关于linux:离线安装rpm包并解决依赖升级vsftpd为例

5次阅读

共计 755 个字符,预计需要花费 2 分钟才能阅读完成。

背景

下载安装 yum 插件下载软件包及依赖

将指定目录下的 rpm 包及其依赖拷贝到离线的服务器装置


背景

理论开发中,咱们的 linux 服务器是解决离线状态的,并不能拜访互联网。如果此时要在 linux 上装置或者降级软件,就只能通过 rpm 包的装置形式。rpm 包装置有一个缺点,就是不能解决安装包的依赖问题,这也是为什么在联网状态大家都用 yum 的形式来装置软件了,因为 yum 能够主动解决依赖包问题。

解决思路:有人说就间接用 rpm 包来装置,短少哪个依赖包就去下载依赖包。这样原则上说是能够的,安装简单软件就能够采纳这种办法。不过通常咱们装置的 rpm 软件包依赖比拟多,不能手动去下载依赖包的,而且很多依赖包找不到。所以此时应该采纳 yum 命令来下载软件包,同时将其依赖一起下载下来。yum 命令有这种性能,只下载安装包和依赖,然而不装置。采纳这种形式就须要有一台能联网 linux,从能联网的 linux 上下载安装包及其依赖,而后拷贝到离线的服务器上,这样就能够轻松实现装置了

下载安装 yum 插件下载软件包及依赖

装置 yumdownload

yum install yum-utils -y

列出能联网零碎的所有可装置的 vsftpd 软件

yum list | grep vsftpd

下载软件包 vsftpd.x86_64 及依赖到指定目录 /root/package/httpd

yumdownloader vsftpd.x86_64   --resolve --destdir=/root/package/httpd

将指定目录下的 rpm 包及其依赖拷贝到离线的服务器装置

将 rpm 安装包集中放在一个文件夹下,rpm 可能一个或者多个,不要一个个去装置 rpm,应用同时装置的命令,此时零碎就会正确的装置软件包

rpm -ivh --replacefiles *.rpm

站在伟人的肩膀上能够看得更远

正文完
 0