0、说明
正常情况下,都是直接yum安装软件包即可。但是如果服务器不能连外网,就只能先把要安装的包下载好,然后复制到服务器上来安装了。但是这样会存在软件包间依赖关系的问题。搞不好就会因为要依赖某个软件包或其更新包导致无法正常安装需要的软件包。这里讲下这种情况下怎么直接获取要安装的软件包及其所有依赖包
1、获取createrepo的离线安装包
1.1、电脑虚拟机中安装服务器对应版本的系统
这个直接使用安装服务器系统时用的镜像,在VMware Workstation中安装虚拟机一个就行了
1.2、配置好yum源后,编辑yum的配置文件开启缓存,并清除本地yum缓存
1 2 3 4 5 6 |
#1.2.1、修改yum配置文件,开启安装包缓存 [root@imzcy ~]# sed -i 's/keepcache=0/keepcache=1/' /etc/yum.conf #1.2.2、清除yum本地所有缓存 [root@imzcy ~]# yum clean all [root@imzcy ~]# rm -rf /var/cache/yum/ |
1.3、在测试环境中使用yum安装createrepo软件包
1 |
[root@imzcy ~]# yum -y install createrepo |
安装过程中,观察yum的兼容性检查及安装过程(可以拍照记录下来)
1.4、获取离线包
1 2 3 4 5 6 7 8 9 10 |
[root@imzcy ~]# mkdir imzcy-bao [root@imzcy ~]# find /var/cache/yum/ -name *.rpm -exec cp '{}' /root/imzcy-bao/ \; [root@imzcy ~]# ll /root/imzcy-bao/ 总用量 460 -rw-r--r--. 1 root root 95840 5月 2 18:41 createrepo-0.9.9-28.el7.noarch.rpm -rw-r--r--. 1 root root 83984 5月 2 18:41 deltarpm-3.6-3.el7.x86_64.rpm -rw-r--r--. 1 root root 252528 5月 2 18:41 libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm -rw-r--r--. 1 root root 32084 5月 2 18:41 python-deltarpm-3.6-3.el7.x86_64.rpm [root@imzcy ~]# [root@localhost ~]# tar zcvf imzcy-bao.tar.gz imzcy-bao/ |
1.5、将包复制到linux服务器上,然后根据测试环境中yum安装过程安装对应包即可
1 2 3 4 5 6 7 8 |
#离线安装createrepo包 [root@localhost imzcy-bao]# rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm createrepo-0.9.9-28.el7.noarch.rpm #安装顺序如下 先安装依赖包依赖的更新包-->在安装依赖包-->在安装软件包 #记得根据测试环境中yum的依赖检查,如果要更新的包使用以下方式安装 rpm -Uvh PacketName.rpm |