在 Ubuntu 16.04 中从 packages.list 安装软件包

在 Ubuntu 16.04 中从 packages.list 安装软件包

我有一个文件叫做 packages.list,里面的包名称如下:

a11y-profile-manager        install
a11y-profile-manager-indicator  install
account-plugin-facebook     install
account-plugin-flickr       install
account-plugin-google       install
accountsservice             install
acl                         install
acpi-support                install
acpid                       install
activity-log-manager        install
adduser                     install
adium-theme-ubuntu          install
adwaita-icon-theme          install
adwaita-icon-theme-full     install
aisleriot                   install
alsa-base                   install
alsa-utils                  install
anacron                     install
apg                         install
..
.  

我想知道是否有任何方法可以使用 apt 安装文件中列出的软件包,并且我还想忽略任何已安装的软件包。

答案1

我认为这个命令对于您的要求很有用。

dpkg --get-selections | grep -v deinstall

答案2

根据@steeldriver的指示,packages.list文件由提供dpkg --get-selections,因此它们可以被读取dpkg --set-selections。因此解决方案是:

sudo dpkg --set-selections < ~/Packages.list

相关内容