通过yum获取rpm离线安装包
离线安装不可避免需要下载对应安装包,此时可以通过yum命令只下载不安装的rpm安装包。
两种获取rpm包方式:
- 使用yum命令
将lftp所需安装包保存到当前目录(注意,此命令只有在当前服务器未安装时有效,否则则会提示已安装)
yum -y install --downloadonly --downloaddir=./ lftp
此时就将lftp所需的安装下载到当前目录。
[zsl0@localhost rpm-package]$ ll
-rw-rw-r-- 1 zsl0 zsl0 782772 11月 10 21:20 lftp-4.4.8-14.el7_9.i686.rpm
-rw-rw-r-- 1 zsl0 zsl0 769796 11月 10 21:20 lftp-4.4.8-14.el7_9.x86_64.rpm
- 使用yumdownloader命令
结果和第一种一样,但是不会出现当前服务器已安装导致不能下载安装包的情况
yumdownloader --destdir=./ lftp
如果yumdownloader命令没有,则先安装yum工具包:
yum -y install yum-utils
现在有了rpm包,那么就可以安装lftp了,注意,lftp下载了两个rpm,而x86_64是符合我服务器的型号,则使用lftp-4.4.8-14.el7_9.x86_64.rpm
进行安装:
rpm -ivh lftp-4.4.8-14.el7_9.x86_64.rpm --nodeps --force
但是此时使用lftp提示缺失:
libgnutls.so.28: 无法打开共享对象文件: 没有那个文件或目录
# 以及
libnettle.so.4: 无法打开共享对象文件: 没有那个文件或目录
则使用如上方式解决依赖rpm下载,安装gnutls-3.3.29-9.el7_6.x86_64.rpm
和nettle-2.7.1-9.el7_9.x86_64.rpm