如果你正在使用较新版本的 Ubuntu(尤其是基于 Flutter 重写的全新 App Center),你可能遇到过这样一个让人抓狂的 Bug:
应用中心提示有软件“更新可用”,你兴冲冲地点击“全部更新”,系统弹窗让你输入管理员密码进行验证。然而,就在你输入完密码按下回车的那一瞬间,应用中心更新状态直接闪退了,更新永远卡在那里,无论重试多少次都是如此。
🧐 为什么会发生这种事?
这其实是 Ubuntu 应用中心(App Center)的一个经典图形界面 Bug。
现在的 Ubuntu 应用中心需要同时管理两种不同体系的软件包:
- Snap 软件包:系统核心组件和很多新版应用。
- 传统的 Debian (.deb) 软件包:通过
apt管理的底层软件。
当图形界面的 App Center 尝试通过底层的 Polkit 认证去调用 apt 更新 .deb 软件时,极易发生权限交接或进程堵塞的问题,从而导致整个图形界面进程直接崩溃。
🛠️ 完美的终极解决办法
既然图形界面靠不住,最稳妥、最高效的办法就是直接回归终端,让最纯粹的命令行接管更新任务。
你只需要打开终端(快捷键 Ctrl + Alt + T),然后依次执行以下两步:
1. 更新传统的 apt 软件包
这条命令会拉取最新的软件源列表,并安全升级所有传统的底层软件:
sudo apt update && sudo apt upgrade -y
2. 更新系统的 Snap 软件包
这条命令会检查并更新所有基于 Snap 安装的应用程序(包括应用中心本身):
sudo snap refresh
TIP / 日常维护建议等这两条命令在终端中全部跑完,你的系统就已经处于最完美、最安全的最新状态了。此时你再重新打开应用中心,就会发现那些恼人的“更新可用”提示已经全部消失!
下次只要看到应用中心又抽风卡住了,别犹豫,直接打开终端跑这两行代码,绝对“药到病除”。