在Linux系统中,使用包管理工具(如apt、yum或dnf)来管理软件包是非常常见的。有时候,我们可能希望在系统升级时排除、保留或阻止特定的软件包。本文将介绍如何使用apt包管理工具在Ubuntu或Debian系统中实现这些目标。
- 排除特定软件包的升级
有时候,我们可能希望在执行系统升级时排除特定的软件包,以避免它们被更新到新版本。为了实现这一目标,我们可以使用apt的"hold"功能。
要将软件包设置为“hold”状态,可以使用以下命令:
sudo apt-mark hold <package_name>
例如,如果我们希望将软件包"nginx"设置为“hold”状态,可以运行以下命令:
sudo apt-mark hold nginx
这将阻止"nginx"软件包在升级时被更新到新版本。要解除软件包的“hold”状态,可以使用以下命令:
sudo apt-mark unhold <package_name>
- 保留特定软件包的升级
有时候,我们希望系统升级时更新其他软件包,但保留特定软件包的当前版本。为了实现这一目标,我们可以使用apt的"install"选项。
要保留特定软件包的当前版本并阻止其升级,可以运行以下命令:
sudo apt install <package_name>=<version_number>
在Linux(如Ubuntu、Debian)上,使用apt管理软件包时,可以通过'hold'功能排除特定包升级,用'install'选项保留包的当前版本,或用'mark'功能阻止包的安装。本文详细介绍了执行这些操作的命令。
订阅专栏 解锁全文
1180





