我正在编写一个shell脚本,以便通过OpenStack快速安装新虚拟机上的依赖项。我已经在脚本文件中编写了这些依赖项,但在运行时,每个都收到以下错误:
E: unable to locate package ***
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: unable to locate package ****
等等。我不知道出了什么问题,因为我知道我列出的软件包存在,并且运行sudo apt-get install ***(包含文件中的软件包名称)按预期工作。我的shell文件如下所示:
#!/bin/bash
#shell script for installation on a VM
#i've never written a shell script before so bear with me please
apt-get update
apt-get --assume-yes install build-essential
apt-get --assume-yes install git
apt-get --assume-yes install make
apt-get --assume-yes install xclip
apt-get --assume-yes install python
apt-get --assume-yes install liblapack-dev
apt-get --assume-yes install libblas-dev
apt-get --assume-yes install libboost-dev
apt-get --assume-yes install libarmadillo-dev
我将它作为sudo bash freshinstallscript.sh运行。
答案 0 :(得分:0)
我解决了这个问题;它似乎与行结尾有关。为了解决这个问题,我安装了dos2unix并转换了shell文件。