Linux中rpm命令引數使用詳解
Linux中rpm命令引數是我們在更新或升級中常用到它了,下面本文就來介紹rpm命令引數詳解,希望對各位朋友。
rpm 執行安裝包
二進位制包(Binary)以及原始碼包(Source)兩種。二進位制包可以直接安裝在計算機中,而原始碼包將會由RPM自動編譯、安裝。原始碼包經常以src.rpm作為字尾名。
還不清楚具體有啥用,只知道可以檢查一個軟體是否安裝。比如: rpm -qa |grep rsync
-i, --install install package(s)
-v, --verbose provide more detailed output
-h, --hash print hash marks as package installs (good with -v)
-e, --erase erase (uninstall) package
-U, --upgrade=<packagefile>+ upgrade package(s)
--replacepkge 無論軟體包是否已被安裝,都強行安裝軟體包
--test 安裝測試,並不實際安裝
--node
--force 忽略軟體包及檔案的衝突
Query options (with -q or --query):
-a, --all query/verify all packages
-p, --package query/verify a package file
-l, --list list files in package
-d, --docfiles list all documentation files
-f, --file query/verify package(s) owning file
命令格式
rpm {-q|–query} [
RPM的查詢功能是極為強大,是極為重要的功能之一;舉幾個常用的例子,更為詳細的具體的,請參考#man rpm
1、對系統中已安裝軟體的查詢;
1)查詢系統已安裝的軟體;
語法:rpm -q 軟體名
舉例:
[[email protected] beinan]# rpm -q gaim
gaim-1.3.0-1.fc4
-q就是 –query ,中文意思是“問”,此命令表示的是,是不是系統安裝了gaim ;如果已安裝會有資訊輸出;如果沒有安裝,會輸出gaim 沒有安裝的資訊;
檢視系統中所有已經安裝的包,要加 -a 引數 ;
[
如果分頁檢視,再加一個管道 |和more命令;
[[email protected] RPMS]# rpm -qa |more
在所有已經安裝的軟體包中查詢某個軟體,比如說 gaim ;可以用 grep 抽取出來;
[[email protected] RPMS]# rpm -qa |grep gaim
上面這條的功能和 rpm -q gaim 輸出的結果是一樣的;
2)查詢一個已經安裝的檔案屬於哪個軟體包;
語法 rpm -qf 檔名
注:檔名所在的絕對路徑要指出
舉例:
[[email protected] RPMS]# rpm -qf /usr/lib/libacl.la
libacl-devel-2.2.23-8
3)查詢已安裝軟體包都安裝到何處;
語法:rpm -ql 軟體名 或 rpm rpmquery -ql 軟體名
舉例:
[[email protected] RPMS]# rpm -ql lynx
[[email protected] RPMS]# rpmquery -ql lynx
4)查詢一個已安裝軟體包的資訊
語法格式: rpm -qi 軟體名
舉例:
[[email protected] RPMS]# rpm -qi lynx
5)檢視一下已安裝軟體的配置檔案;
語法格式:rpm -qc 軟體名
舉例:
[[email protected] RPMS]# rpm -qc lynx
6)檢視一個已經安裝軟體的文件安裝位置:
語法格式: rpm -qd 軟體名
舉例:
[[email protected] RPMS]# rpm -qd lynx
7)檢視一下已安裝軟體所依賴的軟體包及檔案;
語法格式: rpm -qR 軟體名
舉例:
[[email protected] beinan]# rpm -qR rpm-python
查詢已安裝軟體的總結:對於一個軟體包已經安裝,我們可以把一系列的引數組合起來用;比如 rpm -qil ;比如:
[roo[email protected] RPMS]# rpm -qil lynx
刪除一個rpm 包;
首先您要學會查詢rpm 包 ;請看前面的說明;
[[email protected] beinan]#rpm -e 軟體包名
舉例:我想移除lynx 包,完整的操作應該是:
[[email protected] RPMS]# rpm -e lynx
如果有依賴關係,您也可以用–nodeps 忽略依賴的檢查來刪除。但儘可能不要這麼做,最好用軟體包管理器 systerm-config-packages 來刪除或者新增軟體;
[[email protected] beinan]# rpm -e lynx –nodeps
常用命令組合:
-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟體包--Update;
-qpl:列出RPM軟體包內的檔案資訊[Query Package list];
-qpi:列出RPM軟體包的描述資訊[Query Package install package(s)];
-qf:查詢指定檔案屬於哪個RPM軟體包[Query File];
-Va:校驗所有的RPM軟體包,查詢丟失的檔案[View Lost];
-e:刪除包
rpm -q samba //查詢程式是否安裝
rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路徑安裝並顯示進度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安裝目錄
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm //用來檢查依賴關係;並不是真正的安裝;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降級為舊版本
rpm -qa | grep httpd #[搜尋指定rpm包是否安裝]--all搜尋*httpd*
rpm -ql httpd #[搜尋rpm包]--list所有檔案安裝目錄
rpm -qpi Linux-1.4-6.i368.rpm #[檢視rpm包]--query--package--install package資訊
rpm -qpf Linux-1.4-6.i368.rpm #[檢視rpm包]--file
rpm -qpR file.rpm #[檢視包]依賴關係
rpm2cpio file.rpm |cpio -div #[抽出檔案]
rpm -ivh file.rpm #[安裝新的rpm]--install--verbose--hash
rpm -ivh
rpm -Uvh file.rpm #[升級一個rpm]--upgrade
rpm -e file.rpm #[刪除一個rpm包]--erase
常用引數:
Install/Upgrade/Erase options:
-i, --install install package(s)
-v, --verbose provide more detailed output
-h, --hash print hash marks as package installs (good with -v)
-e, --erase erase (uninstall) package
-U, --upgrade=<packagefile>+ upgrade package(s)
--replacepkge 無論軟體包是否已被安裝,都強行安裝軟體包
--test 安裝測試,並不實際安裝
--nodeps 忽略軟體包的依賴關係強行安裝
--force 忽略軟體包及檔案的衝突
Query options (with -q or --query):
-a, --all query/verify all packages
-p, --package query/verify a package file
-l, --list list files in package
-d, --docfiles list all documentation files
-f, --file query/verify package(s) owning file
RPM原始碼包裝安裝
.src.rpm結尾的檔案,這些檔案是由軟體的原始碼包裝而成的,使用者要安裝這類RPM軟體包,必須使用命令:
rpm --recompile vim-4.6-4.src.rpm #這個命令會把原始碼解包並編譯、安裝它,如果使用者使用命令:
rpm --rebuild vim-4.6-4.src.rpm #在安裝完成後,還會把編譯生成的可執行檔案重新包裝成i386.rpm的RPM軟體包。
相關推薦
linux中mount命令引數詳解 nfs 引數
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Linux中top命令引數詳解
本篇博文主要講解有關top命令,top命令的主要功能是檢視程序活動狀態以及一些系統狀況。 TOP是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止該程式為止.比較準確的說,top命令提供了實時的對
linux中mount命令引數詳解(nfs 引數)
1,命令格式mount命令的格式如下:mount [-t vfstype] [-o options] device dirmount命令引數非常多,如下為與NFS相關的引數。(1)-a:把/etc/
Linux中rpm命令引數使用詳解
Linux中rpm命令引數是我們在更新或升級中常用到它了,下面本文就來介紹rpm命令引數詳解,希望對各位朋友。 rpm 執行安裝包 二進位制包(Binary)以及原始碼包(Source)兩種。二進位制包可以直接安裝在計算機中,而原始碼包將會由RPM自動編譯、安裝。原始
Linux中ln命令用法詳解
硬連線指向的是節點(inode),是已存在檔案的另一個名字,修改其中一個,與其連線的檔案同時被修改;對硬連結檔案進行讀寫和刪除操作時候,效果和符號連結相同。但如果我們刪除硬連結檔案的原始檔,硬連結檔案
linux中less命令使用詳解(內容分頁顯示)
less 工具也是對檔案或其它輸出進行分頁顯示的工具,應該說是linux正統檢視檔案內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻, 只能往後面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功
linux每日命令(22):find命令引數詳解
一. name選項 檔名選項是find命令最常用的選項,要麼單獨使用該選項,要麼和其他選項一起使用。 可以使用某種檔名模式來匹配檔案,記住要用引號將檔名模式引起來。 不管當前路徑是什麼,如果想要在自己的根目錄$HOME中查詢檔名符合*.log的檔案,使用~作為 'pathname'引數,波浪號~代表了你的$
linux每日命令(22): find命令引數詳解
閱讀目錄(Content) 一. name選項 二. perm選項 三. prune選項(此處引用http://blog.sina.com.cn/s/blog_6ad648f30100tqwy.html) 1.查詢檔案時,忽略某個目錄 2. 忽略多個資料夾 四. u
關於Linux上使用 ln 命令引數詳解(ln -s 軟連結)
Preface: 在linux上,ln 命令是一個非常重要的命令,功能: 為某一個檔案在另外一個位置建立一個同步的連結。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都存放相同的檔案,我們只要在某個固定的目錄,存放該檔案,然後在其它
(轉)shell中test命令方法詳解
目的 判斷字符串 演示 警告 gic 一個數 平臺 oracl 差異 test命令用法。功能:檢查文件和比較值 原文:https://www.cnblogs.com/guanyf/p/7553940.html 1)判斷表達式 if test (表達式為真)
linux中FTP服務搭建詳解--1.匿名與權限
一行 ext enforce 實驗環境 沒有 allow umask pda yar 實驗環境:在redhat6.5中安裝配置FTP服務,並使用一臺win7系統訪問驗證。理論:FTP連接方式 支持兩種連接模式:主動模式(Port)和被動模式(Pasv),這兩種模式
linux中FTP服務搭建詳解--2.家目錄禁錮和黑白名單
ip 地址 問題 ges 添加 無法 sftp 分享圖片 deny ecb 操作環境 1 操作系統 : redhat 6.5 IP 地址 : 192.168.10.128 主機名 : zred2 操作系統:win 7 IP地址: 192.168.10
linux中FTP服務搭建詳解--3.虛擬用戶
col spa 主機互聯 root tex linu oot guest 文件的 操作環境 1 操作系統 : redhat 6.5 IP 地址 : 192.168.10.128 主機名 : zred2 操作系統:win 7 IP地址: 192.16
linux 中特殊符號用法詳解
引號 zabbix 目錄 sele cond 特殊符號 zab set speed 星號(*) 當用於shell變量時, [root@zabbix_nuc ~]# sql=‘select * from mysql.user‘ [root@zabbix_nuc ~]# ech
學習筆記--JDK中的URLConnection引數詳解
JDK中的URLConnection引數詳解 針對JDK中的URLConnection連線Servlet的問題,網上有雖然有所涉及,但是隻是說明了某一個或幾個問題,是以FAQ的方式來解決的,而且比較零散,現在對這個類的使用就本人在專案中的使用經驗做如下總結: 1:>
MySQL 8.0.12 mysqlbinlog命令引數詳解
1.版本號不同: # /usr/local/mysql57/bin/mysqlbinlog --version /usr/local/mysql57/bin/mysqlbinlog Ver 3.4 for linux-glibc2.12 at x86_64 # /usr/local/mysql8
Linux的dd命令使用詳解
http://blog.sina.com.cn/s/blog_8b5bb24f01016y3o.html 一、dd命令的解釋 dd:用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。 注意:指定數字的地方若以下列字元結
Linux程序監控命令ps詳解
ps是processes的縮寫,是對當前系統程序進行監控。要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,ps命令就是最基本程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源
Linux中執行緒使用詳解
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Linux程序查詢命令pgrep詳解
pgrep是linux中常用的通過程式名字來查詢程序的命令。 一般用來查詢正在執行程序的PID資訊。 常用選項: 預設只顯示PID -l 同時顯示程序名和PID -o 當匹配多個程序時,顯示程序號最小的那個 -n 當匹配多個程序時,顯示程序號最大的那個 注:程序號