Apt-get安装多个包而不停止
我正在制作一个使用apt-get install安装各种软件包的bash脚本。 但是,我注意到如果有一行说:
sudo apt-get install package1 package2 package3
并且找不到任何一个软件包,其他软件包都不会安装。 即使找不到其中一个软件包,如何让它继续运行?
提前致谢。
我建议使用apt-get
选项
sudo apt-get --ignore-missing install $list_of_packages
但请注意,缺少依赖性是不容忽视的,即使您使用--force
也可能会导致系统崩溃。
for i in package1 package2 package3; do sudo apt-get install $i done
将每个软件包作为单独的命令而不是单个命令安装,这样如果由于找不到或某些其他错误导致安装失败,那么它将不会阻止其他软件安装。 你可以使用’for’循环,如下所示。 另外,如果安装了很多软件包,请记得使用-y
标志,以避免为每个软件包键入yes
的混乱。
INSTALL_PKGS="pk1 pk2 pk3 pk4 pk5 ... and so ... on ..pk_gogol" for i in $INSTALL_PKGS; do sudo apt-get install -y $i done