首页 > 代码库 > rpm包管理

rpm包管理

rpm包管理

rpm包全名叫做RPM Package Manager。最早是由redhat公司开发,又叫做RedHat Package Managerrpm包的特点是安装简单,管理方便。但rpm包对软件之间的依赖关系很看重,如果不能正确解决软件包的依赖关系,rpm将拒绝安装软件包。

rpm依据/var/lib/rpm/目录下的文件来确定当前软件包的安装、升级、卸载和查询情况。

 

开源世界中的另一种包管理

Debian/Ubuntu适用:dekg包管理命令,apt-get在线升级命令

安装

    #rpm-ivh /mnt/Server/fonts-chinese-3.02-12.noarch.rpm

    #rpm-ivh --nodeps /mnt/Server/telnet-server-0.17-39.el5.i386.rpm   //忽略依赖关系

    #rpm-ivh --force /mnt/Server/telnet-server-0.17-39.el5.i386.rpm    //强制安装

    卸载

    #rpm-e fonts-chinese

    升级

    #rpm-Uvh /mnt/Server/bind-9.3.6.Pl.el5.i386.rpm

    #rpm-Uvh --oldpackage /mnt/Server/bind-9.3.3-10.el5.i368.rpm   //强制安装老软件包

    查看

    #rpm-q bind                                                    //查询bind软件包

    #rpm-qa|grep bind                                              //查询所有bind软件包

    #rpm-qf /etc/named.conf                                        //查询文件是哪个包安装

    #rpm-ql bind                                               //查看已安装的包内文件信息

    #rpm-qi bind                                                   //查询已安装的包信息

    #rpm-qpl /mnt/Server/bind-9.3.3-10.el5.i386.rpm            //查询未安装的包内文件信息

    #rpm-qpi /mnt/Server/bind-9.3.3-10.el5.i386.rpm                //查询未安装的包信息

    验证包的签名和正确性

    #rpm--import /mnt/RPM-GPG-KEY-*                    //导入rpm包的签名信息

        信息被导入到/etc/pki/rpm-gpg/目录下

#rpm-K /mnt/Server/bind-9.3.3-10.el5.i386.rpm      //依据RPM-GPG-KEY检查软件包的key

#rpm-V bind                                        //检查软件包的正确性

#rpm-Va                                            //检查所有可能被改动的软件包

        输出说明:

S 文件容量大小被改变       c 配置文件(config file)
M 文件类型或属性被改变  d 文档(documentation)
5 MD5签名不正确            g 鬼文件(ghost file),该文件不被任何软件所包含
D 设备的主、次代码改变   l 授权文件(license file)
L link路径改变                  r 自述文件(readme file)
U 文件所有者改变  
G 文件所属组改变  
T 文件创建时间改变  

本文出自 “系统及安全技术” 博客,谢绝转载!

rpm包管理