centos-yum源的配置

yum 简介

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源的配置

三条命令即可:

curl -o /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo
sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo

在这里插入图片描述

本地yum源的配置

首先

mount /dev/cdrom /mnt   //将磁盘挂载到/mnt上
cd /etc/yum.repos.d  //进入yum源配置目录

然后写一个yum源的配置文件
虽然linux不区分拓展名,但是yum源配置文件一般以repo结尾,所以写一个centos.repo的文件

vim centos.repo
格式:
[centos]
name=centos
baseurl=file:///mnt
enabled=1
gpgcheck=0

在这里插入图片描述
保存退出
在这里插入图片描述

mount /dev/sr0 /mnt
rm -rf /etc/yum.repos.d/*
echo '
[centos]
name=centos
baseurl=file:///mnt
enabled=1
gpgcheck=0
' > /etc/yum.repos.d/rhel.repo
yum repolist 

以下是yum的一些命令

命令作用
yum search~使用YUM查找软件包
yum list列出所有可安装的软件包
yum list updates列出所有可更新的软件包
yum list ~列出所指定软件包
yum info ~使用YUM获取软件包信息
yum info列出所有软件包的信息
yum provides~列出软件包提供哪些文件
yum repolist查看已安装的源

可以看看我的shell脚本一键部署本地yum源RHEL7(Centos7)下使用shell脚本一键配置本地yum源和nfs服务端,很方便。

由于水平有限,在很多地方肯定有些不足之处,如有纰漏或者错误,还请斧正,定当改进。文章写的很不容易,大家的评论和点赞就是我的最大动力,谢谢支持!

1.查看系统本身存在的版本 rpm -qa | grep yum 2.卸载centos7上存在的yum安装包 rpm -e --nodeps 3.下载yum包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos.x86_64 yum-utils-1.1.31-40.el7.noarch 下方两个一起装 yum-plugin-fastestmirror-1.1.31-40.el7.noarch yum-langpacks-0.4.2-7.el7.noarch yum-3.4.3-150.el7.centos.noarch yum-rhn-plugin-2.0.1-6.el7.noarch 4.安装yum包 rpm -ivh yum* 5.创建配置文件(/etc/yum.repos.d/CentOS-Base.repo) vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&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-$releasever - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&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-$releasever - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&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=$releasever - 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 每一个baseurl的centos后都改成自己系统的版本号 6.执行命令 yum clean all yum makecache yum install telnet
### CentOS Yum源配置及使用方法 #### 1. 系统版本确认 在开始配置之前,需要先确认当前系统的具体版本号。这一步非常重要,因为不同的CentOS版本对应着不同版本的Yum源配置文件。可以通过以下命令获取系统版本信息: ```bash cat /etc/centos-release ``` 此操作能够帮助识别具体的发行版以及其主要版本号[^1]。 #### 2. 安装必要工具 为了便于后续的操作,在某些情况下可能需要安装`wget`或其他必要的工具来下载所需的配置文件或软件包。如果没有预装这些工具,则可通过如下命令完成安装: ```bash yum -y install wget ``` 这条指令会自动处理依赖关系并安装最新可用版本的`wget`程序。 #### 3. 备份原始YUM设置 为了避免因错误修改而导致无法正常工作的情况发生,建议先把现有的repo定义做一份副本保存起来作为应急恢复之用。执行下面语句即可实现这一目标: ```bash cp -rf /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ``` 这样就创建了一个名为`.backup`扩展名的新文件夹下的原文件拷贝[^1]。 #### 4. 替换默认镜像地址 接下来就是实际替换官方提供的基础库链接部分了。这里推荐采用阿里云或者网易开项目组所提供的国内加速站点之一来进行更改: ##### 方法A (通过手动编辑方式) 利用文本编辑器打开base repository路径下的相应文档进行逐项调整: ```bash vi /etc/yum.repos.d/CentOS-Base.repo ``` 找到其中有关mirrorlist字段的内容将其注释掉(即前面加上"#") ,然后再新增一行指向新的URL资位置比如阿里巴巴集团旗下的公共镜像服务端口http://mirrors.aliyun.com/centos/$releasever/os/$basearch/等等形式表示[^2]。 ##### 方法B (自动化脚本批量更新) 当然也可以借助于现成的一键式解决方案快速达成目的,例如运行下列Shell Script代码片段就能一键切换至腾讯云CDN节点之上: ```bash curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo && yum clean all && yum makecache ``` 该过程不仅替换了原有的repository URL还同步清理缓存重新构建索引以确保立即生效[^2]。 #### 5. 测试新环境有效性 最后一步便是验证整个流程是否顺利完成无误。尝试任意选取一款常用应用名称输入到终端窗口测试能否成功解析出来可供选择的不同候选方案列表供最终选定安装。 ```bash yum list | grep vim-enhanced ``` 如果一切顺利的话应该可以看到类似于这样的输出结果展示给我们看哪些增强型Vim编辑器实例存在于此处环境中等待被部署上去吧?[^2] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值