开发者社区> 技术小甜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

linux命令:rpm软件包管理

简介:
+关注继续查看
福利推荐:阿里云、腾讯云、华为云等大品牌云产品全线2折优惠活动来袭,4核8G云服务器899元/3年,新老用户共享优惠,点击这里立即抢购>>>

? rpm命令简介:

? ? ?rpm:软件管理器

? ? ? ? ?数据库:/var/lib/rpm ? 用于软件进行查询相关操作的数据库。

? ? ?rpmbuild:用于创建rpm软件包的工具

? ? ? ?对软件进行安装、查询、卸载、升级、校验、数据库的重建、验证数据包等工作。

1.命令格式:

? ?1、rpm命名规则:

? ? ?主包: ?

? ? ? ?Usage: httpd-2.2.15-15.e16.centos.i686.rpm

? ?httpd:软件包名 ?2.2.15:软件版本号 ?15:软件发布的次数

? ?e16.centos:适合的linux平台 ?i686:适合的硬件平台 ? ?rpm:rpm包扩展名

? ? ?子包:

? ? ? ?Usage:httpd-libs-2.2.15-15.i586.rpm

??包名格式:

? ? name-version-release.arch.rpm

? ? bind-major.minor.release-release.arch.rpm

主版本号:重大改进才会改变

次版本号:某个子功能发生重大变化

发行号:修正了部分bug,调整了一点功能

2.命令功能:

进行软件的管理、安装、查询、卸载、升级、校验、数据库的重建、验证数据包等工作。

3.命令参数:

? ? 1、rpm 软件安装

? ? ? rpm -i /PATH/TO/PACKACE-FILE ? ?-i:表示安装

? ? ? ? ? -h:以#显示进度,每个#表示2%

? ? ? ? ? -v:显示详细进度

? ? ? ? ? -vv:显示更详细的信息

? ? ?rpm -ivh

? ? ? ? --nodeps:忽略依赖关系

? ? ? ? --replacepkgs:重新安装,替换原有已安装的软件

? ? ? ? --force:强行安装,可以实现重装或者降级;

? ? 2、查询已安装的rpm软件

? ???rpm -q 包名 ?查询指定包是否已经安装

? ? ?rpm -qa 查询已经安装的所有包

? ? ?rpm -qi 包名:查询指定包的说明信息

? ? ?rpm -ql 包名:查询指定包安装后生成的文件列表

? ? ?rpm -qc 包名:查询指定包安装的配置文件

? ? ?rpm -qd 包名:查询指定包安装的帮助文件

? ? ?rpm -q --scripts 包名:查询指定包中包含的脚本

? ??rpm -qf /path/to/somefile:查询指定的文件是由那个rpm包安装生成的

? ? ?2.1、查询某rpm包尚未安装,需查询说明信息、安装以后会生成的文件

? ? ? ?rpm -qpi /PATH/TO/PACKAGE_FILE(rpm的路径)?

? ? 3、rpm升级

? rpm -Uvh /PATH/TO/NAW_PACKAGE_FILE(新软件包):如果装有老版本的,则升级;否则,则安装;

? rpm -Fvh /PATH/TO/NAW_PACKAGE_FILE(新软件包):如果装有老版本的,则升级;否则,退出;

? rpm -ivh --oldpackage /PATH/TO/OLD_PACKAGE_FILE:降级

? ? 4、卸载rpm包

? ? rpm -e PACKAGE_NAME 卸载软件包

? ? ? --nodeps:忽略依赖关系

? ? 5、校验rpm包

? ? ? rpm -V PACKAGE_NAME 校验软件包

? ? 6、重建数据库

? ? ? ?rpm

? ? ? ? ? ?--rebuilddb:重建数据库,一定会重新建立

? ? ? ? ? ?--initdb:初始化数据库,没有才建立,有就不用建立;

? ? 7、检验来源合法性,及软件包完整性;

? ? ? 加密类型:

? ? ? ? ? 对称:加密解密使用同一个密钥

? ? ? ? ? 公钥:一对儿密钥,公钥,私钥:公钥隐含于私钥中,可以提取出来,并公开出去;

? ? ? ? ? 单向:

? ? rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ?导入密钥文件 ?(只能验证r ? ? ? ? ehat系统?)

? ? rpm -K /PAPT/TO/PACKAGE_FILE

? ? ? ? ?dsa,gpg:验证来源的合法性,也即验证签名;可以使用--nosignature 略过此项

? ? ? ? ?shal,md5:验证软件包完整性:可以使用--nodigest,略过此项

4.命令实例:

? ? ? ?1、查询包是否安装

? ? ? ? rpm -q gcc ?查看gcc是否已经安装

[root@xuelinux gcc-4.5.1]# rpm -q gcc

gcc-4.4.7-4.el6.i686 ? 表示已经安装gcc

? ? ? ? rpm --qa gcc ?查看gcc软件帮助文件 ? ? ?

[root@xuelinux gcc-4.5.1]# rpm -qd gcc

/usr/share/doc/gcc-4.4.7/COPYING

/usr/share/doc/gcc-4.4.7/COPYING.LIB

/usr/share/doc/gcc-4.4.7/COPYING3

/usr/share/doc/gcc-4.4.7/COPYING3.LIB













本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1877817?,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux常用命令大全
pwd:显示当前路径 rmdir 删除空目录 ls 查看目录或文件信息 vi 文本编辑器 cp 复制 mv 移动 rm 删除文件或目录 find 查找文件 grep 过滤 cat 显示文本文件内容
52 0
Linux常用命令大全
Linux命令是我们学习大数据以及计算机相关知识的重要环节,Linux相比windows它的命令更加强大,可以完全通过命令来控制计算机,下面我将我了解到的命令列举一下,仅供大家参考:
63 0
最常用的Linux命令大全
最常用的Linux命令大全
88 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
ECS系统指南之Linux系统诊断
立即下载
ECS运维指南 之 Linux系统诊断
立即下载


http://www.vxiaotou.com