中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Linux操作系統中rpm命令怎么用

發布時間:2021-06-22 14:05:58 來源:億速云 閱讀:332 作者:小新 欄目:系統運維

這篇文章主要介紹在Linux操作系統中rpm命令怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在Linux操作系統中,有一個系統軟件包,它的功能類似于Windows里面的“添加/刪除程序”,但是功能又比“添加/刪除程序”強很多,它就是Red Hat Package Manager(簡稱RPM)。此工具包最先是由Red Hat公司推出的,后來被其他Linux開發商所借用。由于它為Linux使用者省去了很多時間,所以被廣泛應用于在Linux下安裝、刪除軟件。下面就給大家介紹一下它的具體使用方法。 

rpm命令是RPM軟件包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程序,由于它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的采用。RPM套件管理方式的出現,讓Linux易于安裝,升級,間接提升了Linux的適用度。

語法
 

rpm(選項)(參數)

選項
 

-a:查詢所有套件;
-b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設置包裝套件的完成階段,并指定套件檔的文件名稱;
-c:只列出組態配置文件,本參數需配合"-l"參數使用;
-d:只列出文本文件,本參數需配合"-l"參數使用;
-e<套件檔>或--erase<套件檔>:刪除指定的套件;
-f<文件>+:查詢擁有指定文件的套件;
-h或--hash:套件安裝時列出標記;
-i:顯示套件的相關信息;
-i<套件檔>或--install<套件檔>:安裝指定的套件檔;
-l:顯示套件的文件列表;
-p<套件檔>+:查詢指定的RPM套件檔;
-q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問用戶;
-R:顯示套件的關聯性信息;
-s:顯示文件狀態,本參數需配合"-l"參數使用;
-U<套件檔>或--upgrade<套件檔>:升級指定的套件檔;
-v:顯示指令執行過程;
-vv:詳細顯示指令執行過程,便于排錯。

參數
 

軟件包:指定要操縱的rpm軟件包。

實例
 

如何安裝rpm軟件包

rpm軟件包的安裝可以使用程序rpm來完成。執行下面的命令:

rpm -ivh your-package.rpm

其中your-package.rpm是你要安裝的rpm包的文件名,一般置于當前目錄下。

安裝過程中可能出現下面的警告或者提示:

... conflict with ...

可能是要安裝的包里有一些文件可能會覆蓋現有的文件,缺省時這樣的情況下是無法正確安裝的可以用rpm --force -i強制安裝即可

... is needed by ...
... is not installed ...

此包需要的一些軟件你沒有安裝可以用rpm --nodeps -i來忽略此信息,也就是說rpm -i --force --nodeps可以忽略所有依賴關系和文件問題,什么包都能安裝上,但這種強制安裝的軟件包不能保證完全發揮功能。

如何安裝.src.rpm軟件包

有些軟件包是以.src.rpm結尾的,這類軟件包是包含了源代碼的rpm包,在安裝時需要進行編譯。這類軟件包有兩種安裝方法:

方法一:

rpm -i your-package.src.rpmcd /usr/src/redhat/SPECSrpmbuild -bp your-package.specs             #一個和你的軟件包同名的specs文件cd /usr/src/redhat/BUILD/your-package/      #一個和你的軟件包同名的目錄./configure                                 #這一步和編譯普通的源碼軟件一樣,可以加上參數makemake install

方法二:

rpm -i you-package.src.rpm
cd /usr/src/redhat/SPECS

前兩步和方法一相同

rpmbuild -bb your-package.specs       #一個和你的軟件包同名的specs文件

這時在/usr/src/redhat/RPM/i386/(根據具體包的不同,也可能是i686,noarch等等)在這個目錄下,有一個新的rpm包,這個是編譯好的二進制文件。

執行rpm -i new-package.rpm即可安裝完成。

如何卸載rpm軟件包

使用命令rpm -e包名,包名可以包含版本號等信息,但是不可以有后綴.rpm,比如卸載軟件包proftpd-1.2.8-1,可以使用下列格式:

rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd

不可以是下列格式:

rpm -e proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2.8-1.i386
rpm -e proftpd-1.2
rpm -e proftpd-1

有時會出現一些錯誤或者警告:

... is needed by ...

這說明這個軟件被其他軟件需要,不能隨便卸載,可以用rpm -e --nodeps強制卸載

如何不安裝但是獲取rpm包中的文件

使用工具rpm2cpiocpio

