更新Compton的方法取决于其初始安装方式(包管理器、源码编译或Snap/Flatpak)。以下是针对不同场景的具体步骤:
在更新前,请完成以下操作:
~/.config/compton.conf(用户级配置)和/etc/compton.conf(系统级配置)。compton --version命令查看当前安装的Compton版本,便于后续对比。Compton在CentOS的官方仓库(如EPEL)中提供,优先使用包管理器更新,操作简便且安全。
确保系统包信息是最新的,避免因缓存导致更新失败:
# CentOS 7及以下(使用yum)
sudo yum clean all && sudo yum update -y
# CentOS 8及以上(使用dnf,兼容yum命令)
sudo dnf check-update && sudo dnf update -y
根据系统版本选择对应命令:
# CentOS 7及以下(使用yum)
sudo yum upgrade compton -y
# CentOS 8及以上(使用dnf)
sudo dnf upgrade compton -y
更新完成后,通过以下命令确认版本是否升级:
compton --version
若官方仓库的版本滞后,可从GitHub下载最新源码编译安装,适合需要最新功能的用户。
编译Compton需要开发工具和图形库支持,执行以下命令安装:
sudo yum groupinstall "Development Tools" -y # 安装编译工具链
sudo yum install mesa-libGL-devel mesa-libEGL-devel libX11-devel libXext-devel libXinerama-devel libXrandr-devel -y # 安装图形库依赖
通过Git克隆最新代码,进入项目目录编译安装:
git clone https://github.com/astraeador/compton.git # 克隆仓库
cd compton
mkdir build && cd build # 创建编译目录
cmake .. # 生成Makefile
make # 编译源码
sudo make install # 安装到系统(默认路径为/usr/local/bin)
编译安装完成后,直接运行Compton即可生效:
compton &
若Compton通过Snap或Flatpak安装,可使用对应工具更新:
sudo snap refresh compton # 更新Snap包
sudo systemctl restart compton # 重启服务(若作为服务运行)
flatpak update org.compton-project.Compton # 更新Flatpak包
flatpak run org.compton-project.Compton # 运行最新版本
mesa-libGL-devel)。通过以上步骤,可根据自身需求选择合适的方式更新Compton到最新版本。若遇到问题,建议参考Compton的官方文档或社区论坛寻求帮助。