跳至主要內容

Centos7 yum如何下载离线安装包?(详解)

𝑴𝒓.𝑳𝒊𝒖𝒄𝒚2024年12月18日LinuxLinux运维约 1111 字大约 4 分钟

👨‍🎓博主简介

  🏅云计算领域优质创作者
  🏅华为云开发者社区专家博主
  🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!
🐋 希望大家多多支持,我们一起进步!😄
🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗


前言

下载离线包的时候需要在有可以ping通baidu等外网的环境中下载离线包;

  相信大家也遇到过这种问题,在没有外网的情况下,想安装一个服务却安装不了,这期我就教大家如何如何下载离线安装包,在内网中使用;

第一种方法:使用yum + 参数安装 -- 【推荐】包含依赖

yum下载离线安装包的参数及解析;

参数解析
- -install下载某个命令,直接安装
- -downloadonly仅下载安装包,不进行安装
- -downloaddir指定下载的安装包的存放路径

实例:

Centos7 yum直接下载安装lrzsz命令,下载完并不会有安装包残留,直接就会安装上;

yum -y install lrzsz

Centos7 yum下载离线安装包mysql,不进行安装,只需要离线安装包,并且放到/data/mysql目录中;

下载命令:

yum -y install gcc gcc-c++ --downloadonly --downloaddir=./
#首先我们先创建一个/data/mysql目录
[root@zabbix-5 mysql]# mkdir /data
[root@zabbix-5 mysql]# mkdir /data/mysql

#然后我们来下载离线安装包
[root@zabbix-5 mysql]# yum -y install mysql --downloadonly --downloaddir=/data/mysql

#然后进入/data/mysql目录查看
[root@zabbix-5 mysql]# cd /data/mysql
[root@zabbix-5 mysql]# ls
mariadb-5.5.68-1.el7.x86_64.rpm  mariadb-libs-5.5.68-1.el7.x86_64.rpm


然后咱们可以把rpm包下载到本地,之后使用的时候就可以上传到内网环境中,直接rpm -ivh 包名安装就可以了。

第二种方法:使用 yumdownloader 命令【只下载你需要的安装包(不包含依赖)】

sudo yum -y install yum-utils

这个命令安装完之后就会有yumdownloader 命令了,这时候我们使用这个命令去下载离线包;

yumdownloader --destdir=要下载的路径 要下载的安装包
参数解析
--resolve此选项会分析指定的软件包的依赖关系,并自动下载和保存这些依赖软件包。注意,如果系统内该依赖包已安装,运行命令时将不会下载已安装的依赖包。
--enablerepo=<repository>指定yum源,如果不知可以省去此参数。
--destdir=<directory>指定下载的软件包存放路径,默认下载到当前目录中。

实例:

yumdownloader --destdir=/data/mysql/ mysql

下载完之后切换到这个目录看一下,可以看到离线包了。

两者区别及优缺点:

yum -y install gcc gcc-c++ --downloadonly --downloaddir=./
yumdownloader --destdir=./ gcc gcc-c++

两者的区别很明显了,yumdownloader下载的少,是因为他不会下载依赖包,只会下载你需要的包;


各有利弊,还是推荐使用第一种方式。

欢迎来到我的主页
☁️

☁️ 天气预报

实时天气信息,助您规划精彩生活,应对多变气候。

正在获取天气信息...