繁体   English   中英

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

[英]Installing programs via shell script; programs not found?

我正在编写一个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 ***(文件中包含软件包名称)是否按预期工作。 我的外壳文件如下所示:

#!/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的身份运行它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM