Linux(16)——安装和更新 RPM 软件包
目录
一、获取红帽支持:
1、红帽订阅管理:
2、简单内容访问:
3、注册后的授权证书:
二、RBM 软件包:
1、RPM 软件包组成:
2、RPM 软件包文件名:
三、安装RPM软件包:
四、管理 RPM 软件包:
1、获取已安装软件包信息:
2、获取特定软件包信息:
3、查询本地软件包文件:
五、提取 RPM 软件包:
一、获取红帽支持:
1、红帽订阅管理:
红帽订阅管理提供可用于向计算机授权产品订阅的工具,让管理员能够获取软件包的更新,并且跟踪系统所用支持合同和订阅的相关信息。例如:dnf 命令等标准工具可以通过红帽提供的内容分发网络获取软件包和更新
红帽订阅管理工具可以执行以下基本任务:
(1)注册:与有效订阅的红帽账户关联;
(2)订阅:授权获取所选红帽产品的更新;
(3)启动软件仓库:提供软件包;
(4)审核和跟踪:在红帽客户门户中,我们可以查看本地特定系统或红帽账户的订阅信息。
2、简单内容访问:
可通过 GNOME 应用或 RHEL Web Console 和命令行方式将操作系统注册到 Red Hat Customer Portal 。
(1)通过红帽订阅管理器订阅系统:
CNOME 应用注册系统:Activities菜单——Red Hat Subscription Manager应用——Type to search字段 ——输入“subscription”——单击Red Hat Subscription Manager——跟随指引完成注册
(2)使用 RHEL Web 控制台订阅系统:
RHEL Web Console 注册系统:单击Subscriptions——单击Register——Register System 对话框类似 GNOME 注册系统。
(3)使用命令行订阅系统:
使用 subscription-manager 命令可自动将系统关联到最合适该系统的兼容订阅。
3、注册后的授权证书:
(1)/etc/pki 目录中的授权证书存储了本地订阅授权信息;
(2)/etc/pki/product 中的证书指明系统上安装的红帽产品;
(3)/etc/pki/consumer 中的证书指明系统所注册到的红帽帐户;
(4)/etc/pki/entitlement 中的证书指明该系统附加有哪些订阅。
注:通常使用 subscription-manager 工具查看系统订阅信息。
二、RBM 软件包:
RPM 软件包管理器最初由红帽开发,该程序提供了一种标准的方式来打包软件进行分发。与使用从存档提取到文件系统的软件相比,采用 RPM 软件包形式管理软件更为简单,管理员可以跟踪软件包会安装的文件、卸载软件包时会删除的文件等。
已安装软件包的信息存储本地 RPM 数据库中。红帽的所有软件都以 RPM 形式提供,使用 GPG 密钥对 RPM 软件包进行数字签名。
1、RPM 软件包组成:
(1)安装的文件;
(2)元数据( name 、version 、release 、arch 、软件包摘要描述、依赖关系、授权许可信息、更改日志等);
(3)安装、更新、删除软件包时可能运行的脚本。
2、RPM 软件包文件名:
RPM 软件包文件名由四个元素加 .rpm 后缀组成。
(1)-Name:软件名;
(2)-Version:原始软件版本号;
(3)-Release:基于该版本的软件包发行版号(由软件打包商设置);
(4)-Arch:编译软件包的处理器架构( noarch 表示不限定框架)。
三、安装RPM软件包:
rpm 命令可用于安装已下载到本地目录的 RPM 软件包。
从软件仓库安装软件包时,只需要软件包的名称。如果存在多个版本,将默认安装最高版本,在更新软件时,会将先卸载旧版本再安装新版本(通常会保留配置文件)。
注:
1、通常使用 dnf 管理 RPM 的安装和更新;
2、通常一个软件只能安装一个版本的软件包,只有个别软件可以同时安装多个版本,例如 kernel 。
四、管理 RPM 软件包:
rpm 命令也可以用于管理 RPM 软件包、查询 RPM 软件包信息 等。rpm 命令默认从本地 RPM 数据库查询软件包信息。
1、获取已安装软件包信息:
(1)-qa 选项可列出所有已安装的软件包。
(2)-qf 加文件名可查找文件来自什么软件包。
2、获取特定软件包信息:
(1)-q 选项可列出指定软件包的信息。
(2)-qi 选项可列出软件包的详细信息。
(3)-ql 选项可列出软件包安装的文件。
(4)-qc 选项可列出软件包安装的配置文件。
(5)-qd 选项可列出软件包安装的文档文件。
(6)-q --scripts 可列出安装软件包之前或删除软件包之后运行的 shell 脚本。
(7)-q --changelog 可列出软件包的更改日志信息。
3、查询本地软件包文件:
-qlp 选项可列出本地软件包安装的文件。
五、提取 RPM 软件包:
rpm2cpio 命令配合 cpio 归档工具可从 RPM软件包中提取文件,而不安装此软件包。
rpm2cpio 命令将 RPM 软件包转化为 cpio 归档,成功转化后,可使用 cpio 命令提取文件列表。
1、-idv :
-idv 选项中 -i 选项将从标准输入中提取文件、-d 选项将从当前工作目录按需创建子目录、-v 选项提供详细输出。
注:-d 和 -v 选项无法单独使用。
2、-id :
-id 选项可通过指定文件的路径来提取各个文件。
3、-tv :
-tv 选项列出 RPM 软件包中的文件( -t ),并提供详细输出。