一. 概述
本篇介绍在 Linux 上见到的各种包管理系统 (package management system,PMS) 用来进行软件安装, 管理, 删除的命令行工具. PMS 是利用一个数据库来记录各种相关内容, 包括: Linux 系统上已安装了什么软件包, 每个包安装了什么文件, 每个已安装软件包的版本.
软件包通常会依赖其他的包, 为了前者能够正常运行, 补依赖的包必须提前安装在系统中. PMS 工具将会检测这些依赖关系关系, 并在安装需要的包之前, 先安装好所有额外的软件包.
PMS 对于不同发行版, 没有一套统一的标准工具. 使用广泛的两种主要 PMS 基础工具是 dpkg 和 rpm. 基于 Debian 发行版使用的是 dpkg 命令. 基于 Red Hat 发行版使用的是 rpm 命令. 本篇主要介绍基于 Red Hat 系统的 rpm 工具和它的各种前端界面.
基于 red hat 系统:
基于 red hat 系统也有几种不同的可用前端工具. 常见的有以下 3 种:
(1) yum: 在 rea hat 和 Fedora 中使用.(2) urpm: 在 Manddriva 中使用.(3) Zipper: 在 openSUSE 中使用.
这些前面都是基于 rpm 命令工具的, 重点是介绍 yum 工具.
二 . yum 工具
2.1 yum 列出已安装包
[root@xuegod64 hsr]# yum list installed
上面的命令输出内容太多, 可以将内容重定向到一个文件中, 可以用 more 或 Less 命令, 按照需要查看这个列表, 如下所示:
下面通过 grep 过滤查找 MySQL 的已安装包, 如下所示:
如果需要找出系统上的某个特定文件属于哪个软件包, yum 也可以做到, 下面找 MySQL 文件属于哪个软件包, 如下所示:
2.2 用 yum 安装软件
软件包存储在服务器上, 可以利用本地 Linux 系统上的 PMS 工具如 yum 通过互联网访问服务器, 这些服务器称为仓库(repository), 可以用 PMS 工具来搜索新的软件包, 或者是更新系统上已安装的软件包. 下面使用 yum 分别查找三个仓库: base, updates, extras 以及对应的服务器地址, 与 yum 有关配置, 是通过 / etc/yum.conf 文件.
(1) 用 yum 安装软件包很简单, 例如安装 xterm 包, 都是通过联网安装.
也可以手动下载 rpm 安装文件并用 yum 安装, 这叫本地安装, 命令如下:
yum localinstall package_name.rpm
对于 rpm 包, 一般都是用 rpm 工具来安装, 如下安装 MySQL 的 rpm 包, 命令如下:
(2) 用 yum 更新软件
要列出所有已安装包的可用更新, 命令如下:
如果上面没有输出, 说明不需要有任何更新, 例如更新 ModemManager 命令如下:
如果要更新所有, 则使用命令 yum updates
(3) 用 yum 卸载软件
yum 在卸载软件包, 包括是否保留软件包的数据和配置文件. 只删除软件包而保留软件包的数据和配置文件, 命令如下:
yum remove package_name
要删除软件包和它所有文件, 就用 erase 选项, 下面删除 xterm 软件包, 以及软件包数据和配置文件
来源: https://www.cnblogs.com/MrHSR/p/9695872.html