對RPM軟體包的查詢操作
1、查詢RPM軟體包是否安裝
格式如下:
[root@localhost ~]# rpm -q 包名 選項: -q:查詢(query)
示例:
# 如果能看到包名,說明軟體已安裝 [root@localhost ~]# rpm -q httpd httpd-2.2.15-53.e16.centos.x86_64 # 如果沒有安裝會提示你 [root@localhost ~]# rpm -q gdhjgas package gdhjgas is not installed
2、查詢系統中所有已安裝的RPM軟體包
可以查詢 中所有已經安裝的軟體包, 格式如下:
[root@localhost ~]# rpm -qa 選項: -a:所有(all) (這個命令很少用,因為會顯示很多內容,不方便檢視) 可以統計透過RPM方式安裝的軟體包個數
[root@localhost ~]# rpm -qa | wc -l 708
當然,可以用管道符來檢視所需的內容,比如:
[root@localhost ~]# rpm -qa | grep httpd
你會發現,使用rpm -q 包名只能檢視這個包是否安裝,但是使用rpm -qa | grep 包名
會把所有包含httpd(包名)的包都列出來。
3、查詢RPM軟體包的詳細資訊
可以查詢已經安裝的某個軟體包的詳細資訊(瞭解即可)。
命令格式如下:
[root@localhost ~]# rpm -qi 包名 選項: -i:查詢軟體資訊(information) 也可以查詢還沒有安裝的軟體包的詳細資訊。因為這些資訊是在RPM軟體包裡的,作者事先寫好的,並不是在軟體安裝之後才能查詢軟體包資訊。注意要使用包全名。
命令格式如下:
[root@localhost ~]# rpm -qip 包全名 選項: -p:查詢沒有安裝的軟體包(package) 4、查詢RPM軟體包中的檔案列表 可以查詢已經安裝的軟體包中的檔案列表和安裝的完整目錄。(也就是軟體的安裝位置,非常常用。)
命令格式如下:
[root@localhost ~]# rpm -ql 包名 選項: -l:列出軟體包中所有的檔案列表和軟體所安裝的目錄(list) 那麼,可以查詢還沒有安裝的軟體包中的檔案列表和打算安裝的位置嗎?
答案是可以(原因同第3點)。
命令格式如下:
[root@localhost ~]# rpm -qlp 包全名 選項: -p:查詢沒有安裝的軟體包資訊(package)
5、查詢系統檔案屬於哪個RPM包
既然可以知道每個RPM包中的檔案的安裝位置,那麼可以查詢系統檔案屬於哪個RPM包嗎?
當然可以,不過需要注意的是,手工建立的檔案是不能查詢的,因為這些檔案不是透過RPM包安裝的,當然不能反向查詢它屬於哪個RPM包。
命令格式如下:
[root@localhost ~]# rpm -qf 系統檔名(也就是軟體中帶有的,不能是自己建立的檔案。) 選項: -f:查詢系統檔案屬於哪個軟體包(file) 示例:
# 自己建立的檔案演示 [root@localhost ~]# rpm -qf abc file/root/abc is not owned by any package(該檔案不屬於任何包) # 透過rpm安裝包的方式,查詢安裝的軟體產生的檔案 [root@localhost ~]# rpm -qf /etc/httpd/conf/httpd.conf httpd-2.2.15-53.e16.centos.x86_64
6、查詢RPM軟體包所依賴的軟體包
查詢系統中和已經安裝的軟體包有依賴關係的軟體包,命令格式如下:
[root@localhost ~ # rpm -qR 包名 選項: -R:查詢軟體包的依賴性(requires)
上邊命令只會把所有依賴的軟體包列出來,但是結果中沒有辦法區分,這些依賴的軟體包在系統中是否已經安裝。(不常用,瞭解即可。)
如何可以查詢沒有安裝的軟體包的依賴性?
加-p選項即可。
例如,檢視一下還沒有安裝的bind軟體包的依賴包,可以執行如下命令:
[root@localhost ~]# rpm -qRp /mnt/cdrom/Packages/bind-9.8.2-0.10.rcl.e16.i686.rpm
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2850694/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 『學了就忘』Linux軟體包管理 — 42、對RPM軟體包的查詢操作Linux
- 查詢命令對應的RPM包
- rpm包的查詢
- RPM軟體包管理的查詢功能 轉
- Linux下查詢命令對應的RPM安裝包Linux
- Linux之RPM包管理_RPM包查詢Linux
- 一個查詢rpm包的好地方
- rpm 查詢32位64位包
- Linux rpm查詢命令以及RPM包驗證Linux
- rpm軟體包型別型別
- Linux下RPM軟體包的使用技巧Linux
- RPM應用——查詢(已安裝包和未安裝包)
- Linux軟體管理之RPM包1Linux
- RPM查詢篇(轉)
- 徹底解除安裝rpm軟體包的指令碼指令碼
- 【FAQ】RPM軟體包使用常見問題(轉)
- ArcGIS對欄位分割查詢操作
- 【Linux】Linux軟體安裝管理1 rpm軟體包安裝Linux
- Linux中軟體包安裝、查詢用哪個命令?Linux
- [Mysql 查詢語句]——對查詢結果進一步的操作MySql
- Linux軟體包轉換-deb與rpm互轉Linux
- 如何在 Arch Linux 中查詢已安裝的專有軟體包?Linux
- 軟體序列號查詢軟體:Serial Box for MacMac
- Linux下通過指令碼命令批量查詢已經安裝的rpm包Linux指令碼
- 常用的軟體包rpm/yum/npm到底有什麼區別NPM
- 軟體包管理-rpm命令管理-包命名與依賴性
- 安裝rpm軟體包報NOKEY問題解決
- 檢查RPM包是否已經安裝
- Linux下 rpm -qa 查詢一個包是32位還是64位Linux
- 『學了就忘』Linux軟體包管理 — 41、RPM包的基本使用Linux
- yum安裝軟體之後如何儲存rpm安裝包
- 淘寶信譽查詢軟體,小號查詢軟體,淘寶刷真實流量軟體,黑貓賣家工具箱
- 查詢holder的操作
- Linux 查詢已安裝軟體的方法Linux
- flowable的查詢操作和刪除操作
- alien將rpm格式的軟體包轉換為deb格式(或者反過來)
- Fresh for Mac檔案查詢管理軟體Mac
- 插入查詢資料的操作