常用的RPM管理工具笔记

本文涉及的产品
函数计算FC,每月15万CU 3个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 【4月更文挑战第6天】常用的RPM管理工具笔记

RPM概述

RPM( Redhat Package Manager)是openEuler、Redhat、CentOS、Fedora等Linux操作系统中的软件包管理器。

RPM所涉命令集:

  1. rpm:用来手动安装、卸载、查询、升级rpm包
  2. rpmbuild:用来把源码编译成RPM包
  3. rpmdevtool:用来创建rpmbuild目录、SPEC文件等

RPM具备以下优点:

  1. 内含编译程序,免编译。
  2. 预先检查系统版本,可避免文件被错误安装。
  3. 提供软件版本资讯,软件名称软件用途等相关信息,便于了解软件。
  4. 使用数据库记录RPM文件的相关参数,便于升级、移除、查询与验证。

rpm命令集简介

命令格式

  • rpm [OPTION...]

部分参数说明

  1. -ivh            //安装并显示安装进度和详细信息
  2. -qa            //列出已安装在本机上的应用
  3. -va            //列出本机上可能被修改过的应用
  4. -e              //卸载应用  
  5. -Uvh          //升级软件包--Update;
  6. -qpl          //列出RPM软件包内的文件信息[Query Package list]
  7. -qpi          //列出RPM软件包的描述信息[Query Package install package(s)]
  8. -qf           //查找指定文件属于哪个RPM软件包[Query File]  

注:rpmbulid构建必须选择下列"模式"之一:

(1)从spec构建,(2)从Tar构建,(3)重新构建,(4)重新编译,(5)显示配置

rpmbuild部分参数命令介绍

命令格式

  • rpmbuild [OPTION...]

部分参数说明

-bp          //只作准备(解压与打补丁)

-bc           //准备并编译

-bi           //编译并安装

-bl           //检验文件是否齐全

-ba         //编译后生成*.rpm和src.rpm

-bb        //编译后生成*.rpm

-bs        //只生成*.src.rpm

rpmbuild目录介绍

rpmbuild目录是可以由命令rpmdev-setuptree自动生成

Rpmbuild目录的具体路径及用途如下:

  • RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用RPM删除程序时,它又会聪明地询问用户是否要删除有关的程序.
  • 如果想发布RPM格式的源码包或者是二进制包,就要使用rpmbulid工具(RPM最新打包工具)
  • RPM 与rmpbulid之间的关系是RPM工具负责安装由rpmbulid编译生成的二进制文件RPM包。  

重点:

  1. 什么是spec(配置规范文件)? RPM编译过程的核心是处理.spec文件
  2. 它说明了软件包怎样被配置,补缀哪些补丁,安装哪些文件,被安装到哪里,在安装该包之前或之后需要运行那些系统级别的活动。
  3. 它必须手写,但更简单的办法是拿来他人写好的,在此基础上修改。
  4. RPM自身对于你能在spec文件中做什么没有太多限制,所以你可以弄的很复杂。
目录
相关文章
|
5月前
|
监控 前端开发 JavaScript
不用WebSocket也能搞定实时消息推送?试一试SSE吧!
在现代 Web 开发中,实时数据更新至关重要,如股票行情、聊天消息等。SSE(Server-Sent Events)是一种基于 HTTP 的简单技术,可实现服务器向客户端推送实时通知。相比 WebSocket,SSE 单向通信、易于实现且具备自动重连机制。本文通过 Go 语言与 Gin 框架,演示了如何构建 SSE 实时时间推送功能。服务端代码设置必要响应头并使用定时器发送数据,客户端通过 `EventSource` 接收并展示消息。此外,还探讨了性能优化及扩展场景,如监控仪表盘和任务进度更新,帮助开发者在实际项目中应用这一高效技术。
508 2
不用WebSocket也能搞定实时消息推送?试一试SSE吧!
|
Linux
mount 挂载 iso 镜像文件
【1月更文挑战第3天】
1743 0
|
存储 数据安全/隐私保护
RPMB说明与使用(Replay Protected Memory Block)
RPMB说明与使用(Replay Protected Memory Block)
4333 0
|
小程序 开发者
uniapp合法域名配置
uniapp合法域名配置
792 0
|
人工智能
歌词结构的巧妙安排:写歌词的方法与技巧解析,妙笔生词AI智能写歌词软件
歌词创作是一门艺术,关键在于巧妙的结构安排。开头需迅速吸引听众,主体部分要坚实且富有逻辑,结尾则应留下深刻印象。《妙笔生词智能写歌词软件》提供多种 AI 功能,帮助创作者找到灵感,优化歌词结构,写出打动人心的作品。
|
SQL 存储 关系型数据库
MySQL创建数据表(CREATE TABLE语句)
MySQL创建数据表(CREATE TABLE语句)
1663 0
QGS
|
NoSQL 网络协议 Redis
Redis7配置哨兵模式(一主二从三哨兵)
Redis7配置哨兵模式(一主二从三哨兵)
QGS
807 1
|
机器学习/深度学习 数据采集 PyTorch
高效数据加载与预处理:利用 DataLoader 优化训练流程
【8月更文第29天】 在深度学习中,数据加载和预处理是整个训练流程的重要组成部分。随着数据集规模的增长,数据加载的速度直接影响到模型训练的时间成本。为了提高数据加载效率并简化数据预处理流程,PyTorch 提供了一个名为 `DataLoader` 的工具类。本文将详细介绍如何使用 PyTorch 的 `DataLoader` 来优化数据加载和预处理步骤,并提供具体的代码示例。
2214 1
|
定位技术
一步到位, ArcGIS Pro区位图教学来啦
一步到位, ArcGIS Pro区位图教学来啦
692 0
|
存储 算法 C++
虚拟存储管理(OPT,FIFO,LRU,LFU,NUR算法的C++实现)
虚拟存储管理(OPT,FIFO,LRU,LFU,NUR算法的C++实现)
628 1