rpm命令
查询rpm文件
-
rpm -qpl ./vsftpd-2.2.2-11.el6_4.1.x86_64.rpm
查询依赖
-
rpm -qp vsftpd-2.2.2-11.el6_4.1.x86_64.rpm --requires
查询嵌入脚本
-
rpm -qp vsftpd-2.2.2-11.el6_4.1.x86_64.rpm --scripts
yum使用
-
yum info
-
yum search
-
yum provides \*/semanage
-
yum list
-
yum groupinstall
-
yum clean all
主机RPM数据库
/var/lib/rpm/Packages
其他DB文件可以从Packages生成。 rpm --rebuilddb -vv
只更新RPM数据库,不执行安装
rpm -i $rpmfile --justdb
yum服务器搭建
1. rpm复制到/usr/local/yum
2. 进入以上目录执行 createrepo --update -d -p -o . .
yum本地缓存
/var/cache/yum/
repo配置中的变量
$releasever: 就是yum.conf中配置的与distroverpkg值对应的RPM包的大版本号
$arch: python中os.uname()的结果
$basearch: x86_64或i386
$uuid: 本机上产生的一个被持久存储的uuid值,每个repo拥有的uuid是唯一的
制作RPM
1 环境准备
yum install rpm-build
执行rpmbuild命令后会生成$HOME/rpmbuild目录。
2 源码准备
把源码xxx.tar.gz放到SOURCES下
3 SPEC文件编写
编辑SPECS/xxx.spec
4 生成RPM包
rpmbuild -ba SPECS/xxx.spec
(ba:生成二进制包和源码包 bb:只生成二进制包 bc:只编译 bi:只make install bl:检查文件 bs:只生成源码包 --nobuild:检查spec)
阅读(920) | 评论(0) | 转发(0) |