Yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
环境
系统:CentOS 6.4 32位
光盘镜像:CentOS6.4i386binDVD1.iso
注意事项:在VMware虚拟机下挂载光盘镜像时,需要注意挂载路径和方法。
配置
1. 配置本地yum源
进入yum配置文件路径:cd /etc/yum.repos.d/
列出当前目录下的文件:ll
rwrr. 1 root root 1926 Feb 25 2013 CentOSBase.repo rwrr. 1 root root 638 Feb 25 2013 CentOSDebuginfo.repo rwrr. 1 root root 630 May 14 04:39 CentOSMedia.repo rwrr. 1 root root 3664 Feb 25 2013 CentOSVault.repo
备份原有的yum源配置文件:mkdir bak && mv * bak/ && mv bak/CentOSMedia.repo ./
编辑CentOSMedia.repo文件:vim CentOSMedia.repo
[c6media] name=CentOS$releasever Media baseurl=file:///media/CentOS/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS6
创建挂载点并手动挂载:mkdir /media/cdrom && mount /dev/sr0 /media/cdrom
查看挂载情况:mount
/dev/sr0 on /media/cdrom type iso9660 (ro)
实现开机自动挂载:编辑/etc/fstab
文件,添加如下内容:/dev/sr0 /media/cdrom iso9660 defaults 0 0
重新挂载全部:mount a
2. 配置163开源镜像源
进入yum配置文件路径:cd /etc/yum.repos.d
备份原有的yum源配置文件:mkdir bak && mv * bak/
下载新的CentOSBase.repo文件:wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.163.com/.help/CentOS6Base163.repo
清除缓存:yum clean all
测试
列出所有可用的软件包:yum list all
安装httpd软件包:yum install httpd
注意事项
1、在配置本地源时,可以将其他三个配置文件作为备份,只使用CentOSMedia.repo这一个配置文件,这样,在使用yum install命令时,如果四个配置文件并存,需要使用yum disablerepo=\* enablerepo=c6media install XXX
命令。
2、如果需要配置网络yum源,可以选择国内常用的网络yum网站,如阿里、网易、清华、中科大等,以阿里云镜像为例,可以通过以下步骤进行配置:
备份原来的yum源 mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.backup 下载CentOS 6的yum源 wget O /etc/yum.repos.d/CentOSBase.repo https://mirrors.aliyun.com/repo/Centos6.repo 清理缓存,生成新缓存 yum clean all yum makecache
FAQs
问题1:如何在CentOS 6.4中检查是否安装了yum?
答:可以通过运行以下命令来检查是否安装了yum:rpm qa | grep yum
,如果已安装,将显示相关的yum包信息;如果未安装,则不会有任何输出。
问题2:如何卸载CentOS 6.4中的yum组件?
答:可以通过以下命令卸载yum组件:rpm qa | grep yum | xargs rpm e nodeps
,这可能会导致系统中的其他软件包无法正常工作,因为yum是许多软件包的依赖项。