Tag: rpm

  • rpm命令

    用CentOS也有一段时间了,整理一下rpm命令的用法

    安装.rpm的文件,-i代表–install,-v代表–verbose,-h代表–hash 以#显示安装进度

    rpm -ivh package.rpm

    升级软件包

    rpm -U packupdate.rpm

    查看已经安装的软件

    列出已经安装的全部软件包,查具体包可接 | grep 来筛选,或使用通配符

    rpm -qa

    例如:

    # rpm -qa httpd* 
    httpd-tools-2.2.15-15.el6.centos.1.x86_64
    httpd-2.2.15-15.el6.centos.1.x86_64
    或
    # rpm -qa | grep http
    httpd-tools-2.2.15-15.el6.centos.1.x86_64
    httpd-2.2.15-15.el6.centos.1.x86_64

    找到某文件属于哪个软件包,使用

    rpm -qf filename

    例如:

    rpm -qf /etc/httpd/conf/httpd.conf

    执行结果: httpd-2.2.15-15.el6.centos.1.x86_64

    -qi 查看已经安装的软件包的功能,

    rpm -qi packagename

    -pqi 查看没有安装的.rpm包的详细信息

    [root@localhost ~]# rpm -pqi epel-release-6-8.noarch.rpm 
    Name        : epel-release                 Relocations: (not relocatable)
    Version     : 6                                 Vendor: Fedora Project
    Release     : 8                             Build Date: Mon 05 Nov 2012 11:54:41 AM CST
    Install Date: (not installed)               Build Host: buildvm-05.phx2.fedoraproject.org
    Group       : System Environment/Base       Source RPM: epel-release-6-8.src.rpm
    Size        : 22169                            License: GPLv2
    Signature   : RSA/8, Mon 05 Nov 2012 11:29:49 PM CST, Key ID 3b49df2a0608b895
    Packager    : Fedora Project
    URL         : http://dl.fedoraproject.org/pub/epel/
    Summary     : Extra Packages for Enterprise Linux repository configuration
    Description :
    This package contains the Extra Packages for Enterprise Linux (EPEL) repository
    GPG key as well as configuration for yum and up2date.

    如查看wget的功能说明

    rpm -qi wget

    删除已经安装的软件包

    rpm -e packagename

    查看已经安装好的软件包都包含哪些文件

    rpm -ql iptables

    查看某个 rpm 包包含有哪些文件

    rpm -qlp package.rpm

    对于 yum 源里没有安装在本机的 rpm 包查看要装哪些文件,可以这样查(前提要安装好yum-utils)

    repoquery -q -l --plugins memcached

    参考:http://www.cyberciti.biz/faq/howto-list-find-files-in-rpm-package/