软件的安装与维护
源码包不能直接使用,使用的是高级语言,对阅读和修改友好,一般可以跨系统版本使用,不过需要自行编译。
二进制包可以直接复制到相应路径上使用,一般不能再不同系统中使用。
而 RPM 软件包管理器最初是由红帽开发,该程序提供一种标准的方式来打包软件,进行分发。比从存档中提前到文件系统的软件相比,采用 RPM 软件包的形式更为简单。
RedHat、Fedora、 CentOS 等 Linux 系统上主要采用 RPM 或 YUM 包管理工具, 而 Ubuntu 则采用的 是 Deb 格式的软件包,包管理器为 APT。
由于 RPM 软件包管理器工作在较低层级,难以解决软件包的依赖关系,因此它并不是那么的好用,那么我们更多的会使用 YUM 包管理工具来安装 RPM 格式的软件。(YUM 不能再 Ubuntu 上使用)
YUM 基于 RPM 包管理,但能够从指定的软件仓库下载 RPM 包,并自动处理依赖关系, YUM 仓库可以是 URL、文件服务器、光盘等所有能够处理软件包的角色。
yum 仓库的配置文件都存放在 /etc/yum.repos.d/ 目录下,以 .repo 后缀结尾,可以自行创建,也可以从别去获取已经写好的配置文件。
$ yum-config-manager --add-repo=https://..../test.repo
# 一个基本的 yum 仓库
# yum 源的唯一标识码
[test]
# yum 源名称
name=test
# yum 源地址 ,支持 http:// file:// ftp:// 等多种协议
basurl=http://...com
# 1 表示启用 yum 仓库 0 表示不启用
enabled=1
# 1 校验数字签名 0 表示不校验,开启校验需要 补充 gpgkey
gpgcheck=0
#gpgkey=file:///.....
一些常用的 YUM 命令
| 命令 | 含义 |
|---|---|
yum list | 列出已安装和可用的软件包 |
yum list <package> | 查看某个软件包 |
yum info <package> | 查看某个软件包的详细情况 |
yum provides <filt> | 列出提供某文件的软件包信息 |
yum install <package> | 安装软件包,并自动解决依赖问题 |
yum udate <package> | 更新软件包 |
yum remove <package> | 删除已安装的软件包 |
yum localinstall <package> | 安装本地软件包,不会自动解决依赖问题 |
yum list kernel | 查看内核信息 |
yum history | 查看历史记录 |
yum history undo <X> | 撤销某条记录的操作 X 为 ID号 |