常规命令如下:
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/