制作yum离线源

梦里梦外; 2023-10-06 18:41 149阅读 0赞

在实际生产环境中,服务器往往是不能访问互联网的,当遇到某些软件安装,会碰到缺少各种依赖包的问题,因此使用制作yum源的方式来安装软件非常方便。
主要原理是,通过yum下载RPM包及依赖包后自制yum源离线安装。

先准备一台能联网的Linux:https://blog.csdn.net/u014644574/article/details/112494541

这里以安装lftp为例,当初装lftp下载各种依赖包,把我伤透了。

1、安装 yumdownloade

  1. yum install -y yum-utils

2、使用yumdownloade下载安装包和依赖包

格式为:yumdownloader 软件名 —resolve —destdir=保存目录
先创建好依赖包保存目录:

  1. mkdir -p /root/package/lftp

离线服务器,不支持createrepo命令,还需要一起下载createrepo安装包

  1. yumdownloader lftp --resolve --destdir=/root/package/lftp createrepo

离线服务器,支持createrepo命令用如下命令

  1. yumdownloader lftp --resolve --destdir=/root/package/lftp

打包/root/package/lftp目录下的所有包并上传到离线服务器上。
在离线服务器上创建目录 mkdir -p /root/package/lftp 并将安装包和离线包放到该目录下。

3、安装createrepo

如果离线服务器支持createrepo命令跳过此步骤

  1. cd /root/package/lftp
  2. rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
  3. rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
  4. rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm

4、制作yum离线源

  1. createrepo /root/package/lftp

成功执行后能在 /root/package/lftp 看到新增了一个repodata目录

5、新增yum源文件

vi /etc/yum.repos.d/lftp.repo

  1. [lftp]
  2. name=lftp
  3. baseurl=file:///root/package/lftp
  4. gpgcheck=0
  5. enabled=1

先删除自带的yum源文件,清理缓存并生成新的缓存

  1. #先备份、删除自带的yum源
  2. mv CentOS-Base.repo CentOS-Base.repo.bak2
  3. yum clean all
  4. yum makecache

6、测试安装

  1. yum -y install lftp

安装完成后测试 lftp命令

20210724152143116.png

可以看到lftp安装成功!

7、还原yum源文件

最后记得还原yum源文件

  1. mv CentOS-Base.repo.bak2 CentOS-Base.repo

发表评论

表情:
评论列表 (有 0 条评论,149人围观)

还没有评论,来说两句吧...

相关阅读

    相关 制作yum线

    在实际生产环境中,服务器往往是不能访问互联网的,当遇到某些软件安装,会碰到缺少各种依赖包的问题,因此使用制作yum源的方式来安装软件非常方便。 主要原理是,通过yum下载R

    相关 mysql8线yum制作

    如果服务器无法访问公网地址,此时就需要制作离线yum源,本文探究mysql的两种离线制作方式。 一、从官方下载rpm包,然后制作。(推荐) 1、从mysql官网找到rp

    相关 yum 制作

    yum 是专门用于管理rpm包的工具。yum源是用于存放rpm包的仓库。 安装createrepo 制作yum源需要createrepo工具,首先安装工具:

    相关 yum制作

    yum源rpm文件位置:iso镜像文件Packages文件夹下就是rmp文件,如下图 ![这里写图片描述][70] 1.创建安装源文件:将所有rpm包拷贝到此/var/ww