13个演示实例搞定RPM包管理工具



写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。



RPM是个什么东西?



RPM以前是"RedHat Package Manager"的简称,现改为"RPM is Package Manager"。在Linux/Unix操作系统上,RPM包管理工具允许系统管理员安装、更新、卸载、查询、验证和管理RPM包。下图为RPM包管理工具所具备的基本功能。

准备工作



为了更好的演示RPM包管理工具,我们需要将光盘镜像挂载到文件系统中,其主要步骤为:

1,点击虚拟机上的光盘标记,选择:Settings...;

2,在出现的对话框中,点击:Browse...按钮,选择Linux操作系统光盘镜像文件后点击:OK;

3,点击虚拟机上的光盘标记,选择:Connect选项;

4,在命令行上将光盘镜像挂载到文件系统中。

    

    提示:在联网的情况下,也可以从网络中直接获取RPM包。


1.如何检验RPM包来源的合法性和完整性?



注释:1.在当前系统上导入包制作者的公钥;

2.在当前系统上显示所有已导入GPG格式的公钥;

3.检验httpd-2.2.15-29.el6.centos.x86_64.rpm包的合法性和完整性;

2.如何在安装或升级前检查RPM包的依赖关系?



3.如何安装RPM包?



注释:忽略RPM包依赖关系并安装RPM包:rpm -ivh --nodeps rpm包


4.如何检查已安装RPM包生成的文件属性是否发生变化?



    1.查询某一个包生成的文件属性是否发生变化

    上图为修改所安装的RPM包生成的文件属性前后所发生的变化。


    2.列出所有包生成的文件属性发生变化

    


5.如何查询某个RPM包安装与否?




6.如何所有已安装的RPM包?



    

    注释:查看当前所安装的RPM包及其日期信息:rpm -qa --last


7.如何查询已安装的RPM包生成的所有文件?



8.如何更新已安装的RPM包?



9.如何卸载已安装的RPM包?



注释:卸载已安装忽略依赖关系的RPM包:rpm -evv --nodeps rpm包


10.如何对尚未安装的包进行查询?




11.如何查询RPM包的描述信息?



12.如何查询某个文件由哪个RPM包生成?



13.如何重建RPM数据库?



数据库目录:/var/lib/rpm

重建:

rpm --initdb:初始化

如果事先没有库,会新建一个;如果有,则不新建;

       rpm --rebuilddb: 重建

直接重建,覆盖原有的数据库。


更新中...

时间: 2024-10-07 07:36:32

13个演示实例搞定RPM包管理工具的相关文章

Linux基本命令——RPM包管理工具

WHAT?什么是RPM? RPM是一种软件包格式,文件的扩展名为".rpm",其管理机制最早由Red Hat公司提示,后来随着版本升级,融入更多的优秀特性,先已成为众多Linu发行版中公认的软件包管理标准. WHY?为什么要使用它? RPM包管理器通过建立统一的文件数据库,对在Linux系统中安装.卸载.升级的各种.rpm软件包进行详细的记录,并能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调.有序的整体环境中运行. WHERE?在哪里使用? 很多Linux主流的软件都有.r

RedHat系RPM包管理工具

RPM 包管理器: 安装: rpm -ivh PACKAGE_FILE 安装选项: -i 安装新的包 -h 显示进度条 --test 测试安装 --nodeps 忽略依赖关系 --replacepkgs 重新安装 更新: rpm -Uvh PACKAGE_FILE rpm -Fvh PACKAGE_FILE -U 升级或安装(若老版本没有安装则自动安装) -F 升级(若老版本没有安装则无法升级) --oldpackage 降级为老版本. --force 强制升级. 不要对内核做升级操作! 卸载:

RPM包管理工具详解

RPM是Red Hat 和centos下的一个软件包管理机制,可使用yum安装,自动解决依赖关系. dpkg是Ubuntu下的一个软件包管理的工具,可使用apt-get 安装软件包,自动解决依赖关系. RPM是以数据库记录的方式将软件安装到linux系统上的.官方站点:http://rpm.org/ SRPM(source rpm)  ,这个软件包含有源代码,提供了参数配置文件(configure和makefile) 扩展名是以  .src.rpm格式来命名的. RPM软件命名格式: 软件名-软

11.20 yum:自动化RPM包管理工具

yum(Yellow dog Updater Modified)是多个Linux发行版的软件包管理器,例如Redhat RHEL.CentOS和Fedora.yum主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系. yum [option] [command] [package] yum  [选项]   [指令]    [软件包] 参数选项          解释说明 y                 确认操作 -nogpgcheck       忽略GPG验证 -

rpm包管理工具

1.安装软件包 rpm -ivh xxx.rpm -i选项安装软件包,v显示安装过程,h使用#显示进度条 2.升级/降级软件包 rpm -U对软件包进行升级,当高版本的软件没有低版本的软件好用时,可以结合--force进行降级 使用-U结合--force选项是正常的降级操作:但是使用-i结合--force降级,系统中保留原来软件的相关信息. 3.查询rpm软件包 rpm -qa rpm -qi  查询软件相关信息 rpm -qpi xx.rpm 安装包前获知其相关信息 rpm -ql xxx.r

SUSE下与RHEL下yum相似的RPM包管理工具zypper

ha02:~ # zypper --help Options: --help, -h Help --version, -V Output the version number --verbose, -v Increase verbosity --terse, -t Terse output for machine consumption --table-style, -s Table style (integer) --rug-compatible, -r Turn on rug compati

Linux包管理工具(rpm/dpkg,yum/apt,alien)

概括: rpm/yum  redhat dpkg/apt  debian alien 转换 在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 为最常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行版本和 DEB 软件包的 Linux 发行版本.软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询.RPM 全称为 Redhat Package Manager,最早由 Red Ha

rpm包管理命令使用详解

rpm包命名格式:二进制格式 name-VERSION.tar.gz VERSION的格式: major.minor.release.os.arch arch:i386,x64(amd64),ppc(power pc),noarch(java编写的) os:e17(红帽七) eg:主版本号为3,次版本号为0,发行号为2,编译次数为1,系统为centos7,平台为x64的rpm包 redis-3.0.2-1.centos7.x64.rpm fc 可能是 final candidate  最终版 a

linux--软件包管理工具

linux平台软件包管理: RPM/DPKG 两大阵营简介 在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 为最常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行版本(centos/suse/redhat)和 DEB 软件包的 Linux 发行版本(Ubuntu/debain).软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询. RPM 全称为 Redhat Packag