成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 下用來查詢安裝包信息的RPM選項

系統 Linux
RPM是RedHat的包管理器,用來安裝、卸載、升級和查詢基于RedHat Linux的安裝包。RHEL和基于它的系統使用rpm命令來完成這些功能。

RPM是RedHat的包管理器,用來安裝、卸載、升級和查詢基于RedHat Linux的安裝包。RHEL和基于它的系統使用rpm命令來完成這些功能。以下是一些例子來演示rpm的查詢功能,和展示了用不同的方法來查詢rpm數據庫和還原配置文件。

我在示例命令中使用SSH包來做說明。

[[90402]]


查詢RPM數據庫和包

1、 在整個RPM數據庫中查詢,使用下面的命令

  1. # rpm -qa 
  2. plymouth-0.8.3-27.el6.x86_64 
  3. pciutils-libs-3.1.10-2.el6.i686  
  4. netcf-libs-0.1.9-3.el6.x86_64 
  5. .. 
  6. ... 
  7. .. 
  8. Output Truncated 

2、 你可以通過grep命令來確定上面的例子中有哪些SSH包已經安裝

  1. # rpm -qa |grep ssh 
  2. libssh2-1.4.2-1.el6.x86_64 
  3. openssh-askpass-5.3p1-84.1.el6.x86_64 
  4. libssh2-1.4.2-1.el6.i686 
  5. openssh-server-5.3p1-84.1.el6.x86_64 
  6. openssh-clients-5.3p1-84.1.el6.x86_64 
  7. openssh-5.3p1-84.1.el6.x86_64 

輸出顯示了一些關于SSH的包,但是你仍需確定哪個包真正安裝了SSH。為了更近一步,請看下面的示例。

3、 檢查已安裝的SSH包 a) 通過sshd守護進程 b) 通過它的配置文件

  1. # rpm -qf /etc/init.d/sshd 
  2. openssh-server-5.3p1-84.1.el6.x86_64 
  3. # rpm -qf /etc/ssh/sshd_config 
  4. openssh-server-5.3p1-84.1.el6.x86_64 

如你所見,ssh是通過openssh-server-5.3p1-84.1.el6.x86_64包安裝的,你可以在守護進程或者配置文件中使用rpm -qf命令(查詢ssh包所包含的任一文件來查詢)。兩者都會輸出從那個軟件包安裝的。

4、 現在你有了包名,你可能想要了解更多,并想要知道包中包含了哪些不同的文件。這種情況下,使用rpm -ql命令

  1. # rpm -ql openssh-server-5.3p1-84.1.el6.x86_64 
  2. /etc/pam.d/ssh-keycat 
  3. /etc/pam.d/sshd 
  4. /etc/rc.d/init.d/sshd 
  5. /etc/ssh/sshd_config 
  6. /etc/sysconfig/sshd 
  7. /usr/libexec/openssh/sftp-server 
  8. /usr/libexec/openssh/ssh-keycat 
  9. /usr/sbin/.sshd.hmac 
  10. /usr/sbin/sshd 
  11. /usr/share/doc/openssh-server-5.3p1 
  12. /usr/share/doc/openssh-server-5.3p1/HOWTO.ssh-keycat 
  13. /usr/share/man/man5/moduli.5.gz 
  14. /usr/share/man/man5/sshd_config.5.gz 
  15. /usr/share/man/man8/sftp-server.8.gz 
  16. /usr/share/man/man8/sshd.8.gz 
  17. /var/empty/sshd 

上面的輸出顯示了所有該包在系統中安裝的文件。現在讓我們更進一步,我們只想要看到該包提供的配置文件和文檔。

5、 只列出其中的配置文件,使用rpm -qc命令

  1. # rpm -qc openssh-server-5.3p1-84.1.el6.x86_64 
  2. /etc/pam.d/ssh-keycat 
  3. /etc/pam.d/sshd 
  4. /etc/ssh/sshd_config 
  5. /etc/sysconfig/sshd 

6、 只列出其中的幫助文檔,使用rpm -qd命令

  1. # rpm -qd openssh-server-5.3p1-84.1.el6.x86_64 
  2. /usr/share/doc/openssh-server-5.3p1/HOWTO.ssh-keycat 
  3. /usr/share/man/man5/moduli.5.gz 
  4. /usr/share/man/man5/sshd_config.5.gz 
  5. /usr/share/man/man8/sftp-server.8.gz 
  6. /usr/share/man/man8/sshd.8.gz 

