先在线yum打包
1、安装repo
rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-2-1.rhel6.noarch.rpm
2、查看该 repo 包含的 curl 版本
yum.repos.d]# yum --showduplicates list curl --disablerepo="*" --enablerepo="city*"
3、修改该repo的enable为1
vi /etc/yum.repos.d/city-fan.org.repo
[city-fan.org]
name=city-fan.org repository for Red Hat Enterprise Linux (and clones) $releasever ($basearch)
#baseurl=http://mirror.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch
mirrorlist=http://mirror.city-fan.org/ftp/contrib/yum-repo/mirrorlist-rhel$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-city-fan.org
4、安装离线下载安装神器(如果已经安装过了此软件,需要先卸载软件)
yum install yum-utils -y
yumdownloader --resolve --destdir /opt/yum curl (仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。全量下载可以采用repotrack curl)
离线安装
然后将rpm包拷贝到要安装的服务器上面
rpm -Uvh --force --nodeps *rpm
然后重复第4步即可
5、查看curl版本
curl -V
注意事项:升级的时候依赖的软件一定要确保依赖软件升级完整避免版本不匹配导致软件异常,可以先通过repotrack curl在线打好全量包然后找到某个依赖的所有包然后安装
反例子:
rpm误升级nss导致rpm和yum无法使用(根本原因在升级curl的时候依赖nspr和nss的包,而这两个包也是被rpm依赖的,所以升级的时候只升级nss下的部分包就会存在版本匹配问题导致rpm不能使用)
1.以上curl安装后发现rpm和yum无法使用,提示:error: Failed to initialize NSS library
2.找到nss所有的rpm全量包
解压:rpm2cpio nss-softokn-freebl-3.16.2.3-14.4.el7.x86_64.rpm | cpio -idmv
回退:将解压出来的包cp到相应目录下,覆盖之前的包 cp -R /usr / cp -R /etc /
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)