rpm2cpio xxx.rpm | cpio -virpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories

參數i和extract相同,表示提取文件。v表示指示執行進程,d和make-directory相同,表示根據包中文件原來的路徑建立目錄,m表示保持文件的更新時間。

如何查看與rpm包相關的文件和其他信息

下面所有的例子都假設使用軟件包mysql-3.23.54a-11

1、我的系統中安裝了那些rpm軟件包。

rpm -qa 講列出所有安裝過的包

如果要查找所有安裝過的包含某個字符串sql的軟件包

rpm -qa | grep sql

2、如何獲得某個軟件包的文件全名。

rpm -q mysql

可以獲得系統中安裝的mysql軟件包全名,從中可以獲得當前軟件包的版本等信息。這個例子中可以得到信息mysql-3.23.54a-11

3、一個rpm包中的文件安裝到那里去了?

rpm -ql 包名

注意這里的是不包括.rpm后綴的軟件包的名稱,也就是說只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。如果只是想知道可執行程序放到那里去了,也可以用which,比如:

which mysql

4、一個rpm包中包含那些文件。

  • 一個沒有安裝過的軟件包,使用rpm -qlp ****.rpm

  • 一個已經安裝過的軟件包,還可以使用rpm -ql ****.rpm

5、如何獲取關于一個軟件包的版本,用途等相關信息?

  • 一個沒有安裝過的軟件包,使用rpm -qip ****.rpm

  • 一個已經安裝過的軟件包,還可以使用rpm -qi ****.rpm

6、某個程序是哪個軟件包安裝的,或者哪個軟件包包含這個程序。

rpm -qf `which 程序名`    #返回軟件包的全名rpm -qif `which 程序名`   #返回軟件包的有關信息rpm -qlf `which 程序名`   #返回軟件包的文件列表

