CentOS 上 cmatrix 的更新与升级指南
一、先确认安装来源
- 查看是否来自仓库:执行 rpm -qi cmatrix,若能看到 Repository: epel 等信息,说明来自 EPEL 仓库;若显示“未安装包”或来源为其他路径,则可能是源码安装。
- 查看可升级信息:执行 yum list available cmatrix(或 dnf list available cmatrix),确认仓库中是否存在新版本。
- 版本核对:升级前后用 cmatrix --version 确认当前版本。
以上步骤可帮助你决定采用仓库升级还是源码升级路径。
二、通过仓库升级(推荐)
- 确保启用 EPEL 仓库:
- CentOS 7:执行 sudo yum install -y epel-release
- CentOS 8:执行 sudo dnf install -y epel-release
- 执行升级:
- CentOS 7:执行 sudo yum update -y cmatrix
- CentOS 8:执行 sudo dnf update -y cmatrix
- 验证:执行 cmatrix --version 查看是否已更新。
- 如需安装特定版本:先 yum list available cmatrix 查看可用版本,再执行 sudo yum install -y cmatrix-。
这种方式简单、可回滚,适合大多数用户。
三、源码编译升级(仓库无新版本或需最新特性时)
- 安装编译依赖:
- CentOS 7:执行 sudo yum groupinstall -y “Development Tools” 和 sudo yum install -y ncurses-devel
- CentOS 8:执行 sudo dnf groupinstall -y “Development Tools” 和 sudo dnf install -y ncurses-devel
- 获取源码并编译安装(以 v2.0 为例,可按需替换为最新版本):
- 克隆仓库:git clone https://github.com/ghewgill/cmatrix.git
- 进入目录:cd cmatrix
- 配置与编译:./configure && make
- 安装:sudo make install(默认安装到 /usr/local/bin/cmatrix)
- 验证:执行 /usr/local/bin/cmatrix --version;若命令未找到,将 /usr/local/bin 加入 PATH。
- 注意:源码安装不会自动替换仓库包,后续建议用 make uninstall(若 Makefile 提供)或手动移除旧二进制文件再安装,以便管理。
四、常见问题与处理
- 找不到包或版本过旧:确认已安装并启用 EPEL,再执行 yum/dnf update;若仓库确实无新版本,再采用源码升级。
- 升级后配置变化:如有自定义 ~/.cmatrixrc,建议先备份,升级完成后再恢复。
- 系统版本提醒:CentOS 8 已于 2021 年底停止维护,建议迁移至 CentOS Stream 或其他受支持的发行版后再进行升级操作。
以上要点可提升升级成功率并降低风险。