首页 > 服务器 > RPM包的卸载和安装

RPM包的卸载和安装

2009年04月02号
查看评论 发表评论 1,377次浏览

  3.如何卸载rpm软件包

  使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm

  比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:

  rpm -e proftpd-1.2.8-1

  rpm -e proftpd-1.2.8

  rpm -e proftpd-

  rpm -e proftpd

  不可以是下列格式:

  rpm -e proftpd-1.2.8-1.i386.rpm

  rpm -e proftpd-1.2.8-1.i386

  rpm -e proftpd-1.2

  rpm -e proftpd-1

  有时会出现一些错误或者警告:

  … is needed by … 这说明这个软件被其他软件需要,不能随便卸载

  可以用rpm -e –nodeps强制卸载

  4.如何不安装但是获取rpm包中的文件

  使用工具rpm2cpio和cpio

  rpm2cpio xxx.rpm | cpio -vi

  rpm2cpio xxx.rpm | cpio -idmv

  rpm2cpio xxx.rpm | cpio –extract –make-directories

  参数i和extract相同,表示提取文件。v表示指示执行进程

  d和make-directory相同,表示根据包中文件原来的路径建立目录

  m表示保持文件的更新时间。

  5.如何查看与rpm包相关的文件和其他信息

  下面所有的例子都假设使用软件包mysql-3.23.54a-11

  1.我的系统中安装了那些rpm软件包

  rpm -qa 讲列出所有安装过的包

  如果要查找所有安装过的包含某个字符串sql的软件包

  rpm -qa |grep sql

  2.如何获得某个软件包的文件全名

  rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得

  当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11

  3.一个rpm包中的文件安装到那里去了?

  rpm -ql 包名

  注意这里的是不包括.rpm后缀的软件包的名称

  也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。

  如果只是想知道可执行程序放到那里去了,也可以用which,比如

  which mysql

  4.一个rpm包中包含那些文件

  一个没有安装过的软件包,使用rpm -qlp ****.rpm

  一个已经安装过的软件包,还可以使用rpm -ql ****.rpm

  5.如何获取关于一个软件包的版本,用途等相关信息?

  一个没有安装过的软件包,使用rpm -qip ****.rpm

  一个已经安装过的软件包,还可以使用rpm -qi ****.rpm

  6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序

  rpm -qf `which 程序名` 返回软件包的全名

  rpm -qif `which 程序名` 返回软件包的有关信息

  rpm -qlf `which 程序名` 返回软件包的文件列表

  注意,这里不是引号,而是`,就是键盘左上角的那个键。

  也可以使用rpm -qilf,同时输出软件包信息和文件列表

  7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件

  注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以

  用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。

  首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:

  # whereis ftptop

  ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz

  # rpm -qf /usr/bin/ftptop

  proftpd-1.2.8-1

  # rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt

  proftpd-1.2.8-1

  总结:

  获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如

  i 表示info,获得软件包的信息;

  l 表示list,获得文件列表;

  a 表示all,在所有包中执行查询;

  f 表示file,根据文件进行相关的查询;

  p 表示package,根据软件包进行查询

页面: 1 2

  1. 高手
    发表于 2009年04月02号 13时55分27秒 | 1楼

    如果不行,那就先强制安装 rpm -ivh *.rpm –replacefiles
    然后再 rmp -e *.rpm
    看下行不!

  2. 高手
    发表于 2009年04月02号 13时57分46秒 | 2楼

    -e的时候不能有.rpm, 修正下!

  3. paul smith shirt
    发表于 2010年06月22号 19时11分45秒 | 3楼

    Reading that quote makes me reflect that a magic moment is not only a moment in a day.

  4. nice Necklaces
    发表于 2010年06月25号 10时07分43秒 | 4楼

    This goes straight to my heart! Thank you so much!!

  5. airforce one shoes
    发表于 2010年06月25号 20时53分03秒 | 5楼

    they are … powerful

  6. Nike Air Max Sale
    发表于 2010年07月01号 16时15分51秒 | 6楼

    What a talent! I’m jealous :)

  7. kobe shoes
    发表于 2010年07月24号 21时28分23秒 | 7楼

    All the very best

  8. Dior Sunglasses Women
    发表于 2010年07月25号 15时29分12秒 | 8楼

    PREFER TO VIEW. Peace and Blessings

  1. 目前没有通告
你必需 登陆 才能发表评论.