RPM软件包管理的查询功能

以后大家升级rpm包的时候,不要用Uvh了!

我推荐用Fvh

前者会把没有安装过得包也给装上,后者只会更新已经安装的包

总结:未安装的加上小写p,已安装的不需要加p   查询q

rpm {-q|--query} [select-options] [query-options]

RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm

1、对系统中已安装软件的查询;

1)查询系统已安装的软件;

语法:rpm -q 软件名

举例:

[[email protected] ~]# rpm -q php  <===   rpm -qa |grep php

php-5.3.3-26.el6.x86_64

[[email protected] ~]# rpm -q ga
package ga is not installed

-q就是 --query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;

查看系统中所有已经安装的包,要加 -a 参数 

3)查询已安装软件包都安装到何处;
语法:rpm -ql 软件名 或 rpm rpmquery -ql 软件名
举例:
[[email protected] ~]# rpm -ql php    <==> rpmquery -ql lynx 
/etc/httpd/conf.d/php.conf
/usr/lib64/httpd/modules/libphp5.so
/var/lib/php/session
/var/www/icons/php.gif

4)查询一个已安装软件包的信息
语法格式: rpm -qi 软件名
举例:
[[email protected] RPMS]# rpm -qi php

[[email protected] ~]# rpmquery -qi php
Name        : php                          Relocations: (not relocatable)
Version     : 5.3.3                             Vendor: CentOS
Release     : 26.el6                        Build Date: Fri 22 Nov 2013 03:07:55 AM PST
Install Date: Wed 21 Jan 2015 01:41:10 AM PST      Build Host: c6b9.bsys.dev.centos.org
Group       : Development/Languages         Source RPM: php-5.3.3-26.el6.src.rpm
Size        : 3700269                          License: PHP
Signature   : RSA/SHA1, Sun 24 Nov 2013 11:33:09 AM PST, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://www.php.net/
Summary     : PHP scripting language for creating dynamic web sites
Description :
PHP is an HTML-embedded scripting language. PHP attempts to make it
easy for developers to write dynamically generated webpages. PHP also
offers built-in database integration for several commercial and
non-commercial database management systems, so writing a
database-enabled webpage with PHP is fairly simple. The most common
use of PHP coding is probably as a replacement for CGI scripts.

5)查看一下已安装软件的配置文件;
语法格式:rpm -qc 软件名
举例:
[[email protected] RPMS]# rpm -qc lynx

6)查看一个已经安装软件的文档安装位置:
语法格式: rpm -qd 软件名
举例:
[[email protected] RPMS]# rpm -qd lynx

7)查看一下已安装软件所依赖的软件包及文件;
语法格式: rpm -qR 软件名
举例:

[[email protected] ~]# rpmquery -qR php
config(php) = 5.3.3-26.el6
httpd 
httpd-mmn = 20051115
libbz2.so.1()(64bit) 
libc.so.6()(64bit) 
libc.so.6(GLIBC_2.11)(64bit)

........................................

========================================================

2、对于未安装的软件包的查看:

查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;

