CentOS的YUM
一、yum简介
yum
(全称为Yellowdog Updater, Modified)是一个基于RPM包管理的Shell前端软件包管理器,专为Fedora和RedHat以及SUSE设计,其主要功能包括自动下载和安装RPM包、自动解决依赖性问题以及便于管理大量系统的更新问题,通过使用一个中心仓库来管理应用程序间的相互关系,yum
能够高效地完成软件的安装、更新和删除操作。
二、yum的主要特点
1、自动化:自动处理软件包之间的依赖关系,简化了软件的安装和管理过程。
2、多资源库支持:可以同时配置多个资源库,方便用户从不同的源获取软件包。
3、简洁的配置文件:通过简洁的配置文件(如/etc/yum.conf),用户可以轻松定制yum
的行为。
4、保持与RPM数据库的一致性:确保软件包的安装、更新和删除操作不会导致系统状态不一致。
5、高效的缓存机制:将下载的软件包和头部文件存储在本地缓存中,加快后续操作的速度。
三、yum的常用命令及示例
1、安装软件包
yum install package1
:安装指定的软件包package1。
yum groupinstall group1
:安装指定的软件组group1,包含该组内的所有软件包。
示例:
yum install httpd yum groupinstall "Development Tools"
2、更新和升级软件包
yum update
:更新所有已安装的软件包。
yum update package1
:更新指定的软件包package1。
yum upgrade package1
:升级指定的软件包package1。
yum groupupdate group1
:升级指定的软件组group1。
示例:
yum update yum update kernel yum upgrade vim yum groupupdate "Sound and Video"
3、查找和显示软件包信息
yum info package1
:显示指定软件包package1的信息。
yum list
:列出所有可用的软件包。
yum list package1
:列出指定软件包package1的详细信息。
yum search string
:根据关键字string搜索软件包。
示例:
yum info httpd yum list available yum list updates yum search wget
4、删除软件包
yum remove package1
或yum erase package1
:删除指定的软件包package1及其依赖项。
yum grouPRemove group1
:删除指定的软件组group1及其所有组件。
yum deplist package1
:查看指定软件包package1的依赖关系。
示例:
yum remove vsftpd yum groupremove "KDE (K Desktop Environment)" yum deplist httpd
5、清除缓存
yum clean packages
:清除缓存目录下的软件包。
yum clean headers
:清除缓存目录下的头部文件。
yum clean all
:清除所有缓存内容。
示例:
yum clean all
6、配置和管理资源库
备份当前的yum源:
cp /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.backup
下载并添加新的yum源文件:
wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
清除并更新yum缓存:
yum clean all yum makecache
四、常见问题与解答(FAQs)
1、如何更改yum的下载源为国内镜像以提高下载速度?
答:可以通过修改/etc/yum.repos.d/目录下的repo文件来更改yum的下载源,可以使用阿里云的镜像源,具体步骤如下:
wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo yum clean all yum makecache
2、如何安装特定版本的软件包?
答:可以使用yum install package1version
的形式来安装特定版本的软件包,如果该版本不在默认的仓库中,需要先启用或添加相应的EPEL(Extra Packages for Enterprise Linux)仓库,要安装vim 7.4.551版本,可以执行以下命令:
yum install vimenhanced7.4.5511.el7.x86_64
如果该版本不在默认仓库中,则需要先添加EPEL仓库并安装:
yum install epelrelease yum install vimenhanced7.4.5511.el7.x86_64