常用的RPM管理工具笔记

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 【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文件中做什么没有太多限制,所以你可以弄的很复杂。
目录
相关文章
|
3天前
|
Linux
软件包管理工具 - rpm
【1月更文挑战第16天】
59 0
|
3天前
|
缓存 Linux
软件包管理工具 - yum
【1月更文挑战第17天】
61 0
|
3天前
|
缓存 Linux
软件包管理工具 - dnf
【1月更文挑战第14天】
83 0
|
9月前
|
Linux
Linux软件包管理工具-rpm
前言 rpm是Red Hat及其他基于RPM的Linux发行版中用于管理软件包的基本包管理工具。 rpm是一个二进制包管理系统,它允许用户在Linux系统中方便地安装、升级、查询和删除软件包,它使用.rpm文件扩展名的软件包文件。
124 0
|
9月前
|
Linux
RPM软件包管理
RPM软件包管理
172 0
|
9月前
|
缓存 Linux
Linux软件包管理工具-yum
前言 yum是RedHat、CentOS等中使用的软件包管理器,用于安装与更新和管理软件包。不过注意的是,Red Hat已经开始将其软件包管理转移到dnf上,dnf是yum的增强版,并且在使用上与yum非常相似,yum和dnf在一定程度上是名字不同,但命令基本上是相同的。 1、安装软件包 使用以下命令来安装一个软件包,例如安装名为"example_package"的软件包: sudo yum install example_package 2、更新软件包 使用以下命令来更新已安装的软件包: sudo yum update 3、升级软件包 如果你想升级系统中的所有软件包,可以运行以下命令:
64 0
|
10月前
|
存储 缓存 Linux
Centos 图形化yum管理工具 - yum Extender
作为一个yum工程师,长期备受yum 命令的煎熬。 难道yum就乜有一个GUI管理界面吗?
165 0
|
缓存 前端开发 安全
RPM 包管理-1| 学习笔记
快速学习 RPM 包管理-1。
124 0
|
存储 运维 安全
RPM 包管理 - 2| 学习笔记
快速学习RPM 包管理 - 2。
213 0
RPM 包管理 - 2| 学习笔记