RPM包管理器的使用方法

RPM包管理器

Red Hat Package Manager(简称RPM)。此工具包最先是由RedHat公司推出的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用, 由于它为Linux使用者省去了很多时间,所以被广泛应用于Linux软件的安装、卸载、升级、查询等软件管理操作。下面就以CentOS 6.6为例介绍一下它的具体下载及使用方法。 

获取程序包的途径

           1、系统的发行光盘镜像或官方站点

                     国内镜像站点:

                      mirrors.sohu.com

                      mirrors.163.com

                      mirrors.aliyun.com

           2、程序包的官方站点

           3、第三方组织:epel

https://fedoraproject.org/wiki/EPEL

           4、搜索引擎

                 http://rpmfind.net

                 http://rpm.pbone.net

                 http://pkgs.org

RPM包的常用命令

       安装命令 rpm –i.. + 软件包的全名

                        -h: 以#来表示安装进度;

                       -v, :显示安装过程中的详细信息;

                             也可以用-vv或-vvv显示更详细的安装信息

                             安装时常用的组合: -ivh, -ivvh

                      --test:不执行真正的安装过程,而仅报告依赖关系及冲突信息等;

                      --nodeps  忽略依赖关系安装 (不建议使用)

                    --replacepkgs  重新安装并覆盖原有的文件

                   --force     强制安装

      例如# rpm -ivh vsftpd-2.2.2-12.el6_5.1.x86_64.rpm

              # rpm -i --nodepsphp-5.3.3-38.el6.x86_64.rpm

