通过shell脚本安装程序;找不到程序?

时间:2016-06-10 18:47:07

标签: linux bash shell

我正在编写一个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运行。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题;它似乎与行结尾有关。为了解决这个问题,我安装了dos2unix并转换了shell文件。

相关问题