有没有一种方法可以apt
将待处理的升级应用于软件包,但如果未安装则不执行任何操作?
我有许多 Debian 系统,都带有不同的软件包集,我想在特定补丁可用时应用它们。我想在我的所有系统上运行相同的命令但无需安装缺失的软件包。通常我会用来apt-get install package
进行升级,但这会将其安装在尚不存在的位置。
我可以用类似的方法来解决这个问题
(dpkg -l package | grep '^ii') && apt-get install package
但还有更好的办法吗?
答案1
我想您正在寻找:
apt-get install --only-upgrade pkgname
man apt-get
说:
--only-upgrade Do not install new packages; when used in conjunction with install, only-upgrade will install upgrades for already installed packages only and ignore requests to install new packages. Configuration Item: APT::Get::Only-Upgrade.