环境 :
centos 8 - 离线
centos 8 - 在线
需求:
内网中有一台离线的centos 8机器,称为offline_machine。在使用的中,缺少对应的包及其依赖。所以想让在线的centos8机器,称为online_machine。想通过yum下载好所有的包及其依赖,然后迁移到内网中使用。
解决方案:
1.在online_machine中修改yum的配置内容,将所有包及其依赖都不进行删除,并存放在指定地点。
2.拷贝到offline_machine中,让其能够完成安装。
步骤:
1.在online_machine中修改yum配置。
vim /etc/yum.conf
添加如下内容(cachedir是存放路径,keepcache=1是表示将缓存进行保存,0则是清除缓存):
cachedir = /home/downloads/yum_cache
keepcache=1
2.在online_machine中进行yum安装,例如 yum install httpd等。 直到所有安装都完成。
tips:yum安装完成后,可以跑到/home/downloads/yum_cache 中的各个子文件夹中查看是否有packages和里面是否有.rpm文件存在。 如果发现没有再重新看看自己的配置对了没。
3.将整个/home/downloads/yum_cache拷贝到本地,然后将所有的.rpm文件存在一个文件夹rpms中。
4.通过scp 将rpms文件夹拷贝到offline_machine中,例如拷贝到offline_machine的/home/rpms 中 :
scp -r xx/rpms root@10.xx.xx.xx:/home/prms
5.在offline_machine中的/prms文件夹中,进行rpm文件安装:
rpm -Uvh ./*.rpm --nodeps --force
如此,完成安装。
tips:
online_machine和offline_machine的centos版本最好一致,起码大版本要一致。 因为通过yum安装的时候,是会通过版本号将对应的包及其依赖进行下来安装。
更多了解可查参考网址:https://blog.csdn.net/besmarterbestronger/article/details/86541109












网友评论