ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Red Hat Enterprise Linux Server 7.3 离线安装podman

2021-01-29 16:31:28  阅读:368  来源: 互联网

标签:-- 离线 podman yum Enterprise 安装 podmanDeps


Background

上次Ubuntu离线安装Podman,今天在RHEL 7上再离线安装下。

http://rpmfind.net/linux/rpm2html/search.php?query=podman&submit=Search+...&system=centos+7&arch=  该网址找不到centos 7版本的离线安装包。只能换思路。

通过cat /etc/os-release 查到我当前离线服务器是Red Hat Enterprise Linux Server 7.3(Maipo)。

我查到对应的centos应该是centos7-1611,版本对比可参考https://blog.csdn.net/LelemamaAnne/article/details/113243337

所以我得在我在线机器通过vmware workstation先装centos7-1611虚拟机,下载打包podman 及其依赖安装包。然后去red hat上离线安装~

在线机器安装centos7.3.1611

首先下载centos dvd镜像,可参考以下网址

https://renwole.com/archives/1524 或者http://aiezu.com/baiduyun/centos_7.3_x86_64_iso_baiduyun_download.html 

然后按照https://blog.csdn.net/LelemamaAnne/article/details/113367921 来按照centos。

centos7.3 在线下载,打包podman

先存储网络安装源

执行下面的命令:
 

sudo curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/CentOS_7/devel:kubic:libcontainers:stable.repo

上面的命令把podman的网络安装源添加到yum的repository, 也就是/etc/yum.repo.d 目录下

你可执行cat /etc/yum.repo.d查看

 

只下载不安装上面的podman网络安装源包

首先安装插件yum-plugin-downloadonly, 执行命令yum install yum-plugin-downloadonly

命令格式:
yum install --downloadonly  --downloaddir=软件包位置[可选]  软件包名(可加上版本号,指定版本)

软件包保存位置:
默认保存到/var/cache/yum/ 下的软件相应的repo的源的目录的packages目录下

通过 –downloaddir 来指定位置,软件包和依赖的软件将被下载到此目录
yum install --downloadonly --downloaddir=/root/mypackages/ podman

创建下载目录

 mkdir -p /root/podmanDeps

cd  /root/podmanDeps

执行下载保存不安装命令
yum install --downloadonly --downloaddir=/root/podmanDeps/ podman

上面命令的意思时只下载podman相关的安装包,下载到/root/podmanDeps

看到下面界面说明下载成功

可以执行ls命令查看下

可执行podman --version查看下,确实是只下载没有安装。

通过tar命令压缩podmanDeps下所有文件   

先退回到root目录下,然后执行命令tar vzcf podmanDeps.tar.gz podmanDeps   

就可以把podmanDeps文件夹下所有文件打包成文件podmanDeps.tar.gz

tar czvf 压缩文件名称.tar.gz 文件或者目录名称  c是打包;z是gzip格式压缩;v是显示打包过程;f是显示打包名字

下面ls一下看看是否生成了

centos离线安装podman

上面的步骤已经下载好了podman的安装包,下面我要断网,看看可否离线环境下安装刚刚的安装包。我是要保证我的机器可以断网安装(小白鼠),然后copy 安装包到离线的服务器去安装。

在root目录下,把压缩包解压到/tmp下 ,执行命令tar -zxvf podmanDeps.tar.gz -C /tmp,然后去/tmp下查看

安装

下面在/tmp/podmanDeps路径下进行离线安装podman

执行安装命令:rpm -Uvh *.rpm --nodeps --force   

1.--nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。

2.--force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装。

然后执行podman --version查看是否安装成功

清理工作

执行rm  -rf  /tmp/podmanDeps, 删除临时安装包。 记住/root目录下你还有一份压缩包呢。

恭喜恭喜,你完成了离线安装podman!!

现在copy安装包到离线服务器,安装吧~

 

标签:--,离线,podman,yum,Enterprise,安装,podmanDeps
来源: https://blog.csdn.net/LelemamaAnne/article/details/113394552

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有