Centos7配置yum源详细教程
1 Centos的Yum源介绍
YUM(Yellowdog Updater, Modified)是CentOS 7中一款重要的包管理工具,它让你轻松管理系统上的软件包。通过YUM,你可以方便地搜索、安装、更新和删除软件包,而无需手动处理依赖关系。
YUM源是存储软件包及其信息的在线存储库,它们位于特定的路径中。在CentOS 7中,常见的YUM源路径是/etc/yum.repos.d/目录下的配置文件。这些配置文件包含了指向各个YUM源的URL地址、仓库名称以及其他设置。
YUM源配置文件中的baseurl指定的路径是软件包索引目录,而不是直接的软件包路径。这是因为YUM工具需要能够快速地检索和下载软件包,而不需要知道软件包的实际存储位置。
YUM工具首先会检查本地缓存(位于/var/cache/yum/目录下)是否有相应的软件包元数据。如果没有,则会访问指定的baseurl目录中的repodata目录,并下载缺失的元数据文件。
要管理YUM源,你需要掌握一些常用的命令。
yun repolist 列出所有yun源信息
yum list 来列出所有可用的软件包,
yum install 来安装软件包
yum update 来更新系统中已安装的软件包,
yum remove 来删除软件包。此外,你还可以使用
yum clean 来清理YUM缓存
2 使用yum命令只下载软件包
#如下把wget net-tools等软件下载到当前目录 yum install wget net-tools -y --downloadonly --downloaddir=./
命令示例图片:
示例代码:
#通过虚拟机挂载ISO镜像后,如下命令mount镜像文件到mnt/cdrom目录下。 mount /dev/cdrom /mnt/cdrom/ #若是直接的上传myiso.iso到opt目录下,则通过如下方法 mount -o loop /opt/myiso.iso /mnt/iso #WEB源配置 [myrepo] name=My Custom Repository baseurl=https://example.com/myrepo enabled=1 gpgcheck=0 #解释说明 [myrepo]是该yum源的标识符 name 字段用于指定该yum源的名称 baseurl 字段用于指定yum源的URL地址 enabled 字段用于指定是否启用该yum源(1表示启用,0表示禁用), gpgcheck 字段用于指定是否进行GPG验证(1表示验证,0表示不验证)。 #虚拟机挂载ISO镜像后,baseurl指定地址格式如下。假设 mount /dev/cdrom /mnt/cdrom/ [localrepo] name=Local Repository baseurl=file:///mnt/cdrom/repodata enabled=1 gpgcheck=0
2 下载CentOS 7 源,任选一个命令下载。
# Centos内置工具,直接即可使用 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo # 非Centos内置工具,需要通过 yum install wget 命令安装 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo # centos8(centos8官方源已下线,建议切换centos-vault源) # 需要联网,在线下载源配置文件到/etc/yum.repos.d/CentOS-Base.repo目录,建议操作前,先备份此目录下文件 # wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo # curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
3 通过命令制作yum源文件
示例代码
mkdir /opt/myrepo # 创建YUM仓库目录 cp /path/to/mypackage.rpm /opt/myrepo # 将软件包复制到仓库目录下 yum install createrepo -y # 安装createrepo工具 createrepo /opt/myrepo # 生成仓库元数据 # 创建YUM源配置文件 [myrepo] name=My Local Repo baseurl=file:///opt/myrepo gpgcheck=0 enabled=1 yum makecache # 更新YUM缓存