问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

CentOS系统YUM源配置详解

创作时间:
作者:
@小白创作中心

CentOS系统YUM源配置详解

引用
CSDN
1.
https://m.blog.csdn.net/qq_39633973/article/details/126580060

YUM源配置

YUM源概述

YUM(Yellowdog Updater, Modified)是一个在RHEL/CentOS系统中常用的包管理器,用于自动化处理RPM包的安装、更新、删除等操作。它能够自动解决软件包之间的依赖关系,简化了系统的软件管理过程。

优点

  1. 能够解决软件包之间的依赖关系
  2. 自动化处理软件包的安装、更新和删除
  3. 支持本地和网络仓库
  4. 可以通过配置文件灵活管理多个仓库

本地YUM源备份

在进行YUM源配置之前,建议先备份现有的YUM源配置文件,以防止配置错误导致系统无法正常工作。

  1. 切换到YUM源配置目录

    cd /etc/yum.repos.d/
    
  2. 对所有的仓库文件进行备份

    tar -zcf repo.tar.gz *.repo
    
  3. 删除所有以.repo结尾的仓库文件

    rm -rf *.repo
    

本地YUM源配置

本地YUM源通常使用ISO光盘或本地镜像文件作为软件包来源,适合在没有网络连接的环境中使用。

  1. 挂载ISO光盘文件

    rm -rf /mnt
    mount -o ro /dev/sr0 /mnt
    
  2. 将光盘挂载添加到开机启动文件中

    chmod +x /etc/rc.local
    echo 'mount -o ro /dev/sr0 /mnt' >> /etc/rc.local
    
  3. 编写本地YUM仓库文件

    cd /etc/yum.repos.d/
    touch local.repo
    

    YUM仓库的标准格式如下:

    [仓库名称] 名称任意,一个文件中可以拥有多个标识
    name= 仓库名称
    baseurl= 仓库的路径,支持多种格式,file://本地路径,ftp://,http://或者https://
    gpgcheck=gpg秘钥,值可以是0(代表不检测),1(代表检测,如果是1,下方还需要定义一个gpakey=秘钥连接)
    enabled=是否启用当前仓库,值可以是0,也可以是1,默认为1,代表启用仓库
    

    示例配置:

    [local]
    name=local yum
    baseurl=file:///mnt
    gpgcheck=0
    enable=1
    
  4. 清理缓存

    yum repolist all
    yum clean all
    yum makecache
    

网络YUM源配置

如果配置的是外网源,当前主机必须能访问到互联网。

修改配置文件指向网络仓库

特定软件网络源配置示例:

# vim /etc/yum.repos.d/nginx.repo
[nginx]
name= nginx repo
baseurl=http://nginx.org/packages/centos/7/x86_64/
gpgcheck=0
enabled=1
# 说明
baseurl=http://nginx.org/packages/centos/7/$basearch/
$basearch 表示当前系统cpu架构,如果系统是32位会找32位软件包,如果是64位会找64位软件包

EPEL源配置

EPEL(Extra Packages for Enterprise Linux)是对官方YUM源的一个扩展,提供了大量额外的软件包。

yum install -y epel-release

自建YUM源仓库

自建YUM源仓库可以将已安装的软件包及其依赖打包成一个本地仓库,便于在其他机器上使用。

  1. 缓存安装软件包

    # 修改配置文件/etc/yum.conf
    [main]
    cachedir=/var/cache/yum/$basearch/$releasever # 定义软件包的位置
    keepcache=0  # 1开启缓存 0关闭缓存
    
  2. 把软件及依赖全部下载到某个路径下

    yum install --downloadonly --downloaddir=保存路径 软件名称
    # 下载samba软件及依赖软件
    mkdir /home/soft
    yum install --downloadonly --downloaddir=/home/soft samba
    
  3. 打包软件所在目录生成repodata目录

    yum install -y createrepo
    createrepo /home/soft
    
  4. 关闭本地仓库和所有网络仓库,配置自己的创建的YUM仓库

    # 根据配置,打开本地和网络源配置文件,将enabled=1改为enabled=0
    # 创建自建源配置文件
    vim /etc/yum.repos.d/myself.repo
    [myself]
    name=myself yum
    enabled=1
    baseurl=file:///home/soft
    gpgcheck=0
    
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号