CentOS yum的
Yum(全称为Yellowdog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器,基于RPM包管理,它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum的主要功能
自动化升级:自动下载并安装软件包及其依赖。
软件包管理:添加、删除、更新RPM包。
依赖性检查:自动解决增加或删除rpm包时遇到的依赖性问题。
多资源库配置:可以同时配置多个资源库(Repository)。
简洁的配置文件:主要配置文件为/etc/yum.conf。
yum的安装与配置
安装yum
CentOS默认已经安装了yum,不需要另外安装,如果需要重新安装或更新,可以通过以下步骤完成:
1、查看系统是否已安装yum:
rpm qa | grep yum
2、卸载旧版本yum:
rpm e yumfastestmirror1.1.1614.el5.centos.1 yummetadataparser1.1.23.el5.centos yum3.2.2233.el5.centos
3、重新安装yum:
mount /dev/cdrom /mnt/cdrom/ rpm ivh /mnt/cdrom/Packages/yum3.2.2233.el5.centos.noarch.rpm yumfastestmirror1.1.1614.el5.centos.1.noarch.rpm yummetadataparser1.1.23.el5.centos.i386.rpm
配置yum
yum的配置文件分为两部分:main和repository,main部分定义了全局配置选项,repository部分定义了每个源/服务器的具体配置。
1、主配置文件/etc/yum.conf:
[main] cachedir=/var/cache/yum keepcache=0 debuglevel=2 logfile=/var/log/yum.log pkgpolicy=newest tolerant=1 exactarch=1 retries=6 obsoletes=1 plugins=1 installonly_limit = 5
2、仓库配置文件:位于/etc/yum.repos.d目录下,例如CentOSBase.repo文件:
[base] name=CentOS$releasever Base baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7
yum常用命令
命令 | 描述 | 示例 |
yum install | 安装rpm包 | yum install xmmsmp3 |
yum remove | 删除rpm包 | yum remove licq |
yum update | 更新所有的rpm包 | yum update |
yum checkupdate | 检查可更新的rpm包 | yum checkupdate |
yum list | 列出资源库中所有可以安装或更新的rpm包 | yum list |
yum info | 显示rpm包的信息 | yum info kernel |
yum search | 搜索匹配特定字符的rpm包 | yum search mozilla |
yum PRovides | 根据关键字搜索包 | yum provides realplay |
yum clean | 清除暂存的rpm包和头文件 | yum clean all |
yum groupinstall | 安装一组相关的软件包 | yum groupinstall "Development tools" |
yum groupremove | 删除一组相关的软件包 | yum groupremove "Development tools" |
yum grouplist | 列出所有可用的软件包组 | yum grouplist |
yum upgrade | 大规模版本升级 | yum upgrade |
FAQs
1、如何查看已安装的yum版本?
答:使用以下命令可以查看当前系统中安装的yum版本:
rpm qa | grep yum
2、如何配置多个yum源?
答:可以在/etc/yum.repos.d目录下创建或编辑.repo文件来配置多个yum源,创建一个名为custom.repo的文件,内容如下:
[custom] name=Custom Repository baseurl=http://customrepourl/path/to/repo enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYcustom
然后使用以下命令启用新的yum源:
yum enablerepo=custom makecache