鸟哥基础第二十章

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.conf

SM5DLUGT,没有改动过的话用.表示

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