如何在不停止的情况下 apt-get 安装多个软件包(如果未找到)?

Hyp*_*ube 29 package-management apt bash

我正在制作一个使用 apt-get install 安装各种软件包的 bash 脚本。但是,我注意到如果有一行说:

sudo apt-get install package1 package2 package3
Run Code Online (Sandbox Code Playgroud)

并且没有找到任何一个包,其他的都不会被安装。即使找不到其中一个软件包,我如何让它继续运行?

提前致谢。

enz*_*tib 19

我建议一个apt-get选项

sudo apt-get --ignore-missing install $list_of_packages
Run Code Online (Sandbox Code Playgroud)

但是请注意,缺少的依赖项不能被忽略,即使您使用,--force您也可能会损坏系统。

  • 这实际上不起作用。 (8认同)
  • 请注意,“--ignore-missing”只能解决下载中的问题。请参阅http://superuser.com/a/844627/106974 (2认同)

Ale*_*huk 14

for i in package1 package2 package3; do
  sudo apt-get install $i
done
Run Code Online (Sandbox Code Playgroud)

  • 有点残酷的性能(每次迭代都从头开始构建包依赖树),但应该可以正常工作。 (5认同)