[英]apt-get fails to continue running in a loop after one failed install in bash
[英]Will this bash loop apt-get install all my anaconda packages?
我不想只是尝试并弄乱了一些东西。
$ dlpackages=$(ls -l anaconda3/bin | awk '{print $9}')
$ for package in $dlpackages; do sudo apt-get install $package; done
或作为根用户: $ for package in $dlpackages; do apt-get install $package; done
$ for package in $dlpackages; do apt-get install $package; done
为每个包装添加安全检查,以查看是否可以找到它。
dlpackages=$(ls -l anaconda3/bin | awk '{print $9}')
for package in $dlpackages; do
[[ $(apt-cache search $package) ]] && sudo apt-get install $package
done
现在,对于每个字符串,仅在可以找到软件包的情况下才执行安装。
或者按照Eric Renouf的建议使用-s
选项进行install
。
通常, bin
中的内容与程序包名称不同。 conda list
可能更接近,但是您最终可能必须手动找出软件包名称的翻译。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.