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

Will this bash loop apt-get install all my anaconda packages?

我不想一试就把事情搞砸了。

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

或作为根用户:$ for package in $dlpackages; do apt-get install $package; done

为每个包裹添加安全检查,看是否可以定位。

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

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

或者使用 install-s 选项作为 Eric Renouf 的建议。

通常 bin 中的内容与包名称不同。 conda list 可能更接近,但您最终可能不得不手动找出包名称的翻译。