制作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 

猜你喜欢

转载自blog.csdn.net/u014644574/article/details/119058267