可以 apt 升级软件包,但前提是它已经安装了?

可以 apt 升级软件包,但前提是它已经安装了?

有没有一种方法可以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.

相关内容