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

时间:2015-05-26 01:28:45

标签: bash anaconda

我不想只是试一试并搞砸了。

$ dlpackages=$(ls -l anaconda3/bin | awk '{print $9}')
$ for package in $dlpackages; do sudo apt-get install $package; done

或以root身份:$ for package in $dlpackages; do apt-get install $package; done

2 个答案:

答案 0 :(得分:2)

为每个包添加安全检查,以查看是否可以找到它。

dlpackages=$(ls -l anaconda3/bin | awk '{print $9}')
for package in $dlpackages; do 
    [[ $(apt-cache search $package) ]] && sudo apt-get install $package
done

现在对于每个字符串,只有在找到包时才会执行安装。

或者使用-s的{​​{1}}选项作为 Eric Renouf 建议。

答案 1 :(得分:1)

一般来说,bin中的内容与包名称不同。 conda list可能更接近,但您最终可能必须手动找出包名称的翻译。