在 Ubuntu(Linux)系统中,软件(应用)的更新机制与 Windows 或 macOS 完全不同。要单独禁用某个软件的自动更新,取决于该软件的安装方式。
以下是针对不同安装方式的详细操作方法:
1. 针对通过 APT 安装的软件(最常见)
绝大多数通过终端(sudo apt install 软件名)或 Ubuntu 软件中心安装的传统软件,都是通过 APT 包管理器统一管理的。APT 本身没有提供“单独禁用某个软件更新”的直接命令,但你可以通过“版本锁定”来实现这一目的。
- 锁定某个软件(禁止其更新):
打开终端,输入以下命令(将软件名替换为你想要锁定的软件,例如firefox或vlc):
sudo apt-mark hold 软件名
- 执行后,即使你运行全系统更新,这个软件也会被跳过,保持当前版本。
- 解除锁定(恢复更新):
如果你想让它恢复正常更新,只需运行:
sudo apt-mark unhold 软件名
2. 针对通过 Snap 安装的软件
现在很多新版 Ubuntu 中的软件(如 Firefox、Spotify 等)默认是通过 Snap 安装的。Snap 的设计初衷就是强制自动更新以保证安全和统一,官方并没有提供简单的命令来单独禁用某个 Snap 应用的自动更新。
如果你非常不想让某个 Snap 软件更新,只能采用“曲线救国”的方法:
- 查看软件名称:先在终端输入
snap list查看该软件的准确名称。 - 断开其网络连接:通过断开该 Snap 应用的
snapd接口,阻止它连接更新服务器。命令如下:
sudo snap disconnect 软件名:snapd
(注意:这种方法比较极端,可能会影响该软件的某些依赖功能,仅建议在万不得已时使用。)
3. 针对 Flatpak 安装的软件
如果你是通过 Flatpak 安装的应用,可以非常方便地单独禁用更新。
- 打开终端,输入以下命令:bash编辑
flatpak update --no-deps 软件名
(注:Flatpak 通常也是在手动执行更新命令时才会更新,只要你不主动运行
flatpak update,它一般不会像 Windows 软件那样在后台偷偷更新。)
4. 针对手动下载的安装包(如 .deb, 压缩包)
- .deb 包 / 官方独立安装包:如果你是从软件官网下载的
.deb包手动安装的,或者通过官方提供的脚本安装的(例如 Chrome、VS Code、WPS 等),它们通常会自己在系统中添加一个更新源。你需要进入该软件自身的“设置”或“偏好设置”菜单中,寻找“自动更新”或“检查更新”的选项并将其关闭。
温馨提示:在 Linux 系统中,保持软件更新通常是获取安全补丁和 Bug 修复的最佳途径。如果不是因为新版本存在严重的兼容性 bug,建议尽量让常用软件保持更新状态。