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包的工具
-
rpm -qa xxx 查询是否安装了xxx的包
[root@controller2 ~]# rpm -qa galera galera-25.3.5-7.el7.x86_64
-
rpm -ql /xxx.txt 查询xxx.txt包含在在哪个rpm包
[root@controller32 ~]# rpm -qf /etc/nova/ openstack-nova-common-2015.1.1-1.el7.noarch
-
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.
rpm -i xxxx 安装包,一般不推荐使用该功能,推荐使用yum安装rpm包,会自动解析和安装依赖包
-
rpm -e xxxx 卸载包, 一般也不推荐使用,使用yum卸载包,会自动解析和卸载依赖
当卸载某个包,但是不卸载其依赖时,配置使用–nodeps比较方便rpm -e --nodeps galera
-
rpm2cpio 把rpm包解压到当前目录
# 分段解压 rpm2cpio xxx.rpm > xxx.cpio && cpio -div < xxx.cpio # 或者使用管道 rpm2cpio xxx.rpm | cpio -div
参考
上一篇: 那些年一起学习的PHP(二)
下一篇: 随机头像PHP版_php基础