rpm 安装和卸载 rpm 查询

RPM是”Redhat Package Manager“的缩写。RPM 是一种数据库记录的方式来将我们需要的套件安装的linux主机的一套管理程序。也就是说,linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷,但是缺点是安装的环境必须与编译时的环境一致或相当,包与包之间存在着依赖关系,卸载时需要先把以来的包卸载掉。如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。

        我们可以查看一下系统安装光盘中的RPM包,把光驱挂载到/mnt目录下:

[[email protected] ~]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
[[email protected] ~]# ls /mnt/
CentOS_BuildTag  isolinux                  RPM-GPG-KEY-CentOS-Debug-6
EFI              Packages                  RPM-GPG-KEY-CentOS-Security-6
EULA             RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Testing-6
GPL              repodata                  TRANS.TBL
images           RPM-GPG-KEY-CentOS-6
[[email protected] ~]# ls /mnt/Packages/|head
389-ds-base-1.2.11.15-60.el6.x86_64.rpm
389-ds-base-libs-1.2.11.15-60.el6.x86_64.rpm
abrt-2.0.8-34.el6.centos.x86_64.rpm
abrt-addon-ccpp-2.0.8-34.el6.centos.x86_64.rpm
abrt-addon-kerneloops-2.0.8-34.el6.centos.x86_64.rpm
abrt-addon-python-2.0.8-34.el6.centos.x86_64.rpm
abrt-cli-2.0.8-34.el6.centos.x86_64.rpm
abrt-desktop-2.0.8-34.el6.centos.x86_64.rpm
abrt-gui-2.0.8-34.el6.centos.x86_64.rpm
abrt-libs-2.0.8-34.el6.centos.x86_64.rpm


RPM安装和卸载

安装一个rpm包

[[email protected] ~]# rpm -ivh /mnt/Packages/libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64.rpm                                   Preparing...                ########################################### [100%]
   1:libjpeg-turbo-devel    ########################################### [100%]

命令 rpm -ivh filename

       -i:安装的意思

       -v:可视化

       -h:显示安装进度

       安装rpm包时常用的附带参数:

       --force:强制安装,即使覆盖属于其他包的文件也要安装。

       --nodeps:当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包。


        升级一个rpm包

        命令 rpm -Uvh filename

        -U:即升级的意思

卸载一个rpm 包

        命令 rpm -e filename

        卸载时的filename和安装时是有区别的,安装时是把一个存在的文件作为参数,而卸载时只需要包名就可以了。



RPM查询

查询一个rpm包是否安装

        命令 rpm -q rpm包名(这里的包名是不带有平台信息和后缀名的)

[[email protected] ~]# rpm -q libjpeg-turbo-devel
package libjpeg-turbo-devel is not installed
[[email protected] ~]# rpm -ivh /mnt/Packages/libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64.rpm
Preparing...                ########################################### [100%]
   1:libjpeg-turbo-devel    ########################################### [100%]
[[email protected] ~]# rpm -q libjpeg-turbo-devel
libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64

可以使用 rpm -qa 查询当前系统所有安装过的 rpm 包

[[email protected] ~]# rpm -qa |head
im-chooser-1.3.1-3.el6.x86_64
setup-2.8.14-20.el6_4.1.noarch
ibus-1.3.4-8.el6.x86_64
xml-common-0.6.3-33.el6.noarch
fontpackages-filesystem-1.41-1.1.el6.noarch
iso-codes-3.16-2.el6.noarch
kbd-misc-1.15-11.el6.noarch
dmz-cursor-themes-0.4-4.el6.noarch
policycoreutils-2.0.83-24.el6.x86_64
ncurses-base-5.7-4.20090207.el6.x86_64

得到一个已安装 rpm 包的相关信息

         命令 rpm -qi 包名(同样不需要加平台信息与后缀名)

[[email protected] ~]# rpm -qi libjpeg-turbo-devel
Name        : libjpeg-turbo-devel          Relocations: (not relocatable)
Version     : 1.2.1                             Vendor: CentOS
Release     : 3.el6_5                       Build Date: 2013年12月10日 星期二 07时37分03秒
Install Date: 2016年05月15日 星期日 00时08分36秒      Build Host: c6b10.bsys.dev.centos.org
Group       : Development/Libraries         Source RPM: libjpeg-turbo-1.2.1-3.el6_5.src.rpm
Size        : 321085                           License: wxWidgets
Signature   : RSA/SHA1, 2013年12月10日 星期二 09时01分18秒, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://sourceforge.net/projects/libjpeg-turbo
Summary     : Headers for the libjpeg-turbo library
Description :
This package contains header files necessary for developing programs which
will manipulate JPEG files using the libjpeg-turbo library.

列出一个rpm包安装的文件

          命令 rpm -ql 包名

