RPM包

本文介绍CentOS系统中RPM与YUM的基本使用方法,包括安装、查询、卸载软件包等操作指令,以及如何修复丢失的命令。同时涵盖了不同版本CentOS下RPM包的适配性说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 包名

包名-版本-el6-centos.l.i686.rpm

  • el6:centos6

  • el7:centos7

  • noarch:适合所有平台

  • i686:硬件平台

包名:        安装

包全名:    查询卸载

rpm -ivha.rpm

  • -i    安装  --install
  • -v  信息    verbose
  • -h 进度    hash
  • -e 卸载
  • -q 查询是否安装    --query
  • -a 查询所有信息 --all
  • -p 未安装包信息    package
  • -l 文件列表    list
  • -f 查询系统文件的包名        file
  • -R 依赖性检查
  • -V 包校验

*.so.2:    库依赖文件

rpm -qi httpd    已安装包的信息

rpm -qa | grep httpd    查询apache的安装信息

rpm -qRp httpd    查询未安装包的依赖信息

rpm -V httpd        检查apache包是否修改

  • S:文件大小改变
  • 5:    md5加密,文件内容是否改变
  • T:    文件修改时间是否变化
  • g:   鬼文件,多余的文件

# 修复ls命令

rpm -qf /bin/ls    查询ls属于哪个包

mv /bin/ls /tmp    ls命令删除

rpm2cpio /mnt/cdrom/package/core.rpm | \

>cpio -idv ./bin/ls

cp ~/bin/ls /bin

 

# yum

yum list    可用列表

yum search [包名] 

yum -y install [包名] 

yum -y update [包名]    升级

 

# 禁用升级和卸载

yum -y update    升级所有的包,内核也会升级,无法开机,远程连接断开

yum -y remove [包名]    依赖会卸载,系统会崩溃

 

# 安装目录

/usr/share/[doc | man]    帮助文档目录

/usr/bin

/usr/lib    程序包目录

### 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、付费专栏及课程。

余额充值