yum源的常见三种设置

本文详细介绍了如何创建自定义yum源,包括使用createrepo生成repodata,配置本地、FTP和HTTP不同类型的baseurl,以及安装并配置FTP和HTTP服务以提供镜像访问。步骤包括创建目录、挂载镜像、编辑repo文件和检查yum源配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义yum源

mkdir /var/ftp/xxx
#使用createrepo工具自动创建repodata文件夹
cd /var/ftp/jupy
createrepo .

客户端:

[repo_name]
name=jupy
baseurl=repodata_dir  #注意,路径必须和repodata文件夹所在同一目录
enable=1
gpgcheck=0

repo文件中baseurl的三种形式

  • 本地配置 baseurl=file:// + 绝对路径
  • ftp配置 baseurl=ftp:// + 主机名或IP + 相对路径
  • http配置 baseurl=http:// + 主机名或IP + 相对路径
local.repo【本地】
[centos]
name=centos
baseurl=file:///opt/centos/
enabled=1
gpgcheck=0
[openstack]
name=openstack
baseurl=file:///opt/openstack/iaas-repo/
enabled=1
gpgcheck=0
ftp.repo(用自己的主机名或IP)
[centos]
name=centos
baseurl=ftp://192.168.200.110/centos/
enabled=1
gpgcheck=0
[openstack]
name=openstack
baseurl=ftp://192.168.200.110/openstack/iaas-repo/
enabled=1
gpgcheck=0
http.repo(用自己的主机名或IP)
[centos]
name=centos
baseurl=http://192.168.200.110/centos/
enabled=1
gpgcheck=0
[openstack]
name=openstack
baseurl=http://192.168.200.110/openstack/iaas-repo/
enabled=1
gpgcheck=0
# 创建待挂载目录
[root@localhost ~] mkdir /opt/{centos,openstack}
# 挂载镜像到目录
[root@localhost ~] mount CentOS-7-x86_64-DVD-1804.iso /opt/centos/
[root@localhost ~] mount chinaskills_cloud_iaas.iso /opt/openstack/
# 查看确定repodata文件夹,有repodata目录的绝对路径,才能写在repo文件的baseurl中
[root@localhost ~] ls /opt/centos/
[root@localhost ~] ls /opt/openstack/iaas-repo/
[root@localhost ~] mv /etc/yum.repos.d/* /mnt/
# 以下是本地机器使用
[root@localhost ~] vi /etc/yum.repos.d/local.repo  # 见上面示例
[root@localhost ~] yum clean all
[root@localhost ~] yum repolist  # 检查yum源配置文件是否有误

安装配置ftp服务

[root@localhost ~] yum -y install vsftpd
# 在文件/etc/vsftpd/vsftpd.conf任意位置添加一行anon_root=/opt
[root@localhost ~] echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf
[root@localhost ~] systemctl restart vsftpd  # 可以用命令service vsftpd restart替换
[root@localhost ~] systemctl enable vsftpd
# 以下是其他机器使用
[root@localhost ~] vi /etc/yum.repos.d/ftp.repo  # 见上面示例
[root@localhost ~] yum clean all
[root@localhost ~] yum repolist  # 检查yum源配置文件是否有误

安装配置http服务(默认路径/var/www/html/)

[root@localhost ~] yum -y install httpd
# 挂载或复制过去
[root@localhost ~] mkdir /var/www/html/{centos,openstack}
[root@localhost ~] mount CentOS-7-x86_64-DVD-1804.iso /var/www/html/centos/
[root@localhost ~] mount chinaskills_cloud_iaas.iso /var/www/html/openstack/
[root@localhost ~] systemctl start httpd
[root@localhost ~] systemctl enable httpd
# 以下是其他机器使用
[root@localhost ~] vi /etc/yum.repos.d/http.repo  # 见上面示例
[root@localhost ~] yum clean all
[root@localhost ~] yum repolist  # 检查yum源配置文件是否有误

安装配置http服务(更改默认路径)

[root@localhost ~] yum -y install httpd
# 将文件/etc/httpd/conf/httpd.conf中的默认路径/var/www/html替换成/opt
[root@localhost ~] sed -i "%s/\/var\/www\/html/\/opt/g" /etc/httpd/conf/httpd.conf
[root@localhost ~] systemctl restart httpd
[root@localhost ~] systemctl enable httpd
# 以下是其他机器使用
[root@localhost ~] vi /etc/yum.repos.d/http.repo  # 见上面示例
[root@localhost ~] yum clean all
[root@localhost ~] yum repolist  # 检查yum源配置文件是否有误
[root@localhost ~] yum makecache  # 更新缓存
<think>嗯,用户想了解常用的Yum配置以及方法。首先,我需要回忆一下Yum的基本知识。Yum是CentOS和Red Hat系统中用来管理软件包的工具,通过配置不同的仓库,可以方便地安装和更新软件。常见的国内有阿里云、腾讯云、清华这些,因为它们在国内访问速度快,能提高下载效率。 然后,用户的问题可能涉及到如何替换默认的官方为这些国内。记得步骤通常是备份原有的repo文件,然后下载新的配置文件,接着清理缓存并生成新的缓存。比如阿里云的可以通过curl命令下载CentOS-Base.repo和epel.repo,然后执行yum clean all和yum makecache。这些步骤在引用3中提到了,应该要引用到。 另外,用户可能也需要知道EPEL是什么,因为很多额外的软件包都在那里。引用4里提到EPEL由Fedora特别兴趣小组维护,提供额外的包,所以需要配置EPEL。配置方法可能和基础类似,但要注意版本兼容性,比如CentOS 7对应的EPEL 7。 还有,用户可能需要了解如何查看现有的yum仓库,像引用2中的命令ls -l /etc/yum.repos.d/,这可以帮助用户确认当前配置的是否正确。同时,引用1提到的yum命令比如yum search和yum provides可能在查找软件包时有用,不过用户的问题主要是配置,这部分可能作为补充信息。 需要注意的是,配置yum时需要根据系统版本选择正确的repo文件,比如CentOS 7和CentOS 8的地址不同,如果搞错了会导致无法正常使用。此外,有时候需要安装epel-release包来启用EPEL,这可能也是用户需要知道的步骤。 总结下来,回答的结构应该是先介绍常用国内,分步骤说明配置方法,包括基础和EPEL,然后提到如何验证和常见问题,比如清理缓存。确保每个步骤都清晰,并且正确引用相关的参考资料中的命令和解释。可能还需要提醒用户注意系统版本,以及在配置前备份原有文件,避免出错后无法恢复。</think>### 常用Yum列表及配置方法 #### 一、国内常用Yum列表 1. **阿里云镜像** 覆盖基础软件包及EPEL扩展包,支持CentOS 6/7/8/9 示例地址:`https://mirrors.aliyun.com/repo/` 2. **腾讯云镜像** 提供基础包和常用工具,适配主流CentOS版本 示例地址:`https://mirrors.cloud.tencent.com/` 3. **清华大学镜像** 包含CentOS官方及EPEL,更新及时 示例地址:`https://mirrors.tuna.tsinghua.edu.cn/help/centos/` 4. **华为云镜像** 支持多架构软件包,适合企业级环境 示例地址:`https://mirrors.huaweicloud.com/` --- #### 二、配置方法(以阿里云为例) ##### 步骤1:备份原有 ```bash mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ # 移动原有配置文件[^2] ``` ##### 步骤2:下载新配置 ```bash # 下载CentOS基础 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo # 下载EPEL扩展(额外软件包支持) curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo # EPEL配置[^4] ``` ##### 步骤3:刷新缓存 ```bash yum clean all # 清理旧缓存 yum makecache # 生成新缓存[^3] ``` --- #### 三、验证配置 ```bash yum repolist all # 查看所有启用仓库 yum search telnet # 测试搜索功能[^1] ``` --- #### 四、常见问题 1. **版本匹配问题** - 需确保`.repo`文件中的`$releasever`变量与实际系统版本一致(如CentOS 7需替换为`7`) 2. **网络连通性** - 使用`curl -I mirrors.aliyun.com`测试镜像站可达性 3. **依赖冲突** - 若出现依赖错误,可尝试`yum clean all && yum update` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值