繁体   English   中英

这个bash循环会apt-get安装我的所有anaconda软件包吗?

[英]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.

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