CentOS yum 下载
一、CentOS与YUM简介
1. CentOS

CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux (RHEL) 的开源操作系统,它免费提供,并且与RHEL兼容,因此成为了许多企业和个人用户的首选,CentOS以其稳定性和安全性著称,适用于服务器环境及桌面应用。
2. YUM简介
YUM(Yellowdog Updater, Modified)是一个在CentOS和其他RPMbased Linux发行版中广泛使用的软件包管理器,YUM可以自动解决依赖关系,使得软件安装、更新和移除变得更加简便。
二、YUM工作原理
1. 存储库(Repository)
YUM从软件存储库中获取软件包,这些存储库包含了软件包及其元数据,并可以通过网络访问。
2. RPM软件包管理

YUM基于RPM(Red Hat Package Manager),继承了RPM的所有功能,同时增加了更多自动化和便捷的特性。
3. 依赖关系解析
YUM能够智能地解析软件包之间的依赖关系,确保安装或更新过程中所有必要的依赖包都能得到满足。
4. GPG签名验证
为了确保软件包的安全性,YUM会验证GPG签名,防止软件包被篡改。
三、配置YUM源
1. 备份现有YUM源

在进行任何更改之前,建议先备份现有的YUM配置文件。
sudo mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.backup
2. 下载新的YUM源配置文件
可以从可信的镜像站点下载新的YUM源配置文件,对于CentOS 7,可以使用以下命令:
sudo wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
对于CentOS 8,可以使用:
sudo wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos8.repo
3. 清除缓存并重建
更新YUM缓存以确保更改生效。
sudo yum clean all sudo yum makecache
4. 更新软件包
完成上述步骤后,可以更新系统中的所有软件包。
sudo yum update y
四、使用YUM进行软件管理
1. 安装软件包
使用yum install命令来安装软件包,要安装nginx,可以使用以下命令:
sudo yum install nginx y
2. 更新软件包
使用yum update命令来更新软件包,更新特定软件包可以使用:
sudo yum update <package_name> y
更新系统中的所有软件包:
sudo yum update y
3. 删除软件包
使用yum remove命令来删除软件包,要删除nginx,可以使用以下命令:
sudo yum remove nginx y
4. 查找软件包
可以使用yum search或yum list命令来查找软件包,要搜索包含"httpd"关键字的软件包,可以使用:
yum search httpd
列出所有已安装的软件包:
yum list installed
5. 查看软件包信息
使用yum info命令可以查看软件包的详细信息,要查看nginx的详细信息,可以使用:
yum info nginx
五、YUM常用插件及高级用法
1. YUM仓库优先级设置
通过编辑YUM仓库文件,可以设置不同仓库的优先级,将官方仓库的优先级设为10,第三方仓库的优先级设为20:
[base] name=CentOS$releasever Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7 priority=10 [extras] name=CentOS$releasever Extras mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7 priority=20
2. YUM插件介绍
YUM支持多种插件,以增强其功能。
yumpluginfastestmirror:自动选择最快的镜像源,安装方法如下:
sudo yum install yumpluginfastestmirror y
yumpluginprotectbase:保护基础系统包不被意外删除,安装方法如下:
sudo yum install yumpluginprotectbase y
3. YUM离线安装
在没有网络连接的环境中,可以通过离线方式安装软件包,在有网络的机器上下载所需的软件包及其依赖项:
yum install downloadonly downloaddir=. nginx
将这些包复制到目标机器上,使用createrepo工具创建本地仓库:
createrepo .
在目标机器上使用yum localinstall命令安装本地仓库中的软件包:
sudo yum localinstall nogpgcheck *.rpm
六、常见问题与解决方案
1. YUM源被墙导致无法访问
由于某些原因,默认的YUM源可能无法访问,解决方法是更换为国内的镜像源,如阿里云或163,具体操作见“配置YUM源”部分。
2. YUM源同步失败或速度慢
可以尝试更换为更快的镜像源,或者使用CDN加速,还可以通过调整YUM配置文件中的超时设置来改善同步速度,编辑/etc/yum.conf文件,添加或修改以下内容:
timeout=60
表示将超时时间设置为60秒。
3. YUM软件包依赖关系错误
如果遇到依赖关系错误,可以尝试手动安装缺失的依赖包,或者使用yum check命令检查并修复依赖关系。
sudo yum check nginx
然后根据提示手动安装缺失的依赖包。
4. YUM缓存问题导致软件无法更新
YUM缓存可能会导致一些问题,可以通过清除缓存来解决:
sudo yum clean all sudo yum makecache
然后再尝试更新或安装软件包。
1. 定期更新YUM源和软件包
保持系统的安全性和稳定性,建议定期更新YUM源和系统中的软件包,可以使用以下命令定期检查更新:
sudo yum checkupdate
并根据需要执行更新操作。
2. 备份重要配置文件和数据
在进行系统升级或重要操作之前,务必备份重要的配置文件和数据,以防万一出现问题可以快速恢复。
3. 合理使用YUM插件提升效率
根据实际需求,选择合适的YUM插件来提升软件管理的效率和安全性,使用yumpluginfastestmirror可以自动选择最快的镜像源,提高下载速度。
4. 学习查阅官方文档和社区资源
遇到问题时,可以查阅CentOS和YUM的官方文档以及社区资源(如论坛、博客等),获取更多的帮助和支持,还可以参与社区讨论,与其他用户交流经验和心得。
八、相关FAQs
Q1: 如何更改YUM源为国内镜像?
A1: 可以按照以下步骤更改YUM源为国内镜像:
1、备份现有的YUM源配置文件:
sudo mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.backup
2、下载适用于您的CentOS版本的国内镜像源配置文件,对于CentOS 7,可以使用阿里云的镜像源:
sudo wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
3、清除YUM缓存并重建:
sudo yum clean all sudo yum makecache
4、您的YUM源已经更改为国内的镜像源了,可以通过运行以下命令来更新系统中的所有软件包:
sudo yum update y
Q2: 如果YUM源被墙导致无法访问怎么办?
A2: 如果YUM源被墙导致无法访问,可以尝试以下几种方法:
1、更换为其他可用的YUM源:例如国内的阿里云、163等镜像源,具体操作参考上一个问题的答案。
2、使用代理服务器:如果有可用的代理服务器,可以通过设置环境变量来使用代理访问YUM源。
export http_proxy="http://proxy.example.com:port" export https_proxy="https://proxy.example.com:port"
3、手动下载并安装软件包:在有网络的机器上下载所需的软件包及其依赖项,然后通过USB或其他方式传输到目标机器上进行离线安装,具体操作可以参考“YUM离线安装”部分的内容。
