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