一:YUM软件包管理
前端软件包管理器(Yellow Updater Modified,YUM)适用于CentOS、Fedora、RedHat及SUSE中的Shell命令行,主要用于管理RPM包,于RPM工具使用范围类似,YUM工具能够从指定的服务器自动下载RPM包并且安装,还可以自动处理依赖性关系。
使用RPM工具管理和安装软件时,会发现rpm包有依赖,需要逐个手动下载安装,而YUM工具的最大便利就是可以自动安装所有依赖的软件包,从而提升效率,节省时间。
二:YUM工作原理
学习YUM,一定要理解YUM工作原理,YUM正常运行,需要依赖两个部分,一是YUM源端,二是YUM客户端,也即用户使用端。
YUM客户端安装的所有RPM包都是来自YUM服务端,YUM源端通过HTTP或者FTP服务器发布。而YUM客户端能够从YUM源端下载依赖的RPM包是由于在YUM源端生成了RPM包的基准信息,包括RPM包版本号、配置文件、二进制信息、依赖关系等。
YUM客户端需要安装软件或者搜索软件,会查找/etc/yum.repos.d下以.repo结尾文件,CentOS Linux默认的.repo文件名为CentOS-Base.repo,该文件中配置了YUM源端的镜像地址,所以每次安装、升级RPM包,YUM客户端均会查找.repo文件。
YUM客户端如果配置了CentOS官方repo源,客户端操作系统必须能联外网,满足网络条件,才能下载软件并安装,如果没有网络,也可以构建光盘源或者内部YUM源。在只要YUM客户端时,YUM客户端安装软件,默认会把YUM源地址、Header信息、软件包、数据库信息、缓存文件存储在/var/cache/yum中,每次使用YUM工具,YUM优先通过Cache查找相关软件包,Cache中不存在,然后在访问外网YUM源。
三:YUM企业案例演练
由于YUM工具的使用简便、快捷、高效,在企业中得到广泛的使用,得到众多IT运维、程序人员的青睐,要能熟练使用YUM工具,需要先掌握YUM命令行参数的使用,如下为YUM命令工具的参数详解及实战步骤:
1.基于CentOS 7 Linux,执行命令yum install httpd -y,安装httpd服务,如图6-7所示:
图6-7 YUM 安装httpd软件
2. 执行命令yum grouplist,检查groupinstall的软件组名如图6-8所示:
图6-8 YUM Grouplist显示组安装名称
3. 执行命令yum groupinstall "GNOME Desktop" -y,安装Linux图像界面,如图6-9所示:
图6-9 GNOME Desktop图像界面安装
4. 执行命令yum install httpd php php-devel php-mysql mariadb mariadb-server -y,安装中小企业LAMP架构环境,如图6-10所示:
图6-10 LAMP中小企业架构安装
5. 执行命令yum remove ntpdate -y,卸载ntpdate软件包,如图6-11所示:
图6-11 卸载NTPDATE软件
6. 执行命令yum provides rz或者yum provides "*/rz",查找rz命令的提供者,如图6-12所示:
图6-12 查找RZ命令的提供者
7. 执行命令yum update -y,升级Linux所有可更新的软件包或Linux内核升级,如图6-13所示:
图6-13 软件包升级或内核升级
四:YUM优先级配置实战
基于YUM安装软件时,通常会配置多个Repo源,而Fastest mirror 插件是为拥有多个镜像的软件库配置文件而设计的。它会连接到每一个镜像,计算连接所需的时间,然后将镜像按快到慢排序供YUM应用。
默认CentOS Linux系统,Fastestmirror插件是开启的,所以安装软件会从最快的镜像源安装,但是由于Repo源很多,而在这些源中都存在某些软件包,但有些软件有重复,甚至冲突,能否可以优先从一些Repo源中去查找,如果找不到,再去其他源中找呢?
可以使用YUM优先级插件解决该问题,YUM提供的插件yum-plugin-priorities,直接YUM安装即可,命令如下:
yum install -y yum-plugin-priorities
修改YUM源优先级配置文件,设置为Enabled,开启优先级插件,1为开启,0为禁止;
vim /etc/yum/pluginconf.d/priorities.conf
enabled = 1
vim 修改/etc/yum.repos./xx.repo文件,在base段中加入如下指令:(优先级为1表示优先被查找,越大其反而被后续查找)
priority=1
基于YUM安装ntpdate软件,测试已经优先从163源中查找;
Linux干货分享区
领取专属 10元无门槛券
私享最新 技术干货