返回

Ubuntu系统禁止软件更新并指定软件不升级的技巧

电脑技巧

如何在 Ubuntu 中阻止软件更新和排除软件包

作为 Linux 操作系统中一个备受欢迎的选项,Ubuntu 以其稳定性和可靠的包管理系统而闻名。然而,有时你可能需要暂时阻止软件更新或让特定的软件包跳过更新。原因可能是你正在使用特定版本,或者你担心更新会造成问题。

阻止软件更新

要阻止 Ubuntu 系统自动更新软件,请按以下步骤操作:

  1. 打开终端应用程序。
  2. 键入以下命令,其中 <package_name> 是要阻止更新的软件包的名称:
sudo apt-mark hold <package_name>

例如,要阻止 Firefox 更新,请键入:

sudo apt-mark hold firefox
  1. 按回车键并输入你的密码。

Ubuntu 现在将不会更新你指定的软件包。

排除软件包更新

要排除软件包免于 Ubuntu 系统的更新,请按以下步骤操作:

  1. 打开终端应用程序。
  2. 键入以下命令安装 unattended-upgrades 软件包:
sudo apt-get install unattended-upgrades
  1. 按回车键并输入你的密码。
  2. 打开 /etc/apt/apt.conf.d/50unattended-upgrades 文件。
  3. 添加以下内容到文件的底部:
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"。

  1. 保存并关闭文件。

Ubuntu 现在将不会更新你指定的软件包。

注意事项

  • 在阻止更新或排除软件包之前,务必备份重要数据。
  • 如果不确定要排除哪些软件包,请咨询专业人士。
  • 阻止更新或排除软件包可能会导致安全风险,因此请谨慎操作。

结论

通过遵循本指南,你已经学会了如何在 Ubuntu 系统中阻止软件更新和排除软件包。希望这能帮助你定制你的更新偏好并确保你的系统安全。

常见问题解答

  • 我可以阻止所有软件更新吗?
    是的,你可以使用 sudo apt-mark hold * 命令阻止系统中所有软件包的更新。

  • 如何恢复更新?
    要恢复被阻止的更新,请使用 sudo apt-mark unhold <package_name> 命令,其中 <package_name> 是被阻止的软件包的名称。

  • 排除软件包更新是否安全?
    这取决于被排除的软件包。安全相关的软件包(如内核更新)应定期更新,而其他软件包(如媒体播放器)的更新可以酌情排除。

  • 我可以使用图形用户界面 (GUI) 来阻止更新吗?
    虽然本文介绍了使用终端命令来阻止更新和排除软件包,但也可以使用一些第三方 GUI 工具(如 Synaptic 包管理器)来实现此目的。

  • 如果我不小心阻止了重要的更新怎么办?
    请使用 sudo apt-mark unhold * 命令恢复所有更新,然后重新运行 sudo apt updatesudo apt upgrade 命令来获取并安装可用的更新。