rpm包

RPM包与源码包区别:源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错;RPM包是经过编译的,不能看到源代码,但是它安装更快,但有依赖性问题。(类似于自己制作家具和买现成的家具)


RPM包命名规则:
以“heartbeat-2.1.4-12.el6.x86_64.rpm”为例:
heartbeat:软件名称。
2.1.4-12:软件版本,12代表发行的次数
el6:软件包发行商版本。
x86_64:适用的硬件平台。


RPM包的安装:
rpm -ivh [包全名] //i 安装,v 显示详细信息,h 显示进度,--nodeps 不检测依赖性
RPM包的升级
rpm -Uvh 包全名 //U 注意是大写,代表Update
RPM包的卸载
rpm -e 包名 //注意是包名,不是全名


查询
rpm -q 包名 //查询包是否安装
rpm -qa //列举所有已经安装的RPM包
rpm -qi 包名 //i查询软件信息,-p查询未安装的包的信息
rpm -ql 包名 //查询包中文件的安装位置,-p同上
rpm -qf 文件名 //查询系统文件属于哪个软件包
rpm -qR 包名 //-R查询软件包的依赖性(requires),-p同上
rpm -V 包名 //rpm包校验
rpm2cpio ***.rpm | cpio -idv ./bin/ls //提取包中的ls命令到当前目录的/bin/ls目录下,i表示提取文件,d表示按照包中文件原来的路径建立目录。
### RPM 的定义 RPM 是 Red Hat Package Manager 的缩写,它是一种软件管理系统,主要用于 Linux 操作系统中的软件分发、安、更新和删除操作[^3]。通过 RPM,用户能够轻松管理和维护系统上的各种软件。 核心组件括以下几个部分: - **rpm**: 基本命令行工具,支持安、查询、验证和卸载 RPM 软件。 - **rpmbuild**: 构建 RPM 软件的核心工具。 - **spec 文件**: 描述如何构建 RPM 的关键文件,其中含了描述、版本号、构建指令等内容。 --- ### RPM 的使用方法 #### 安 RPM 可以通过 `rpm` 或者更高级别的管理器(如 `yum`, `dnf`)来完成 RPM 的安工作。例如: ```bash sudo rpm -ivh package_name.rpm ``` 上述命令会以交互模式 (`i`) 和详细日志输出 (`v`) 来安指定的 `.rpm` 文件。 如果希望简化流程并解决依赖关系,则推荐使用 `yum` 或 `dnf`: ```bash sudo yum install package_name ``` 或者对于较新的 Fedora 发行版: ```bash sudo dnf install package_name ``` #### 查询已安RPM 查看当前系统上某个特定软件的状态或信息,可运行如下命令: ```bash rpm -qi package_name ``` 此命令提供关于该软件的元数据详情,比如名称、版本、发布日期等。 #### 卸载 RPM 匏 当不再需要某款应用时,可通过下面的方式将其移除掉: ```bash sudo rpm -e package_name ``` 注意,在执行前最好确认是否有其他程序依赖于此;否则可能会引发连锁反应影响系统的稳定性。 --- ### 创建自定义 RPM 的例子 创建自己的 RPM 需经过几个主要阶段,这里给出一个简单的概述过程作为例子参考[^1][^2]: 1. **准备源码及相关资源** 收集目标应用程序的所有必要材料,括但不限于原始代码档案及其补丁文档。 2. **编写 SPEC 文件** 编辑一份详细的 spec 文档,规定好整个打过程中涉及的各项参数设置。这一步骤至关重要,因为所有的定制化需求都将在此体现出来。 下面是一个非常基础的模板样例供学习之用: ```specfile Name: myapp Version: 1.0 Release: 1%{?dist} Summary: A simple example application License: GPLv3+ URL: https://example.com/myapp/ Source0: %{name}-%{version}.tar.gz BuildRequires: gcc make autoconf automake libtool %description This is an illustrative sample program demonstrating how to create a basic RPM. %prep %setup -q %build ./configure --prefix=/usr make %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install %files /usr/bin/* ``` 3. **实际生成 RPM 文件** 利用前面提到过的 rpmbuild 实用程序按照既定规格生产最终产物: ```bash rpmbuild -ba SPECS/myapp.spec ``` 成功之后应该可以在对应的目录下找到新产生的二进制形式的 .rpm 文件啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值