[[email protected] ~]# rpm -ql libjpeg-turbo-devel
/usr/include/jconfig.h
/usr/include/jerror.h
/usr/include/jmorecfg.h
/usr/include/jpeglib.h
/usr/lib64/libjpeg.so
/usr/share/doc/libjpeg-turbo-devel-1.2.1
/usr/share/doc/libjpeg-turbo-devel-1.2.1/coderules.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.1/example.c
/usr/share/doc/libjpeg-turbo-devel-1.2.1/jconfig.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.1/libjpeg.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.1/structure.txt

通过上面的命令可以看出安装”libjpeg-turbo-devel“这个rpm包得到这些文件。也可以通过已知文件查找rpm包。

           列出某一个文件属于哪个rpm包

           命令 rpm -qf  文件的绝对路径

[[email protected] ~]# rpm -qf /usr/lib64/libjpeg.so
libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64
时间: 2024-10-07 04:20:41

rpm 安装和卸载 rpm 查询的相关文章

20.文件系统——使用RPM安装、卸载、查询、升级和校验软件包

一.使用RPM安装软件包 rpm安装软件包,使用的选项是-i或者是--install,格式如下: rpm -i|--install /Path/To/RPM_File 如果要显示安装时的信息,可以使用-v.-vv.-vvv选项,其中v的个数用来表示显示信息的详细级别. 如果要以哈希码(#,一个#表示2%)的形式显示安装进度,可以使用-h选项. 通常情况下上述三个选项会组合起来使用. 下面来演示一下rpm包的安装过程: [[email protected]]# rpm -ivh zsh-4.3.1

2.2 rpm安装和卸载

#rpm工具是redhat package manger tree-1.5.3-2.el6.i686.rpm tree  包名 1.5.3 版本号  1是主版本号,5是次版本号,3是修正版本号 el6  系统平台,红帽企业版6 i686 32位 noarch  不区分32位或64位 #安装rpm包 rpm -ivh zip-3.0.1.el6.i686.rpm i是install v是view h是可以查看进度 #不需要关注依赖关系安装--nodeps.已经安装一次,再强制安装一次用force

RPM安装与卸载

下载rpm软件包:http://rpm.pbone.net/    选择simple rpm search(版本) 输入你要找的rpm软件包. 下载rpm软件包 [[email protected] ~]# wget ftp.pbone.net  python-pip-0.8-1.1.noarch.rpm wget>是下载命令,后面输入rpm软件包下载地址,就可以下载rpm软件包进行安装 1.安装>将软件从包中解出来,并安装到硬盘中 安装webmin工具,Webmin是目前功能最强大的基于We

rpm安装和卸载

如果光驱中还有系统安装盘的话,我们可以通过 mount /dev/cdrom /mnt 命令把光驱挂载到/mnt目录下,那么你会在/mnt/Packages目录下看到很多.rpm的文件,这就是RPM包了. [[email protected] ~]#  mount /dev/cdrom /mnt        (mount挂载) mount: block device /dev/sr0 is write-protected, mounting read-only [[email protecte

rpm 安装、卸载软件命令 ——以nginx为例

1.安装 命令:rpm    -ivh    nginx-1.14.0-1.el7_4.ngx.x86_64.rpm 2.查看安装结果 命令:rpm   -qa  | grep  nginx 3.升级 命令:rpm   -Uvh   新版本软件rpm包 4.卸载 命令:rpm    -e     nginx 注解: -i <套件档>或--install<套件档> 安装指定的套件档 -v 显示指令执行过程 -h或--hash 套件安装时列出标记 -q 使用询问模式,当遇到任何问题时,

linux rpm 安装和卸载

[[email protected] Packages]# mount /dev/cdrom /mnt 挂载 [[email protected] Packages]# rpm -ivh zip-3.0-1.el6.x86_64.rpm //i:安装 v:可视化 h:进 度 [[email protected] Packages]# rpm -ivh --force  //不提示 强制安装 安装 zip [[email protected] Packages]# rpm -e 卸载命令 [[em

linux命令-rpm安装和卸载

软件包 先查看一下rpm包 [[email protected] Packages]# mount /dev/cdrom /mnt/////挂载[[email protected] Packages]# cd /mnt/[[email protected] mnt]# lsCentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6EFI Packages RPM-GPG-KEY-CentOS-Security-6EULA RELEASE-NOTES-e

(转)rpm安装和卸载软件

场景:在Linux中经常需要安装一些rpm软件,但是有时候安装失误就需要卸载这些软件包. 1 过程记录 1.1 安装 rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息: rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度: 1.2 查看安装完成的软件

rpm安装和卸载软件

1.安装 rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息: rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度: 2.查看安装完成的软件 [[email protected] zookeeper]# rpm -qa | grep jdkjava-1