欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

rpm使用笔记

程序员文章站 2022-05-29 11:08:30
...

概述

rpm是redhat系统的包管理工具,包括rpm包的打包格式,制作,安装等一系列工具。相对于yum,不支持依赖关系的管理和解析

工具

rpmbuild 制作rpm包的工具

# rpmbuild工具的构建过程定义在spec文件中
# 具体的介绍参考http://ftp.rpm.org/max-rpm/index.html
# rpmbuild的构建过程中使用的目录均自动在用户家目录下创建
# 因此在使用rpmbuild时,建议使用不同的用户来并行构建不同的包
rpmbuild -ba xxx.spec

rpm 安装,更新,删除,查询rpm包的工具

  1. rpm -qa xxx 查询是否安装了xxx的包

    [root@controller2 ~]# rpm -qa galera
    galera-25.3.5-7.el7.x86_64
  2. rpm -ql /xxx.txt 查询xxx.txt包含在在哪个rpm包

    [root@controller32 ~]# rpm -qf /etc/nova/
    openstack-nova-common-2015.1.1-1.el7.noarch
  3. rpm -qi xxx 查询xxx的详细信息

    [[email protected] ~]# rpm -qi galera
    Name        : galera
    Version     : 25.3.5
    Release     : 7.el7
    Architecture: x86_64
    Install Date: Thu 02 Nov 2017 01:39:26 PM CST
    Group       : Unspecified
    Size        : 3571186
    License     : GPLv2
    Signature   : RSA/SHA256, Sat 12 Jul 2014 07:28:34 AM CST, Key ID 6a2faea2352c64e5
    Source RPM  : galera-25.3.5-7.el7.src.rpm
    Build Date  : Fri 11 Jul 2014 12:16:38 AM CST
    Build Host  : buildhw-05.phx2.fedoraproject.org
    Relocations : (not relocatable)
    Packager    : Fedora Project
    Vendor      : Fedora Project
    URL         : http://www.codership.com/
    Summary     : Synchronous multi-master wsrep provider (replication engine)
    Description :
    Galera is a fast synchronous multi-master wsrep provider (replication engine)
    for transactional databases and similar applications. For more information
    about wsrep API see http://launchpad.net/wsrep. For a description of Galera
    replication engine see http://www.codership.com.
  4. rpm -i xxxx 安装包,一般不推荐使用该功能,推荐使用yum安装rpm包,会自动解析和安装依赖包

  5. rpm -e xxxx 卸载包, 一般也不推荐使用,使用yum卸载包,会自动解析和卸载依赖
    当卸载某个包,但是不卸载其依赖时,配置使用–nodeps比较方便

        rpm -e --nodeps galera
  6. rpm2cpio 把rpm包解压到当前目录

    
    # 分段解压
    
    rpm2cpio xxx.rpm > xxx.cpio  && cpio -div < xxx.cpio
    
    # 或者使用管道
    
    rpm2cpio xxx.rpm | cpio -div

参考

  1. Maximum RPM
  2. Centos RPM包制作原理
相关标签: rpm