RPM命令
1、rpm包名称
*.i386.rpm:适用于所有x86平台
*.noarch.rpm:没有硬件上的限制,一般就是文本文件2、rpm安装目录
/etc
/usr/bin
/usr/lib
/usr/share/doc
/usr/share/man
/var/lib/rpm #为系统安装的rpm包信息记录3、rpm命令
安装
rpm -i #install
其他参数rpm -i *.rpm –force #强制安装
rpm -i *.rpm –test #只测试能否安装到电脑里升级
rpm -U *.rpm #有该软件则升级,没有该软件则安装
rpm -F *.rpm #有该软件则升级,没有该软件则不安装卸载
rpm -e #erase
重建数据库
rpm –rebuilddb #重建后的信息都写在/var/lib/rpm里面
查询(很重要) #查询都是在/var/lib/rpm里面查询的
rpm -q openldap #query 查询有没有安装过这个rpm软件
rpm -qa #all 列出所有系统中安装的rpm软件
rpm -qi openldap #information 查询rpm软件的信息
rpm -ql openldap(重要) #list 列出这个rpm软件安装在哪些地方,方便配置、删除等
rpm -qc openldap #configure 只列出rpm软件配置文件所在位置
rpm -qd openldap #document 查看rpm软件的帮助文档
rpm -qR openldap #required 列出rpm软件相关的依赖文件,如函数库等
rpm -qf /etc/openldap/ldap.conf #file 列出该文件属于哪个rpm软件里面的
rpm -qp[licdf] wmx.i686.rpm #package 查看rpm安装包的相关信息rpm验证
rpm -V openldap #verify 验证该软件里的文件有没有被改动过
S.5….T c /etc/openldap/ldap.confSM5DLUGT,没有改动过的话用.表示
S:size 容量是否改变
M:mode 文件类型或权限有没有被改变
5:md5
D:device 设备名称有没有被改变过
L:link 链接文件的属性有没有被改变
U:user u有没有被改变
G:group g有没有被改变
T:mtime 建立时间有没有被改变c:配置文件
d:文档
l:授权文件
r:自述文件rpm数字签名
SRPM
srpm目录
/usr/src/redhat/SPEC #存放配置文件
/usr/src/redhat/SOURCE #存放源文件
/usr/src/redhat/BUILD #存放编译时的暂存文件,编译时就是再这个目录下进行的
/usr/src/redhat/RPMS #编译好后,会放到这个文件夹中
相关命令
cd /usr/src/redhat/SPEC
rpmbulid -bb *.spec #编译成rpm文件
rpmbulid -ba *.spec #打包成srpm文件
扩展:dpkg
dpkg数据库:/var/lib/dpkg
安装:dpkg -i
卸载:dpkg -r
查询:
dpkg -s 相当于rpm -qi
dpkg -L 相当于rpm -ql
dpkg -l 相当于rpm -qa