编辑
2024-12-17
工作知识
0
请注意,本文编写于 171 天前,最后修改于 171 天前,其中某些信息可能已经过时。

常规命令如下:

rpm -qi 包名 查看一个包的详细信息 rpm -qf 文件名 查看一个文件是由哪个包安装的 rpm -ql 包名 查看一个包安装了哪些文件 rpm -qa 查看系统中安装了哪些包 rpm -e 删除包rpm -ivh 安装包 rpm -Uvh 升级包 rpm -i --nodeps 安装某个包有依赖关系时,忽略依赖关系,强制安装 rpm -Uvh xxx.rpm --nodeps --force 强制的

rpm降级版本安装

rpm -Uvh --oldpackage xxx.rpm

查看RPM包里的内容
如果只相知道包里的文件列表执行:

rpm -qpl packetname

如果想要导出包里的内容,而不是安装,那么执行:

rpm2cpio pkgname | cpio -ivd 

rpm编译

1. 执行rpm -i you-package.src.rpm  2. cd /usr/src/redhat/SPECS (前两步和方法一相同)  3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件 -ba 既生成src.rpm又生成二进制rpm  -bs 只生成src的rpm  -bb 只生二进制的rpm  -bp 执行到pre  -bc 执行到 build段  -bi 执行install段  -bl 检测有文件没包含

spec文件

%pre rpm安装前执行的脚本 %post rpm安装后执行的脚本 %preun rpm卸载前执行的脚本 %postun rpm卸载后执行的脚本

arm可以找rpm包的网站

https://pkgs.org/
https://cbs.centos.org/koji/index
https://dl.fedoraproject.org/pub/epel/7/