1)查看一个软件包的用途、版本等信息;
语法: rpm -qpi file.rpm
举例:
[[email protected] RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm

2)查看一件软件包所包含的文件;
语法: rpm -qpl file.rpm
举例:
[[email protected] RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm

3)查看软件包的文档所在的位置;
语法: rpm -qpd file.rpm
举例:
[[email protected] RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm

4)查看一个软件包的依赖关系
语法: rpm -qpR file.rpm
举例:
[[email protected] archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm
/bin/bash
/usr/bin/python
config(yumex) = 0.42-3.0.fc4
pygtk2
pygtk2-libglade

5)查看一个软件包的配置文件;
语法: rpm -qpc file.rpm
举例:
[[email protected] RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm

时间: 2024-10-21 19:35:40

RPM软件包管理的查询功能的相关文章

RPM软件包管理的查询功能 转

RPM软件包管理的查询功能: 命令格式 rpm {-q|--query} [select-options] [query-options] RPM的查询功能是极为强大,是极为重要的功能之一:举几个常用的例子,更为详细的具体的,请参考#man rpm 1.对系统中已安装软件的查询: 1)查询系统已安装的软件: 语法:rpm -q 软件名 举例: [[email protected] beinan]# rpm -q gaim gaim-1.3.0-1.fc4 -q就是 --query ,中文意思是“

Linux rpm 软件包管理命令

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 常用命令组合: -ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update:-qpl:列出RPM软件包内的文件信息[Query Pac

Linux 入门学习之rpm软件包管理

Linux入门之软件包管理 在linux有很多类的软件包管理机制,但是在redhat.centos这类版本的系统中,都会使用一种相同的机制,就是rpm软件包管理机制,当然,还有其它版本的linux使用的不同机制: debian:使.deb文件,dpkg包管理器 redhat:使用.rpm文件,rpm包管理器 软件包在使用中又分类两种(源码包和二进制包): 源码包:一般是提供了一些源码模块和编译脚步组合起来的压缩文件,命令格式如: name-version.tar.{gz|bz2|xz} 等,这里

学习日志---linuxの RPM软件包管理器

rpm包的使用: rpm包命名格式: 源程序:name-version.tar.{gz|bz2|xz}  打包在一起的源码 version: major.minor.release rpm包:name-version-release.arch.rpm  这是打包好的二进制程序了 release:通常包含rpm的制作发行号,还包含适用的OS arch:这个是适用于哪种硬件架构,还有位数 例子:bash-4.3.2-2.el6.x86_64.rpm OS平台: el6: redhat enterpr

rpm——软件包管理工具

  一.软件包管理简介 1.软件包组成 我们都在windows系统中安装过软件,基本就是用鼠标点击下一步,因而有些人认为安装软件是一件非常容易的事,无论是在何种操作系统上.然而,事实并非如此.在Linux系统上安装软件的方法完全不同于在Windows上安装,至少不会是简单的用鼠标点击下一步就行了.要想在Linux系统上安装软件包,首先要了解软件包的组成. 软件包由二进制程序.库文件.配置文件.帮助文件等重要部分组成. 软件包的安装目录如下: 二进制程序: 默认:/bin, /sbin, /usr

Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 先我们先来看一下源代码的方式.我们知道,在开源的环境下,大多数的开源软件都是以源代码的形式来发布,通常将源代码打包成tar.gz的归档压缩文件发 布到网上供我们下载使用.但是我们下载下来的源代码方式我们还不能够直接使用,不像在windows系统上直接下载下来可执行的二进制文件,我们需要将下 载好的

5.RPM软件包管理

5.RPM软件包管理 ·所以为了方便使用,开发了RPM(Redhat Package Manager), ·RPM通过将源代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理, ·RPM设计目标:·使用简单, ·使用单一软件包格式文件发布(.rpm)文件, ·可升级, ·追踪软件依赖关系,RPM依赖检测网站:www.rpmfind.net, ·基本信息查询, ·软件验证功能, ·支持多平台, ·RPM命名规范:test-1.1.1-10.el6.i686.rpm ·te

CentOS软件管理之源代码以及RPM软件包管理

在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首先我们先来看一下源代码的方式.我们知道,在开源的环境下,大多数的开源软件都是以源代码的形式来发布,通常将源代码打包成tar.gz的归档压缩文件发布到网上供我们下载使用.但是我们下载下来的源代码方式我们还不能够直接使用,不像在windows系统上直接下载下来可执行的二进制文件,我们需要将下载好的源码编

linux软件包的安装之----rpm软件包管理工具

程序语言开发的程序:系统调用:库,动态库(开发时指向的库) 程序:只要Windows上开的程序所指向的库遵循POSIX规范将源码拿到linux上编译时没问题的,运行应该也没有问题,能否运行还要看依赖的库文件是否存在:因为linux.Windows的ABI不同,Windows上编译好的程序无法在linux上正常运行,即使程序源码遵循POSIX规范. API:POSIX(可移植os规范) ABI:应用二进制接口 linux发行商:32bit:i386,预先编译好以后提供给用户二进制程序 64bit: