1. 程式人生 > >Linux中rpm命令引數使用詳解

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

ps                          忽略軟體包的依賴關係強行安裝
--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} [
select
-options] [query-options]
RPM的查詢功能是極為強大,是極為重要的功能之一;舉幾個常用的例子,更為詳細的具體的,請參考#man rpm
1、對系統中已安裝軟體的查詢;
1)查詢系統已安裝的軟體;
語法:rpm -q 軟體名
舉例:
[[email protected] beinan]# rpm -q gaim
gaim-1.3.0-1.fc4
-q就是 –query ,中文意思是“問”,此命令表示的是,是不是系統安裝了gaim ;如果已安裝會有資訊輸出;如果沒有安裝,會輸出gaim 沒有安裝的資訊;
檢視系統中所有已經安裝的包,要加 -a 引數 ;
[
[email protected]
RPMS]# rpm -qa
如果分頁檢視,再加一個管道 |和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軟體包。


相關推薦

linuxmount命令引數 nfs 引數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linuxtop命令引數

本篇博文主要講解有關top命令,top命令的主要功能是檢視程序活動狀態以及一些系統狀況。 TOP是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止該程式為止.比較準確的說,top命令提供了實時的對

linuxmount命令引數(nfs 引數)

1,命令格式mount命令的格式如下:mount [-t vfstype] [-o  options] device dirmount命令引數非常多,如下為與NFS相關的引數。(1)-a:把/etc/

Linuxrpm命令引數使用

Linux中rpm命令引數是我們在更新或升級中常用到它了,下面本文就來介紹rpm命令引數詳解,希望對各位朋友。 rpm 執行安裝包 二進位制包(Binary)以及原始碼包(Source)兩種。二進位制包可以直接安裝在計算機中,而原始碼包將會由RPM自動編譯、安裝。原始

Linuxln命令用法

硬連線指向的是節點(inode),是已存在檔案的另一個名字,修改其中一個,與其連線的檔案同時被修改;對硬連結檔案進行讀寫和刪除操作時候,效果和符號連結相同。但如果我們刪除硬連結檔案的原始檔,硬連結檔案

linuxless命令使用(內容分頁顯示)

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 命令是一個非常重要的命令,功能: 為某一個檔案在另外一個位置建立一個同步的連結。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都存放相同的檔案,我們只要在某個固定的目錄,存放該檔案,然後在其它

(轉)shelltest命令方法

目的 判斷字符串 演示 警告 gic 一個數 平臺 oracl 差異 test命令用法。功能:檢查文件和比較值 原文:https://www.cnblogs.com/guanyf/p/7553940.html    1)判斷表達式   if test (表達式為真)

linuxFTP服務搭建--1.匿名與權限

一行 ext enforce 實驗環境 沒有 allow umask pda yar 實驗環境:在redhat6.5中安裝配置FTP服務,並使用一臺win7系統訪問驗證。理論:FTP連接方式 支持兩種連接模式:主動模式(Port)和被動模式(Pasv),這兩種模式

linuxFTP服務搭建--2.家目錄禁錮和黑白名單

ip 地址 問題 ges 添加 無法 sftp 分享圖片 deny ecb 操作環境 1 操作系統 : redhat 6.5 IP 地址 : 192.168.10.128 主機名 : zred2 操作系統:win 7 IP地址: 192.168.10

linuxFTP服務搭建--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 當匹配多個程序時,顯示程序號最大的那個 注:程序號