一、部署 YUM 仓库服务
1.YUM 概述
YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器)。最初由TSS公司(Terra Soft Solutions,INC)使用 python 语言开发而成,后来由杜克大学(Dunk University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater Modified)
借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无需管理员逐个、手工地去安装每一个 rpm 包,使管理员在维护大量 Linux 服务器时更加轻松自如
特别是在拥有大量 Linux 主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对 Internet 的依赖
2.准备网络安装源(服务器端)与配置软件仓库位置(客户机端)
要成功使用YUM机制来更新软件和软件,需要有一个包含各种 rpm 安装包文件的软件仓库,提供软件仓库的服务器也称为“源”服务器
在客户机当中,只要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件了
这里只是简单介绍一下理论知识,关于实践操作可以去看看我的上一篇博客,里面写的很详细,关于部署本地YUM源仓库和在线YUM源仓库都应有尽有
3.使用 yum 工具管理软件包
下面来介绍一下如何使用 yum 工具来查询、安装、升级及卸载软件包
3.1 查询软件包
查询软件包列表-yum list
获取系统中软件的安装情况,也可以直接查询软件仓库中可用的软件包列表
yum list installd 表示只列出系统中已安装的软件包
yum list available 表示只列出软件仓库在可用(尚未安装)的软件包
yum list updates 则可以列出可以升级版本的软件包
[ root@localhost ~]
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
错误:没有匹配的软件包可以列出
[ root@localhost ~]
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
httpd.x86_64 2.4.6-67.el7.centos @local
[ root@localhost ~]
[ root@localhost ~]
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
名称 :httpd
架构 :x86_64
版本 :2.4.6
发布 :67.el7.centos
大小 :9.4 M
源 :installed
来自源:local
简介 : Apache HTTP Server
网址 :http://httpd.apache.org/
协议 : ASL 2.0
描述 : The Apache HTTP Server is a powerful, efficient, and
: extensible web server.
[ root@localhost ~]
查询指定的软件包-yum search
当需要根据某个关键词来查找相关的软件包时,可以执行“yum search 关键词”,默认仅根据软件包名称和描述信息来进行搜索
若执行“yum search all 关键词”,可以扩大搜索范围
3.2 安装、升级、卸载软件包
使用 yum 工具安装、升级软件包,分别通过子命令 install、update 来完成,操作对象为指定的软件包名(可以有多个)
执行操作时会自动检查并解决软件包之间的依赖关系,期间会提示用户按 y 键确认安装或升级操作,若希望自动确定,可以在 yum 命令后面添加“-y”选项
[ root@localhost ~]
mount: /dev/sr0 写保护,将以只读方式挂载
[ root@localhost ~]
已加载插件:fastestmirror, langpacks
local | 3.6 kB 00:00
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.x86_64.1.5.5.56-2.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
== == == == ==</