Linux系统中如何管理rpm软件包
|
如果软件包尚未安装,我们需要查询其说明信息、安装以后会生成的文件; rpm -qpi /path/to/PACKAGE_FILE 未安装时查看说明信息 rpm -qpl /path/to/PACKAGE_FILE 未安装时查看安装后会生成的文件
升级: rpm -Uvh /path/to/NEW_PACKAGE_NAME 如果装有老版本的,则升级;否则,安装 rpm -Fvh /path/to/NEW_PACKAGE_FILE 如果装有老版本的,则升级;否则,退出 --oldpackage:降级
卸载: rpm -e PACKAGE_NAME --nodeps 忽略有依赖关系的 例:# rpm -e zlib 校验: rpm -V PACKAGE_NAME 查看文件是否被改动 例: # rpm -V zlib 重建数据库: 在/var/lib/rpm/文件中 rpm --rebuilddb:重建数据库 (一定会重新建立数据库) --initdb:初始化数据库 (没有才建立,有不用建立) 检验来源合法性,及软件包完整性: rpm包:先单向加密取出其MD5码,启用自己的私钥加密 公钥使用同样的加密算法解密,对比MD5码是否一致。 /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release (公钥所在文件) # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release (公钥导入) # rpm -K /PATH/TO/PACKAGE_FILE dsa, gpg:验证来源合法性,也即验证签名。可以使用--nosignature,略过此项。 sha1,md5:验证软件包完整性。可以使用--nodigest,略过此项。 至于rpm包的依赖性问题解决,将再次单独说明。 本文出自 “对着阳光微笑着” 博客,请务必保留此出处http://dongld.blog.51cto.com/4234800/1156679 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



