这个周末我突然意识到我的服务器上可能有几个过期的软件包,所以我开始更新它们。两个软件包需要更新:Redis 和 Git。当我在服务器上检查版本时,我得到的是旧版本:
[root]# yum list redis git installed
Loaded plugins: fastestmirror, universal-hooks
Loading mirror speeds from cached hostfile
* EA4: 208.74.123.61
* cpanel-addons-production-feed: 208.74.123.61
* cpanel-plugins: 208.74.123.61
* base: mirror.sfo12.us.leaseweb.net
* epel: mirror.lshiy.com
* extras: mirrors.xtom.com
* updates: repos.lax.layerhost.com
Installed Packages
git.x86_64 1.8.3.1-23.el7_8 @updates
redis.x86_64 3.2.12-2.el7 @epel
快速检查每个软件包的当前版本,发现它们已经过时(撰写本文时,Redis 为 6.2,Git 为 2.34.1)。
当我尝试更新每一个时,yum 说没有可用的更新:
[root]# yum update redis
Loaded plugins: fastestmirror, universal-hooks
Loading mirror speeds from cached hostfile
* EA4: 208.74.123.61
* cpanel-addons-production-feed: 208.74.123.61
* cpanel-plugins: 208.74.123.61
* base: mirror.sfo12.us.leaseweb.net
* epel: mirror.lshiy.com
* extras: mirrors.xtom.com
* updates: repos.lax.layerhost.com
No packages marked for update
[root]# yum update git
Loaded plugins: fastestmirror, universal-hooks
Loading mirror speeds from cached hostfile
* EA4: 208.74.123.61
* cpanel-addons-production-feed: 208.74.123.61
* cpanel-plugins: 208.74.123.61
* base: mirror.sfo12.us.leaseweb.net
* epel: mirror.lshiy.com
* extras: mirrors.xtom.com
* updates: repos.lax.layerhost.com
No packages marked for update
我试过了yum clean all
,但没有成功。我也试过完全卸载软件包并从头开始安装,但我得到的版本相同。yum 似乎不知道主要版本更新。我觉得我错过了一些相当基本的东西。任何帮助都值得感激。
答案1
两个都git您在问题中提到的 redis 版本是 CentOS 7 Updates repo 和 epel repo 中可用的最新软件包。
对于 git,有一个较新的版本,称为 git222 或 git224IUS 存储库(https://ius.io/)如 Git 官方网站所述这里或者这里.它包含针对 x86_64 的预构建二进制文件。