晋升无望?收入见顶?来学习运维工作中必备的YUM企业案例!

一: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干货分享区

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190829A0PNUJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券