通过yum获取rpm离线安装包

通过yum获取rpm离线安装包

离线安装不可避免需要下载对应安装包,此时可以通过yum命令只下载不安装的rpm安装包。

两种获取rpm包方式:

  1. 使用yum命令
    将lftp所需安装包保存到当前目录(注意,此命令只有在当前服务器未安装时有效,否则则会提示已安装)

yum -y install --downloadonly --downloaddir=./ lftp

此时就将lftp所需的安装下载到当前目录。

[zsl0@localhost rpm-package]$ ll
-rw-rw-r-- 1 zsl0 zsl0 782772 1110 21:20 lftp-4.4.8-14.el7_9.i686.rpm
-rw-rw-r-- 1 zsl0 zsl0 769796 1110 21:20 lftp-4.4.8-14.el7_9.x86_64.rpm
  1. 使用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.rpmnettle-2.7.1-9.el7_9.x86_64.rpm

你可能感兴趣的:(#,Linux,服务器,linux,运维)