Manjaro 是一个滚动更新(Rolling Release)的发行版。为了确保系统在长期的滚动升级中保持稳定,千万不要盲目按桌面环境弹出的更新按钮,而是建议遵循以下这套相对严谨的终端升级流程。
在开始敲命令之前,强烈建议你打开 Manjaro 自带的 Timeshift(系统快照工具),手动创建一个当前系统的快照。这是滚动发行版最重要的“后悔药”。
以下是 Manjaro 推荐的标准终端升级步骤:
- 测速并更新镜像源: 确保下载速度并避免因同步延迟导致的部分更新.
首先,获取当前速度最快的 5 个镜像源,并更新本地镜像列表。在终端输入:
sudo pacman-mirrors --fasttrack 5
- 强制刷新并执行全系统升级: 核心系统更新.
使用pacman进行官方仓库的系统级更新。注意这里使用两个y,强制系统重新下载所有软件数据库,防止依赖冲突:
sudo pacman -Syyu
注意:在下载和安装过程中,如果提示是否替换某些包,通常建议输入 y 接受默认替换;如果提示 PGP 签名错误,通常是因为密钥环过期,需要先运行 sudo pacman -Sy archlinux-keyring manjaro-keyring。
- 升级 AUR 软件包: 如果你安装了 AUR 软件.
官方仓库升级完成后,再去升级第三方 AUR 软件。既然你之前用过yay,可以直接运行:
yay -Sua
(参数 -a 表示仅更新 AUR 包,因为官方包在第一步已经更新完毕了)
- 清理无用缓存和孤儿包 (可选): 释放硬盘空间,保持系统轻量.
更新完成后,顺手清理一下旧的安装包和不再被需要的依赖组件:
# 清理已卸载软件的缓存包
sudo pacman -Sc
# 查找并移除所有不再需要的孤儿依赖包(由 yay 提供)
yay -Yc
- 重启系统: 特别是内核或显卡驱动更新后.
如果你在更新日志中看到了linux-firmware、linux(内核)、nvidia、mesa或systemd的更新,请务必在更新完成后直接重启电脑,不要立即启动新的大型软件。
reboot
💡 Manjaro 老玩家的防滚挂忠告
- 拒绝部分更新 (Partial Upgrades): 永远不要为了安装某一个软件而单独运行
pacman -Sy 软件名。安装新软件时,必须保证系统是最新的,即始终使用pacman -Syu 软件名。 - 多看官方公告: Manjaro 是“打包推送”更新的(通常每隔两三周一次大更新)。每次大更新前,官方会在 Manjaro 论坛的 Stable Updates 板块 发帖。如果这次更新有已知问题,第二楼通常会给出解决方案。
- 处理
.pacnew文件: 如果更新时终端提示“警告:已将 /etc/xxx/xxx 另存为 .pacnew”,这意味着软件开发者修改了默认配置文件,但包管理器为了保护你自定义的配置没有直接覆盖。你需要抽时间对比并合并这些文件。