软件包管理工具之RPM&SRPM

一、简介

RPM (RPM、RedHat Package Manager)软件包管理工具,是一个开源的软件包管理工具,可以运行在类UNIX操作系统上。该工具仅适用于由RPM工具打包的包,RPM 使系统更新变得容易。安装、卸载和升级 RPM 软件包可以通过简短的命令完成。
优点:安装、升级、卸载、查询很方便
缺点:由于RPM文件是已经打包好的数据,即里面的数据都是已经编译好的,对应于某个特定的linux发行版,所以该rpm包只能安装在对应的linux发行版上,而不能安装在其他版本上。
但是当我们需要安装其他linux发行版提供的rpm包的时候,该怎么办呢?正如你所想,我们有另一个工具SRPM。SRPM,是source RPM的意思,即这个RPM文件中所包含的是源代码,并没有经过编译。它与RPM不同的是,它提供参数配置文件即(configure与makefile)。两者的对比如下

文件格式文件扩展名直接安装与否内含程序类型可否修改参数并编译
RPMxxx.rpm可以已经编译不可以
SRPMxxx.src.rpm不可以未编译的源代码可以

二、文件名详解

通常rpm包的命名如下所示:openssl-libs-1.0.2k-26.el7_9.x86_64.rpm或者python-requests-2.6.0-10.el7.noarch.rpm,每个字段的含义如下:

openssl-libs 该软件的名称
1.0.2k 该软件版本号
26 发布次数
el7_9 适用于的linux版本
x86_64 适用的硬件平台

  • 软件名称
    即该软件的名称
  • 版本信息
    该软件每更新依次就会对应于一个版本,版本分为主版本和次版本
  • 发布版本次数
    即编译次数,通常是为了修复某一个bug需要打补丁重新编译
  • 适用的linux发行版
    即该软件适用于哪个linux发行版 ,el7_9 即红帽linux7.9版本
  • 适用的硬件平台
    适用的硬件平台,即CPU的类型,硬件平台一般包括i386、i586、i686、X86-64、noarch。X86-64一般是指64的CPU,现在系统一般都是64位的;noarch即没有任何硬件上的限制,通常这些RPM文件中并没有程序,只有一些shell脚本。

三、RPM默认的安装路径

目录描述
/etc/一些配置文件放置的目录,例如/etc/crontab
/usr/bin/可执行文件存放的路径
/usr/lib/动态函数库文件存放的路径
/usr/share/doc/软件的使用手册和说明文件
/usr/share/man/一些man page文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值