考慮一種情況,你想要配置一個服務,但是你不知道哪里找到配置文件。舉例來說,如上面的例子:使用rpm -qf rpm -qf /etc/init.d/sshd來找出 /etc/ssh/sshd_config這個文件源于哪個包。這應該會給你顯示openssh-server-5.3p1-84.1.el6.x86_64包。使用rpm -ql openssh-server-5.3p1-84.1.el6.x86_64來顯示包中所含的所有文件。如你所見,許多文件名顯示了出來,但是輸出并不很有用。

現在使用rpm -qc openssh-server-5.3p1-84.1.el6.x86_64來只顯示這個包的配置文件。這只會顯示4個文件并給出了/etc/ssh/sshd_config file的絕對路徑,可以用來開始配置服務。

7、 從PRM包還原配置文件,而不重新安裝包。

如果由于一些原因文件損壞或者從系統中刪除了,你可以以rpm -qf開頭來找出文件存在于哪個包。接下來使用rpm2cpio | cpio -idmv來從包中解壓出文件。用ssh的例子。

假設/etc/ssh/sshd_config文件已經刪除并且你不希望重裝ssh,按以下步驟來還原文件。

  1. 使用rpm -qf /etc/init.d/sshd 這個命令會顯示文件來自于openssh-server-5.3p1-84.1.el6.x86_64包。
  2. 從它的源中下載Openssh的rpm包。
  3. 復制openssh-server-5.3p1-84.1.el6.x86_64包到/tmp目錄或者其他任何你選擇的目錄。
  4. 使用rpm2cpio |cpio -idmv解壓包。

上面步驟中你使用的命令會在/tmp下面創建一個子目錄。你現在可以復制到它的原始目錄。


via: http://linoxide.com/linux-command/rpm-command-query/

責任編輯:奔跑的冰淇淋 來源: Linux中國
相關推薦

2010-01-11 10:23:14

linuxrpm包

2010-02-23 17:47:27

Fedora RPM

2010-01-13 10:02:21

LinuxRPM軟件包

2009-08-27 10:19:04

Linux操作系統軟件安裝包Linux

2015-10-15 15:11:21

安裝包UbuntuLinux

2010-02-03 17:45:30

Linux yum

2010-02-26 14:31:52

Linux軟件安裝

2010-01-06 13:00:36

RPM包安裝

2010-02-04 14:06:01

Linux rpm包

2018-07-19 09:20:47

LinuxArchLinuxRPM包

2010-03-04 14:34:50

Linux操作系統

2011-01-27 10:40:08

2010-03-01 13:18:50

Linux編譯

2017-04-08 19:45:27

Linux命令安裝

2010-03-02 17:19:56

Linux telne

2010-02-22 18:35:01

2010-06-02 13:05:14

Sendmail 安裝

2010-03-17 15:09:31

Linux軟件

2010-03-17 14:58:23

Linux軟件

2010-03-03 15:39:51

Linux管理工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区二区三区视频在线观看 | 精精国产xxxx视频在线野外 | 国产视频观看 | 99爱免费 | 成人看片在线观看 | 狠狠久| 在线观看精品 | 成人国产在线视频 | 国产精品一区二区三区在线 | 成人午夜影院 | 色婷婷久久 | 久久久久久久一区 | 亚州毛片| 91九色在线观看 | 精品久久香蕉国产线看观看亚洲 | 日韩一区二区三区精品 | 99re热精品视频国产免费 | 国产黄色精品在线观看 | 久久久视| 欧美一级www片免费观看 | 成人在线免费网站 | 久色一区| 一久久久 | 精品在线一区 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 午夜看看| 日韩精品一区二区三区在线播放 | 欧美激情国产日韩精品一区18 | 亚洲视频网 | 香蕉久久久久久 | 日本视频中文字幕 | 精品国产一区二区三区性色av | 91视视频在线观看入口直接观看 | 一区二区三区欧美 | 国产日韩在线观看一区 | 97av视频在线观看 | 在线一区二区三区 | 国产乱码精品一区二区三区五月婷 | 亚洲啊v在线 | 日日av| 亚洲精品黄色 |