Ubuntu系统禁止软件更新并指定软件不升级的技巧
2023-10-21 17:25:23
如何在 Ubuntu 中阻止软件更新和排除软件包
作为 Linux 操作系统中一个备受欢迎的选项,Ubuntu 以其稳定性和可靠的包管理系统而闻名。然而,有时你可能需要暂时阻止软件更新或让特定的软件包跳过更新。原因可能是你正在使用特定版本,或者你担心更新会造成问题。
阻止软件更新
要阻止 Ubuntu 系统自动更新软件,请按以下步骤操作:
- 打开终端应用程序。
- 键入以下命令,其中
<package_name>
是要阻止更新的软件包的名称:
sudo apt-mark hold <package_name>
例如,要阻止 Firefox 更新,请键入:
sudo apt-mark hold firefox
- 按回车键并输入你的密码。
Ubuntu 现在将不会更新你指定的软件包。
排除软件包更新
要排除软件包免于 Ubuntu 系统的更新,请按以下步骤操作:
- 打开终端应用程序。
- 键入以下命令安装 unattended-upgrades 软件包:
sudo apt-get install unattended-upgrades
- 按回车键并输入你的密码。
- 打开
/etc/apt/apt.conf.d/50unattended-upgrades
文件。 - 添加以下内容到文件的底部:
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-security";
};
Unattended-Upgrade::Allowed-Packages {
"linux-image-*";
"linux-headers-*";
};
其中 <distro_id>
和 <distro_codename>
是 Ubuntu 版本的发行代号。例如,对于 Ubuntu 20.04 LTS,替换 <distro_id>
为 "ubuntu",<distro_codename>
为 "focal"。
- 保存并关闭文件。
Ubuntu 现在将不会更新你指定的软件包。
注意事项
- 在阻止更新或排除软件包之前,务必备份重要数据。
- 如果不确定要排除哪些软件包,请咨询专业人士。
- 阻止更新或排除软件包可能会导致安全风险,因此请谨慎操作。
结论
通过遵循本指南,你已经学会了如何在 Ubuntu 系统中阻止软件更新和排除软件包。希望这能帮助你定制你的更新偏好并确保你的系统安全。
常见问题解答
-
我可以阻止所有软件更新吗?
是的,你可以使用sudo apt-mark hold *
命令阻止系统中所有软件包的更新。 -
如何恢复更新?
要恢复被阻止的更新,请使用sudo apt-mark unhold <package_name>
命令,其中<package_name>
是被阻止的软件包的名称。 -
排除软件包更新是否安全?
这取决于被排除的软件包。安全相关的软件包(如内核更新)应定期更新,而其他软件包(如媒体播放器)的更新可以酌情排除。 -
我可以使用图形用户界面 (GUI) 来阻止更新吗?
虽然本文介绍了使用终端命令来阻止更新和排除软件包,但也可以使用一些第三方 GUI 工具(如 Synaptic 包管理器)来实现此目的。 -
如果我不小心阻止了重要的更新怎么办?
请使用sudo apt-mark unhold *
命令恢复所有更新,然后重新运行sudo apt update
和sudo apt upgrade
命令来获取并安装可用的更新。