从.deb包安装的应用程序的最佳更新实践咨询
从.deb包安装的应用程序的最佳更新实践咨询
嗨,我来帮你理清从单独.deb包安装的应用怎么更新,以及对应的最佳实践~
首先先明确一个核心点:从单独.deb包手动安装的应用,默认不会被系统的包管理器(比如apt)自动跟踪更新——因为它们不在你配置的系统仓库列表里,所以系统不会主动检测新版本,也不会自动帮你升级。
针对你问的几个具体问题,我逐一说明:
- 什么时候更新?:完全取决于开发者的新版本发布节奏,你需要自己留意应用的官方发布渠道(比如官网、GitHub仓库、官方社交媒体等),或者依赖应用内置的更新提示(部分应用会在启动时检查新版本)。
- 怎么更新?:主要有两种方式:
- 手动更新:去官方渠道下载最新版的.deb包,然后用命令
dpkg -i 你的包文件名.deb重新安装(桌面环境下直接双击deb包也能完成安装覆盖);如果安装时出现依赖问题,可执行sudo apt -f install来修复。 - 转为仓库更新(推荐):如果开发者提供了官方的第三方仓库(比如Ubuntu的PPA、Debian的第三方源),把这个仓库添加到你的系统配置中,之后就能像系统仓库的软件一样,用
sudo apt update && sudo apt upgrade命令自动更新了。
- 手动更新:去官方渠道下载最新版的.deb包,然后用命令
- 怎么知道要更新?:除了上面说的关注官方渠道和应用内置提示,还可以:
- 用
dpkg -l | grep 应用名称命令查看当前已安装的版本号,再和官网的最新版本对比; - 部分桌面端的软件中心(比如Ubuntu Software)如果识别到非仓库安装的应用,也会在有官方更新时提示(前提是应用开发者对接了对应平台的更新机制)。
- 用
接下来是关键的最佳实践:
- 优先添加官方仓库:这是最省心也最安全的方式,把deb对应的官方源添加到系统后,包管理器会自动跟踪更新,不用你手动盯着版本,而且官方源的包经过开发者验证,避免第三方包的安全风险。
- 如果没有官方仓库:
- 只从应用的官方渠道下载更新包,不要随便用第三方网站的deb包,防止恶意软件或篡改过的包;
- 定期检查版本,比如每月抽几分钟去常用的非仓库应用官网看一眼更新情况;
- 可以用Synaptic这类可视化包管理器来管理已安装的非仓库包,它会标记出“未在仓库中”的包,方便你集中管理。
备注:内容来源于stack exchange,提问作者account-minute




