0721_Linux基础(16)

141 阅读2分钟

软件的安装与维护

源码包不能直接使用,使用的是高级语言,对阅读和修改友好,一般可以跨系统版本使用,不过需要自行编译。

二进制包可以直接复制到相应路径上使用,一般不能再不同系统中使用。

而 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号