Linux yum如何搭建一个高效的私有仓库?

2026-04-18 03:122阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计443个文字,预计阅读时间需要2分钟。

Linux yum如何搭建一个高效的私有仓库?

构建yum仓库需要两种资源:rpm包和rpm包的元数据(repodata)。设置好仓库后,需使用三种网络协议共享内容:http或https、ftp。例如,使用http协议搭建私有仓库(例如,使用光驱作为源)。

Linux yum如何搭建一个高效的私有仓库?

搭建yum仓库需要两种资源:
  • rpm包
  • rpm包的元数据(repodata)
搭建好仓库后需要使用三种网络协议共享出来
  • 10.0.0.8/centos/8/BaseOS #仓库路径 gpgkey=0 #enable=1不写默认就是开启的 [AppStream] name=Appstream baseurl=10.0.0.8/centos/8/AppStream/ gpgkey=0 只用rpm包,没有元数据信息:

    createrepo 存放软件包的目录
    执行这条命令以后就会在这个目录文件下面生成要给repodata的文件,此时这个存放软件包的目录就可以作为私有仓库了

    使用互联网上面的epel源搭建私有仓库

    1.把epel源中的rpm包下载下来
    2.在mirrors.aliyun.com/epel/8/Everything/x86_64/ #gpgcheck=0 yum reposync --repoid=epel --download-metadata -p /var/www/html #下载epel源 #epel --- 配置好的epel源唯一标识 会从这个仓库的指定路径去下载 -P:指定路径 #搞定以后会在指定目录下生成一个叫epel的子目录 #--download-meta

    下载软件包的时候会顺便把相关的依赖都下载下来。卸载的时候相关依赖不会跟着卸载。(centos8不存在这个问题)
    全部卸载干净的解决方法:

    1. 使用yum history 查看执行过的历史纪录
    2. 使用 yum undo number(history的编号)进行卸载 --- 相当于重装

    yum history --- 查看yum的历史事务
    yum history info yum的历史事务编号id --- 查看这个是事务都干了些啥

    yum日志文件

    #CentOS 7以前版本日志 /var/log/yum.log #CentOS 8 版本日志 /var/log/dnf.rpm.log /var/log/dnf.log

    日志命令:yum history xxxx

本文共计443个文字,预计阅读时间需要2分钟。

Linux yum如何搭建一个高效的私有仓库?

构建yum仓库需要两种资源:rpm包和rpm包的元数据(repodata)。设置好仓库后,需使用三种网络协议共享内容:http或https、ftp。例如,使用http协议搭建私有仓库(例如,使用光驱作为源)。

Linux yum如何搭建一个高效的私有仓库?

搭建yum仓库需要两种资源:
  • rpm包
  • rpm包的元数据(repodata)
搭建好仓库后需要使用三种网络协议共享出来
  • 10.0.0.8/centos/8/BaseOS #仓库路径 gpgkey=0 #enable=1不写默认就是开启的 [AppStream] name=Appstream baseurl=10.0.0.8/centos/8/AppStream/ gpgkey=0 只用rpm包,没有元数据信息:

    createrepo 存放软件包的目录
    执行这条命令以后就会在这个目录文件下面生成要给repodata的文件,此时这个存放软件包的目录就可以作为私有仓库了

    使用互联网上面的epel源搭建私有仓库

    1.把epel源中的rpm包下载下来
    2.在mirrors.aliyun.com/epel/8/Everything/x86_64/ #gpgcheck=0 yum reposync --repoid=epel --download-metadata -p /var/www/html #下载epel源 #epel --- 配置好的epel源唯一标识 会从这个仓库的指定路径去下载 -P:指定路径 #搞定以后会在指定目录下生成一个叫epel的子目录 #--download-meta

    下载软件包的时候会顺便把相关的依赖都下载下来。卸载的时候相关依赖不会跟着卸载。(centos8不存在这个问题)
    全部卸载干净的解决方法:

    1. 使用yum history 查看执行过的历史纪录
    2. 使用 yum undo number(history的编号)进行卸载 --- 相当于重装

    yum history --- 查看yum的历史事务
    yum history info yum的历史事务编号id --- 查看这个是事务都干了些啥

    yum日志文件

    #CentOS 7以前版本日志 /var/log/yum.log #CentOS 8 版本日志 /var/log/dnf.rpm.log /var/log/dnf.log

    日志命令:yum history xxxx