制作yum离线源
在实际生产环境中,服务器往往是不能访问互联网的,当遇到某些软件安装,会碰到缺少各种依赖包的问题,因此使用制作yum源的方式来安装软件非常方便。
主要原理是,通过yum下载RPM包及依赖包后自制yum源离线安装。
先准备一台能联网的Linux:https://blog.csdn.net/u014644574/article/details/112494541
这里以安装lftp为例,当初装lftp下载各种依赖包,把我伤透了。
1、安装 yumdownloade
yum install -y yum-utils
2、使用yumdownloade下载安装包和依赖包
格式为:yumdownloader 软件名 —resolve —destdir=保存目录
先创建好依赖包保存目录:
mkdir -p /root/package/lftp
离线服务器,不支持createrepo命令,还需要一起下载createrepo安装包
yumdownloader lftp --resolve --destdir=/root/package/lftp createrepo
离线服务器,支持createrepo命令用如下命令
yumdownloader lftp --resolve --destdir=/root/package/lftp
打包/root/package/lftp目录下的所有包并上传到离线服务器上。
在离线服务器上创建目录 mkdir -p /root/package/lftp 并将安装包和离线包放到该目录下。
3、安装createrepo
如果离线服务器支持createrepo命令跳过此步骤
cd /root/package/lftp
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
4、制作yum离线源
createrepo /root/package/lftp
成功执行后能在 /root/package/lftp 看到新增了一个repodata目录
5、新增yum源文件
vi /etc/yum.repos.d/lftp.repo
[lftp]
name=lftp
baseurl=file:///root/package/lftp
gpgcheck=0
enabled=1
先删除自带的yum源文件,清理缓存并生成新的缓存
#先备份、删除自带的yum源
mv CentOS-Base.repo CentOS-Base.repo.bak2
yum clean all
yum makecache
6、测试安装
yum -y install lftp
安装完成后测试 lftp命令
可以看到lftp安装成功!
7、还原yum源文件
最后记得还原yum源文件
mv CentOS-Base.repo.bak2 CentOS-Base.repo
还没有评论,来说两句吧...