升级命令

              rpm ..+ 软件名

                   -U: 升级或安装

                  (如果软件原来已经安装就升级如果原来软件没有安装则执行安装操作

                       -F:升级

                       常用组合:-Uvh, -Fvh

                    --test   测试升级的过程及结果

                   --nodeps  忽略依赖关系升级

                   --force    强制升级

                   --oldpackage:降级到旧版本;

       例如# rpm -Uvh --test php

卸载命令

             rpm –e .. +  软件名                 

          --nodeps:忽略依赖关系;

                        --test: 测试卸载;dry-run模式;

         --allmatches: 如果一个程序包同时安装多个版本,则此选项一次全部卸载之;

                     例如 rpm -e --nodeps php

查询命令

         rpm   -q .. +软件包名

                 1、查询某包或某些包是否安装:

                      rpm -q

                 2、查询已经安装的所有包:

                      rpm -qa

                 3、查询某文件是由哪个包安装生成:

                      rpm -qf  + 文件名(及其路径)

                 4、查询尚未安装的包文件的相关信息

                      -qp ..+ 软件包的全名

                      例如# rpm -qpi php-5.3.3-38.el6.x86_64.rpm

                 5、查询某包的简要说明信息:

                      rpm -qi

                 6、查询某包安装生成的文件列表:

                      rpm -ql

                 7、查询某包安装完成后生成的所有配置文件:

                      rpm -qc

                 8、查询某包安装完成后生成的所有帮助文件:

                      rpm -qd

                 9、查看某包制作时随版本变化的changelog信息:

                      rpm -q --changelog

                 10、查询某包提供的capabilities:

                      rpm -q --provides

                 11、查询某包所依赖的capabilities:

                      rpm -q --requires

                 12、查询某包安装或卸载时执行脚本:

                      rpm -q --scripts

校验合法性及完整性

           查询包安装之后生成的文件是否发生了改变

           常见用法:rpm -V 软件包名

           验正其光盘中程序包的来源及完整性:

                 rpm --import /path/to/RPM-GPG-KEY-FILE

                 例如:# rpm --import RPM-GPG-KEY-CentOS-6

                 验正:rpm {-K|--checksig}PACKAGE_FILE

                      --nosignature: 不检查来源合法性

                      --nodigest: 不检查完整性

rpm管理器数据库:

    数据库的路径/var/lib/rpm

             重建数据库:

                  rpm..

                  --initdb: 初始化数据库,即数据库完全不存时,可新建之;

                  --rebuilddb: 无论当前数据存在与否,都会直接重建此库;

 

 

时间: 2024-11-06 03:53:24

RPM包管理器的使用方法的相关文章

rpm包管理器用法详解

1,简介 rpm(Red Hat Pakage Manager),现在更名为RPM Package Manager,是一款业界公认的标准包管理器.所谓包管理器,就是把编译好的应用软件的各组成部分组成一个或几个程序包文件,从而实现程序包的安装,升级,卸载和查询等相关操作.广泛应用与redhat,centos,opensuse等发行版本上.当然,Dibian系列用的包管理器是dpkg. 2.rpm的组成 二进制程序,配置文件,帮助手册,以及如何组织,安装等其他元数据信息,不过,rpm都能理解. 3,

rpm包管理器

rpm包的使用: 用rpm包管理器所打包后的程序包都是以rpm结尾的 源代码: name-version.tar.{gz,bz2,xz} version:major.minor.release rpm包的命名格式 name-version-relase.arch.rpm version:major.minor.release,同源代码 主版本号.次版本号.修订版本号 release:rpm自身的发行号,与程序源码的发行号无关,仅用于标识对rpm包不同制作的修订:同时,release还包含此包适用

Linux软件包的管理--RPM包管理器

在Linux中如何安装.升级.卸载软件,是我们日常运维中重要的组成部分.接下来一CentOS6系统为例,讲解如何使用 RPM 包管理器,yum包管理器以及源码的方式来管理我们的软件包. 一.相关的背景知识 许多程序的源程序,例如使用C语言编写的源代码,要经过预处理,编译,汇编,链接才能生成真正的可执行程序(二进制),才可以使用.为了简化这样的过程,就出现了所谓的包管理器.它出现的目的是:将编译好的程序打包成一个文件或有限的几个文件,可用于实现安装.卸载.升级.查询等功能. 一个包管理器应该具有如

【我的Linux,我做主!】rpm包管理器/yum前端工具/编译安装从入门到精通

Linux软件包管理之--rpm网络操作系统都是架构在底层硬件之上的,目前内核有Linux系列,UNIX系类,Windows系列等,再向上是程序库调用,程序的实现方式在不同的操作系统中实现的方式也不尽相同.操作系统向外输出供用户使用的接口称之为API(Application Programming Interface),向用户输出统一的调用接口,这样当一个文件使用调用接口后就可以在不同的操作系统中按照统一的格式输入输出了.(如下图)ABI(Application Binary Interface

11.19 rpm:RPM包管理器

rpm命令的全称是Red Hat Package Manager(Red Hat包管理器),几乎所有的Linux发行版本都使用了这种形式的命令管理.安装.更新和卸载软件. 概括地说,rpm命令包含了五种基本功能(不包括创建rpm包):安装.卸载.升级.查询和验证. rpm命令的参数选项及说明 参数选项   解释说明(带*的为重点) -q        查询软件包 -p        后接以“.rpm”为后缀的软件包  rpm -qpR lrzsz-0.12.20-27.1.el6.×86_64.

Linux中rpm包管理器

包全名: 1.操作的包是没有安装的软件包时,使用全名,而且要注意路径 2.例如:jdk-8u131-linux-x64.rpm包名: 1.操作的是已经安装好的软件包,使用包名,是搜索/var/lib/rpm/中的文件数据库 2.例如:jdk-8u131-linux-x64 1.安装 rpm -ivh jdk-8u131-linux-x64.rpm 参数:-ivh 说明:安装.显示信息.显示进度 备注: a.用rpm命令安装的时候,需要跟包全名 b.rpm安装过程中,可能会出现依赖的关系,不让你装

rpm程序包管理器详解

1. 程序包管理器的功能 我们知道,由程序员编写并提供的程序源代码要转换成目标二进制格式才能在计算机上运行起来,但用户要在平台上使用时需要手动编译安装后才能使用,对于普通用户来说有一定难度.因此为了降低普通用户对应用程序的使用难度,程序员可在提供源代码的同时提供已在特定环境下编译好的程序文件,只要用户的平台环境和程序员的平台环境相同,就可以通过解压程序员提供的二进制格式文件即可使用,而无需自己手动编译安装. 一个已编译好的程序由二进制程序.库文件.配置文件和帮助手册等组成,而程序包管理器的功能就

Linux的程序包管理器(上)——rpm详解

在使用Linux操作系统的过程中,我们需要的一些服务(例如Nginx)并没有提供,需要用户自行安装相应的程序包,才能使用相应的服务.本文以CentOS6.6为例,分三小节为读者朋友们尽可能详细的讲解rpm.yum以及程序包的编译安装三种程序包的管理方法. rpm rpm包管理工具是Red Hat公司贡献的一款rpm程序包管理器,在RHEL.CentOS.Fedora.SUSE等主流发行版本中,被广泛使用. rpm包管理工具可用于安装,升级,卸载,重新安装程序:也可以用于查询当前系统上安装了哪些程

linux软件包管理之一(rpm包管理)

开场白 1.软件的安装卸载是很平常的事情,但是在linux上面却也这么的不简单.Linux的其中一个哲学思想就是 一个程序只做一件事,并且做好. 组合小程序来完成复杂任务.这样做有很多好处.但世界上的东西总是两面的,有得必有失.各个小程序之间往往会存在着复杂的依赖关系. 2.再往前走一步.软件最初的安装方式只有一种,那就是源代码编译安装,这种方式安装的软件更贴近本机的系统运行环境,但也更复杂.不仅要解决软件之间的依赖关系(所依赖的软件还要再编译安装),还要配置开发编译环境(可能会抓狂的),一切都