注意,這里不是引號,而是`,就是鍵盤左上角的那個鍵。也可以使用rpm -qilf,同時輸出軟件包信息和文件列表。

7、某個文件是哪個軟件包安裝的,或者哪個軟件包包含這個文件。

注意,前一個問題中的方法,只適用與可執行的程序,而下面的方法,不僅可以用于可執行程序,也可以用于普通的任何文件。前提是知道這個文件名。首先獲得這個程序的完整路徑,可以用whereis或者which,然后使用rpm -qf例如:

whereis ftptopftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gzrpm -qf /usr/bin/ftptopproftpd-1.2.8-1rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txtproftpd-1.2.8-1

  1.我們得到一個新軟件,在安裝之前,一般都要先查看一下這個軟件包里有什么內容,假設這個文件是:Linux-1.4-6.i368.rpm,我們可以用這條命令查看: 

  rpm -qpi Linux-1.4-6.i368.rpm 
  系統將會列出這個軟件包的詳細資料,包括含有多少個文件、各文件名稱、文件大小、創建時間、編譯日期等信息。 

  2.上面列出的所有文件在安裝時不一定全部安裝,就像Windows下程序的安裝方式分為典型、完全、自定義一樣,Linux也會讓你選擇安裝方式,此時我們可以用下面這條命令查看軟件包將會在系統里安裝哪些部分,以方便我們的選擇: 
  rpm -qpl Linux-1.4-6.i368.rpm 

  3.選擇安裝方式后,開始安裝。我們可以用rpm-ivh Linux-1.4-6.i368.rpm命令安裝此軟件。在安裝過程中,若系統提示此軟件已安裝過或因其他原因無法繼續安裝,但若我們確實想執行安裝命令,可以在 -ivh后加一參數“-replacepkgs”: 
  rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm 

  4.有時我們卸載某個安裝過的軟件,只需執行rpm-e <文件名>命令即可。 

  5.對低版本軟件進行升級是提高其功能的好辦法,這樣可以省去我們卸載后再安裝新軟件的麻煩,要升級某個軟件,只須執行如下命令:rpm -uvh <文件名>,注意:此時的文件名必須是要升級軟件的升級補丁 
  6.另外一個安裝軟件的方法可謂是Linux的獨到之處,同時也是RMP強大功能的一個表現:通過FTP站點直接在線安裝軟件。當找到含有你所需軟件的站點并與此網站連接后,執行下面的命令即可實現在線安裝,譬如在線安裝Linux-1.4-6.i368.rpm,可以用命令: 

  rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm 

  7.在我們使用電腦過程中,難免會有誤操作,若我們誤刪了幾個文件而影響了系統的性能時,怎樣查找到底少了哪些文件呢?RPM軟件包提供了一個查找損壞文件的功能,執行此命令:rpm -Va即可,Linux將為你列出所有損壞的文件。你可以通過Linux的安裝光盤進行修復。 

  8.Linux系統中文件繁多,在使用過程中,難免會碰到我們不認識的文件,在Windows下我們可以用“開始/查找”菜單快速判斷某個文件屬于哪個文件夾,在Linux中,下面這條命令行可以幫助我們快速判定某個文件屬于哪個軟件包: 

  rpm -qf <文件名> 

  9.當每個軟件包安裝在Linux系統后,安裝文件都會到RPM數據庫中“報到”,所以,我們要查詢某個已安裝軟件的屬性時,只需到此數據庫中查找即可。注意:此時的查詢命令不同于1和8介紹的查詢,這種方法只適用于已安裝過的軟件包!命令格式: 

  rpm -參數 <文件名> 

在 Linux 操作系統下,幾乎所有的軟件均通過RPM 進行安裝、卸載及管理等操作。RPM 的全稱為Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下軟件包的軟件。Linux 安裝時,除了幾個核心模塊以外,其余幾乎所有的模塊均通過RPM 完成安裝。RPM 有五種操作模式,分別為:安裝、卸載、升級、查詢和驗證。

RPM 安裝操作

命令:

rpm -i 需要安裝的包文件名

舉例如下:

rpm -i example.rpm 安裝 example.rpm 包;

rpm -iv example.rpm 安裝 example.rpm 包并在安裝過程中顯示正在安裝的文件信息;

rpm -ivh example.rpm 安裝 example.rpm 包并在安裝過程中顯示正在安裝的文件信息及安裝進度;

RPM 查詢操作

命令:

rpm -q &hellip;

附加查詢命令:

a 查詢所有已經安裝的包以下兩個附加命令用于查詢安裝包的信息;

i 顯示安裝包的信息;

l 顯示安裝包中的所有文件被安裝到哪些目錄下;

s 顯示安裝版中的所有文件狀態及被安裝到哪些目錄下;以下兩個附加命令用于指定需要查詢的是安裝包還是已安裝后的文件;

p 查詢的是安裝包的信息;

f 查詢的是已安裝的某文件信息;

舉例如下:

rpm -qa | grep tomcat4 查看 tomcat4 是否被安裝;

rpm -qip example.rpm 查看 example.rpm 安裝包的信息;

rpm -qif /bin/df 查看/bin/df 文件所在安裝包的信息;

rpm -qlf /bin/df 查看/bin/df 文件所在安裝包中的各個文件分別被安裝到哪個目錄下;

RPM 卸載操作

命令:

rpm -e 需要卸載的安裝包

在卸載之前,通常需要使用rpm -q &hellip;命令查出需要卸載的安裝包名稱。

舉例如下:

rpm -e tomcat4 卸載 tomcat4 軟件包

RPM 升級操作

命令:

rpm -U 需要升級的包

舉例如下:

rpm -Uvh example.rpm 升級 example.rpm 軟件包

RPM 驗證操作

命令:

rpm -V 需要驗證的包

舉例如下:

rpm -Vf /etc/tomcat4/tomcat4.conf

輸出信息類似如下:

S.5....T c /etc/tomcat4/tomcat4.conf

其中,S 表示文件大小修改過,T 表示文件日期修改過。限于篇幅,更多的驗證信息請您參考rpm 幫助文件:man rpm
RPM 的其他附加命令
--force 強制操作 如強制安裝刪除等;
--requires 顯示該包的依賴關系;
--nodeps 忽略依賴關系并繼續操作

以上是“在Linux操作系統中rpm命令怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娱乐| 增城市| 彰化市| 濉溪县| 义马市| 酒泉市| 兴仁县| 自治县| 西乌| 临沂市| 南京市| 林甸县| 正定县| 巴马| 灌南县| 酉阳| 宁安市| 成武县| 左贡县| 宣恩县| 汉中市| 南投市| 克拉玛依市| 昭觉县| 兴安盟| 石狮市| 辉县市| 淮阳县| 枝江市| 六盘水市| 定州市| 吴江市| 灵丘县| 巢湖市| 凌源市| 积石山| 广饶县| 溧水县| 米泉市| 溧阳市| 平昌县|