Linux下使用RPM查看安裝的軟件和權限操作


RPM 的介紹和應用

1、查看是否安裝了gcc

   命令 rpm -ql gcc

        rpm -qa |grep gcc

   參數:q-詢問

         a-查詢全部

         l-顯示列表

2、權限

   安裝和刪除只有root和有安裝權限的用戶才可以進行。查詢是每個用戶都可以進行操作的。

 

初始化rpm 數據庫;

通過rpm 命令查詢一個rpm 包是否安裝了,也是要通過rpm 數據庫來完成的;所以我們要經常用下面的兩個命令來初始化rpm 數據庫;

[root@localhost beinan]# rpm --initdb 
[root@localhost beinan]# rpm --rebuilddb   注:這個要花好長時間;

注:這兩個參數是極為有用,有時rpm 系統出了問題,不能安裝和查詢,大多是這里出了問題;

語法:rpm -q 軟件名舉例:

[root@localhost beinan]# rpm -q   gaim
gaim-1.3.0-1.fc4

-q就是 --query ,中文意思是“問”,此命令表示的是,是不是系統安裝了gaim ;如果已安裝會有信息輸出;如果沒有安裝,會輸出gaim 沒有安裝的信息;查看系統中所有已經安裝的包,要加 -a 參數 ;

[root@localhost RPMS]# rpm -qa


如果分頁查看,再加一個管道 |和more命令;

[root@localhost RPMS]# rpm -qa |more

在所有已經安裝的軟件包中查找某個軟件,比如說 gaim ;可以用 grep 抽取出來;

[root@localhost RPMS]# rpm -qa |grep gaim

上面這條的功能和 rpm -q gaim 輸出的結果是一樣的; 2)查詢一個已經安裝的文件屬於哪個軟件包;

語法 rpm -qf 文件名 


注:文件名所在的絕對路徑要指出舉例:

[root@localhost RPMS]# rpm -qf /usr/lib/libacl.la
libacl-devel-2.2.23-8

3)查詢已安裝軟件包都安裝到何處;

語法:rpm -ql  軟件名  或 rpm rpmquery -ql  軟件名

舉例:

[root@localhost RPMS]# rpm -ql lynx
[root@localhost RPMS]# rpmquery -ql  lynx

4)查詢一個已安裝軟件包的信息

語法格式: rpm -qi 軟件名

舉例:

[root@localhost RPMS]# rpm -qi lynx

5)查看一下已安裝軟件的配置文件;

語法格式:rpm -qc 軟件名

舉例:

[root@localhost RPMS]# rpm -qc lynx

6)查看一個已經安裝軟件的文檔安裝位置:

語法格式: rpm -qd 軟件名

舉例:

[root@localhost RPMS]# rpm -qd lynx

7)查看一下已安裝軟件所依賴軟件包及文件;

語法格式: rpm -qR 軟件名

舉例:

[root@localhost beinan]# rpm -qR  rpm-python

查詢已安裝軟件的總結:對於一個軟件包已經安裝,我們可以把一系列的參數組合起來用;比如 rpm -qil ;比如:

[root@localhost RPMS]# rpm -qil lynx


免責聲明!

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



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