首页 > 代码库 > rpm包管理
rpm包管理
rpm包管理
rpm包全名叫做RPM Package Manager。最早是由redhat公司开发,又叫做RedHat Package Manager。rpm包的特点是安装简单,管理方便。但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包管理