linux中,查看某個命令是來自哪個RPM包或者是通過哪個RPM包安裝的


需求描述:

  今天在測試ssh命令到底是哪個RPM包,安裝之后生成的,找了一些文檔

  在這里進行記錄下,主要是rpm -qf命令的使用,查詢文件在哪個包里。

操作過程:

1.通過whereis 定位ssh命令的二進制文件在哪里即命令在哪里

[root@redhat7 ~]# whereis ssh
ssh: /usr/bin/ssh.bak /usr/bin/ssh /etc/ssh /usr/share/man/man1/ssh.1.gz


或者which命令的作用是顯示ssh命令的全路徑

[root@redhat7 ~]# which ssh 
/usr/bin/ssh

備注:已經通過以上的命令查詢到ssh命令的全路徑。

2.通過rpm -qf命令查看,是哪個RPM包中有該文件

[root@redhat7 ~]# rpm -qf /usr/bin/ssh
openssh-clients-5.3p1-104.el6.x86_64

備注:已經獲取到/usr/bin/ssh這個命令是通過openssh-clients-5.3p1-104.el6.x86_64包生成的。

 

小結:

  rpm -qf的作用就是查詢,擁有某個文件的包。以文件為基本,鎖定對應的RPM包。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM