CentOS 上 CMatrix 的更新与升级指南
一 更新与升级总览
- 按安装来源选择对应方法,优先使用包管理器;源码安装需卸载旧版后重装。
- 操作前建议备份重要数据与配置文件,并在关键步骤前确认系统版本与仓库可用。
| 安装来源 |
适用场景 |
更新/升级命令 |
备注 |
| EPEL 仓库 |
已通过 EPEL 安装 |
安装/更新:sudo yum install epel-release && sudo yum update cmatrix |
简单、可自动解决依赖 |
| 源码编译 |
需要新版本或定制 |
卸载旧版后:./configure && make && sudo make install |
需先装编译依赖,见下文步骤 |
| Remi 仓库 |
EPEL 无可用版本时 |
安装 Remi 后:sudo yum install cmatrix |
视仓库是否提供该包而定 |
以上方法适用于 CentOS 7/8 等常见版本,命令以 yum 为主;若系统为 dnf 环境(如部分新版本),可将命令中的 yum 替换为 dnf。
二 通过 EPEL 仓库更新
- 安装或启用 EPEL 仓库(若尚未安装):sudo yum install epel-release。
- 更新索引并升级 cmatrix:sudo yum update cmatrix。
- 验证版本:cmatrix --version(部分旧版本可能不支持该参数,可直接运行 cmatrix 测试)。
三 通过源码编译升级
- 安装编译依赖:sudo yum groupinstall “Development Tools” 与 sudo yum install ncurses-devel。
- 获取源码并进入目录:
- 稳定发布版:wget -q https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz && tar -zxvf cmatrix-1.2a.tar.gz && cd cmatrix-1.2a
- 或克隆仓库:git clone https://github.com/ghewgill/cmatrix.git && cd cmatrix
- 配置、编译与安装:
- 指定前缀(可选):./configure --prefix=/opt/cmatrix
- 编译安装:make && sudo make install
- 将可执行文件目录加入 PATH(如使用自定义前缀):echo ‘export PATH=/opt/cmatrix/bin:$PATH’ >> ~/.bashrc && source ~/.bashrc
- 验证:/opt/cmatrix/bin/cmatrix -V 或直接 cmatrix。
四 常见问题与处理
- 命令未找到:确认 PATH 是否包含安装前缀的 bin 目录(如 /opt/cmatrix/bin),或执行 which cmatrix 排查。
- 版本显示不一致:部分旧版 cmatrix 不支持 –version,可直接运行程序验证效果。
- 升级后配置变化:如有自定义配置,先备份 ~/.cmatrixrc,升级完成后再恢复。
- 仓库无可用版本:可尝试 Remi 仓库或回退到源码编译方式;安装 Remi 示例:sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm(以 CentOS 7 为例)。