前面介绍了RPM二进制包安装软件。RPM包安装最大的缺点也提到了,就是依赖性太强。一旦遇到依赖问题,我们需要手动安装。解决包之间的依赖问题,今天给大家介绍一种可以自动解决包之间依赖的安装方式:yum。yum的全称是“YellowdogUpdater,Modified”,是专门用来解决包依赖的包管理器。就像在Windows系统上,我们通常可以通过各种软件管家实现软件的一键安装、升级和卸载。yum是Linux系统中的一键式安装工具。yum解决依赖关系的基本逻辑是:yum将所有的RPM包存放在服务器端,并将包之间的依赖关系记录在文件中。当管理员使用yum安装RPM包时,yum会先从服务器安装RPM包下载包的依赖文件,通过解析这个文件一次性从服务器下载并安装所有相关的RPM包。一、使用yum安装CentOS默认情况下已经安装了yum,不需要额外安装。不过为了保险起见,我们先看看系统中是否安装了yum:$rpm-qa|grepyum,如上图所示,说明系统中已经安装了yum。2.yum源配置什么是yum源?在使用yum安装软件包之前,需要指定yum下载RPM包的位置。这个位置称为yum源。也就是说,yum源是指软件安装包的来源。使用yum安装软件时,至少需要一个yum源。yum源可以使用网络yum源,也可以使用本地光盘作为yum源。接下来给大家介绍一下网络yun源的配置,习惯了阿里云的源。网络yum源配置文件位于/etc/yum.repos.d/目录下,文件扩展名为“.repo”(只要扩展名为“.repo”的文件就是yum的配置文件source),通常我们按照CentOS-Base.repo文件即可:看看这个文件里有什么:viCentOS-Base.repo[BaseOS]:容器名称,必须放在[]name:容器描述mirrorlist:镜像站点baseurl:yum源服务器地址。默认是CentOS官方的yum源服务器,可以使用。如果觉得慢,可以改成自己喜欢的yum源地址enabled:这个容器是否有效,如果不写或者写成enabled,说明这个容器有效,如果写成enable=0,就表示此容器无效gpgcheck:如果为1则表示RPM的数字证书有效;如果为0,则表示RPM的数字证书无效。gpgkey:数字证书的公钥文件存放位置。不用修改1.我们先备份Centos-Base.repo文件。可以使用cp命令复制备份文件,也可以将文件压缩成压缩包。这里我习惯把它压缩成一个压缩包:$zipCentos-Base。repo.zipCentos-Base.repo2,删除Centos-Base.repo文件$rmCentos-Base.repo3,下载阿里云yum源到etc/yum.repos.d文件目录下$wget-O/etc/百胜。repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo4.清理yum并生成缓存$yumcleanall3.yum相关操作命令1.yum查询命令yumlist:查询所有已安装和可安装的软件包yumlist[packagename]:查询执行包的安装状态yumsearch[keyword]:从yum源服务器查找与关键字相关的所有软件包yuminfo[packagename]:查询执行包的详细信息2、yum安装命令yum安装包命令的基本格式为:yum-yinstall包名install:表示安装包。-y:自动回答是。如果不加-y,那么每个安装的软件都需要手动回答yes3、yum升级命令使用yum升级软件包,需要保证yum源服务器中的软件包版本高于版本本地安装的软件包$yum-yupdate:升级所有软件包。不过考虑到服务器对稳定性的重视,这个命令并不常用。$yum-yupdate[packagename]:升级一个特定的软件包4、yumuninstall命令$yumremovepackagename当使用yum卸载一个软件包时,它也会卸载所有其他与该软件包有依赖关系的软件包,即使有是dependencies包,是系统运行的必要文件,也会被yum无情的卸载。直接后果可能导致系统崩溃。不要使用yum卸载软件包,除非您确定卸载该软件包及其所有依赖项不会影响系统。
