当前位置: 首页 > article >正文

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 ),并提供详细输出。


http://www.kler.cn/a/461896.html

相关文章:

  • vim 的基础使用
  • tcpdump指南(1)
  • CSS系列(45)-- Scope详解
  • JAVA:利用 Redis 实现每周热评的技术指南
  • 【2024年-12月-11日-开源社区openEuler实践记录】深度探秘 libkperf:解锁系统性能剖析的开源宝藏
  • Cursor小试1.生成一个网页的接口请求工具
  • 详细说明嵌入式linux中bootcmd与bootargs差异
  • leetcode hot 100 前k个高平元素
  • 线程同步——使用场景区分
  • 【每日学点鸿蒙知识】grid里面的item支持拖动问题、WebView回调问题、获取页面名称、弹幕效果实现、修改App输出路径 |
  • 基础14 C++申请内存的各种方法
  • 自动化测试的心得
  • Singleton: WebRTC中ThreadManager中的单例模式
  • [创业之路-231]:《华为闭环战略管理》-5-企业组织架构、业务架构、技术架构、产品架构等它们有哪些不同的地方,又有哪些是相同的?
  • 数据库的使用09:使用SSMS工具将SQLsever数据导出到Excel
  • 【架构-38】如何选择通信协议和数据格式
  • 视频智能翻译
  • Java List 源码解析——从基础到深度剖析
  • Postman[2] 入门——界面介绍
  • 赛博周刊·2024年度工具精选(图片设计类)
  • 基于STM32的智能床垫控制系统的Proteus仿真
  • 直流开关电源技术及应用二
  • 麒麟信安云在长沙某银行的应用入选“云建设与应用领航计划(2024)”,打造湖湘金融云化升级优质范本
  • python ai ReAct 代理(ReAct Agent)
  • ulimit命令与nginx的联系
  • 【Linux报告】实训六 重置超级用户密码