RPM應用——查詢(已安裝包和未安裝包)
查詢功能
命令格式:rpm {-q|--query} [select-options] [query-options]
RPM的查詢功能是極為強大,也是極為重要的功能之一;
舉幾個常用的例子,更為詳細的具體的,請參考# man rpm
1、對系統中已安裝軟體的查詢
1)查詢系統已安裝的軟體
語法:rpm -q 軟體名
舉例:[root@localhost beinan]# rpm -q gaim
gaim-1.3.0-1.fc4
[root@server21 ~]# rpm -q rpm
rpm-4.11.3-17.el7.x86_64
檢視系統中所有已經安裝的包,要加 -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
2、對於未安裝的軟體包的檢視:
檢視的前提是您有一個.rpm 的檔案,也就是說對既有軟體file.rpm的檢視等;
1)檢視一個軟體包的用途、版本等資訊;
語法: rpm -qpi file.rpm
舉例:
[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm
2)檢視一件軟體包所包含的檔案;
語法: rpm -qpl file.rpm
舉例:
[root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm
3)檢視軟體包的文件所在的位置;
語法: rpm -qpd file.rpm
舉例:
[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm
4)檢視一個軟體包的配置檔案;
語法: rpm -qpc file.rpm
舉例:
[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm
5)檢視一個軟體包的依賴關係
語法: rpm -qpR file.rpm
舉例:
[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm
/bin/bash
/usr/bin/python
config(yumex) = 0.42-3.0.fc4
pygtk2
pygtk2-libglade
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
usermode
命令格式:rpm {-q|--query} [select-options] [query-options]
RPM的查詢功能是極為強大,也是極為重要的功能之一;
舉幾個常用的例子,更為詳細的具體的,請參考# man rpm
1、對系統中已安裝軟體的查詢
1)查詢系統已安裝的軟體
語法:rpm -q 軟體名
舉例:[root@localhost beinan]# rpm -q gaim
gaim-1.3.0-1.fc4
[root@server21 ~]# rpm -q rpm
rpm-4.11.3-17.el7.x86_64
檢視系統中所有已經安裝的包,要加 -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
2、對於未安裝的軟體包的檢視:
檢視的前提是您有一個.rpm 的檔案,也就是說對既有軟體file.rpm的檢視等;
1)檢視一個軟體包的用途、版本等資訊;
語法: rpm -qpi file.rpm
舉例:
[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm
2)檢視一件軟體包所包含的檔案;
語法: rpm -qpl file.rpm
舉例:
[root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm
3)檢視軟體包的文件所在的位置;
語法: rpm -qpd file.rpm
舉例:
[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm
4)檢視一個軟體包的配置檔案;
語法: rpm -qpc file.rpm
舉例:
[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm
5)檢視一個軟體包的依賴關係
語法: rpm -qpR file.rpm
舉例:
[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm
/bin/bash
/usr/bin/python
config(yumex) = 0.42-3.0.fc4
pygtk2
pygtk2-libglade
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
usermode
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2051483/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢查RPM包是否已經安裝
- Linux下查詢命令對應的RPM安裝包Linux
- rpm包安裝和管理
- yum如何解除安裝已安裝的rpm並安裝本地rpm包
- mysql安裝------RPM包安裝及解除安裝MySql
- RPM 包安裝報錯
- rpm包安裝升級與解除安裝
- Postgresql Linux版本安裝——RPM包安裝SQLLinux
- Linux下通過指令碼命令批量查詢已經安裝的rpm包Linux指令碼
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- RPM包安裝與介紹
- linux jdk rpm包安裝LinuxJDK
- solaris下安裝應用包~~
- linux 安裝ps需要先安裝的rpm包Linux
- RPM包的安裝與升級
- CentOS下使用rpm包安裝MySQLCentOSMySql
- mysql 5.6 for linux (rpm包安裝)MySqlLinux
- rpm包方式安裝Percona serverServer
- 強制安裝一個RPM包
- (轉)CentOS 下 rpm包與 yum 安裝與解除安裝CentOS
- Linux RPM包安裝、解除安裝、升級命令講解Linux
- yum安裝軟體之後如何儲存rpm安裝包
- [Linux]rpm,dpkg安裝,查詢,解除安裝,升級Linux
- redhat配置yum環境安裝rpm包Redhat
- Linux中軟體包安裝、查詢用哪個命令?Linux
- Flutter應用Windows安裝包建立教程FlutterWindows
- linux怎樣檢視rpm安裝包的安裝路徑Linux
- 查詢命令對應的RPM包
- yum/dnf/rpm 等 檢視rpm 包安裝路徑 (fedora 中 pygtk 包內容安裝到哪裡了)
- 如何在 Arch Linux 中查詢已安裝的專有軟體包?Linux
- rpm包的查詢
- centos以RPM包方式安裝redis的方法CentOSRedis
- 在 Fedora 中安裝替代版本的 RPM 包
- mysql8.0.30的RPM包安裝方法MySql
- Percona MySQL 5.6 RPM包方式安裝流程MySql
- rpm包 手工安裝OEM 12c agent
- 【Linux】Linux軟體安裝管理1 rpm軟體包安裝Linux
- Yum命令之僅下載rpm安裝包且不安裝