![在 Ubuntu 16.04 中从 packages.list 安装软件包](https://linux22.com/image/1063465/%E5%9C%A8%20Ubuntu%2016.04%20%E4%B8%AD%E4%BB%8E%20packages.list%20%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
我有一个文件叫做 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