RedHat配置在线yum源

本文介绍了如何在RedHat系统中配置使用网易163镜像站的yum源,以替代默认的收费源。步骤包括备份默认repo文件,下载并修改repo配置,以及清理缓存。通过这种方法,可以免费获取和更新CentOS6兼容的软件包。

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

   yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。

  yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。

  yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。

  yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性

    yum为b/s架构,我们不仅需要配置client,还需要配置server。这里主要涉及到两个配置文件:/etc/yum.conf 和 /etc/yum.repos.d/*.repo。其中/etc/yum.conf为全局配置(默认不必改动),文件内容如下:

   



main部分定义了全局配置选项,整个yum配置文件应该只有一个main,常位于/etc/yum.conf中。
redhat 7.2 可用的yum, 亲自测试可以使用 ,使用过程: 1.卸载已经存在的yum: rpm -qa | grep yum | xargs rpm -e --nodeps 2.yum 文件放到server中 3.执行rpm -ivh yum-* 4.创建repo文件: #CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # # [base] name=CentOS-$7 - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$7&arch;=$basearch&repo=os baseurl=http://mirrors.163.com/centos/7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$7 - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$7&arch;=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$7 - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$7&arch;=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$7 - Plus - 163.com baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 5.测试是否安装成功 yum -y install tree
### 如何在 Red Hat 系统中设置本地 YUM #### 准备工作 为了配置本地Yum,在虚拟机没有网络或者网络不稳定的情况下,这一步骤尤为重要[^4]。首先确认拥有Linux系统的.iso镜像文件,并确保此ISO文件包含了`AppStream`和`BaseOS`这两个存储库。 #### 创建必要的目录结构 如果当前系统缺少上述提到的两个必要存储库,则可以通过命令行创建它们: ```bash mkdir -p /mnt/dvd/AppStream/ mkdir -p /mnt/dvd/BaseOS/ ``` 接着找到ISO文件的位置并将其挂载到指定路径下: ```bash mount -o loop /path/to/RHEL-x86_64-dvd.iso /mnt/dvd/ ``` 这里假设ISO位于根目录下的某个位置,请根据实际情况调整路径。 #### 编辑或创建 yum 配置文件 接下来修改或新增yum配置文件以指向新建立好的本地仓库。通常情况下是在`/etc/yum.repos.d/`目录内操作,比如编辑名为rhel-local.repo的新文件: ```bash vi /etc/yum.repos.d/rhel-local.repo ``` 向其中添加如下内容: ```ini [Local-AppStream] name=Local AppStream Repository baseurl=file:///mnt/dvd/AppStream enabled=1 gpgcheck=0 [Local-BaseOS] name=Local BaseOS Repository baseurl=file:///mnt/dvd/BaseOS enabled=1 gpgcheck=0 ``` 保存更改后退出编辑器(`Esc`, 输入`:wq`)。 #### 更新缓存与验证配置 完成以上步骤之后,清理旧有的元数据并重新加载新的仓库列表: ```bash yum clean all yum makecache fast ``` 最后检查是否能够正常访问刚刚配置的本地Yum: ```bash yum repolist ``` 此时应该能看到包含之前定义过的名称在内的可用仓库列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值