linux rmp命令安裝包在哪里_rpm命令_Linux rpm 命令用法詳解:RPM軟件包的管理工具...

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.rpm

cd /usr/src/redhat/SPECS

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

cd /usr/src/redhat/BUILD/your-package/ #一個和你的軟件包同名的目錄

./configure #這一步和編譯普通的源碼軟件一樣,可以加上參數

make

make 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包中的文件

使用工具rpm2cpio和cpiorpm2cpio xxx.rpm | cpio -vi

rpm2cpio 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 ftptop

ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz

rpm -qf /usr/bin/ftptop

proftpd-1.2.8-1

rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt

proftpd-1.2.8-1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279314.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279314.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279314.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【題解】洛谷P1066 [NOIP2006TG] 2^k進制數(復雜高精+組合推導)

洛谷P1066:https://www.luogu.org/problemnew/show/P1066 思路 挺難的一道題 也很復雜 滿足題目要求的種數是兩類組合數之和 r的最多位數m為 w/k(當w mod k0 時)w/k1(當 w mod k1 時)First: 位數為2~m的種數 即從2k-1中…

cmd命令不識別exp_Cmder-超量級的Cmd

Windows命令行工具cmd缺點窗口size不能便捷縮放復制文本,不能直接用鼠標拷貝,還需要多一道菜單操作;而且,還只能塊狀拷貝,而不是按行字符,極其不便不支持多Tab頁,多窗口管理不便cmd界面丑陋&…

sizeof string

char a[] "hello"; string s "hello"; cout<<sizeof(a)<<endl; cout<<sizeof(s)<<endl; cout<<sizeof(s.c_str())<<endl;輸出為 6 32 4最后一個c_str返回的是char*,所有指針的長度都為4。sizeof(s)為什么為32&#…

iTOP-4412開發板實現3路ADC數模轉換驅動例程

學習下 linux 數模程序驅動的編寫&#xff0c;本節我們實現的功能是實現三路ADC 數模轉換。驅動程序驅動程序的名字&#xff1a;“itop4412_adc.c”。要想把這個驅動注冊到內核,先把這個驅動程序放到內核的“driver/char”目錄下面&#xff0c;如下圖所示&#xff1a; Makefile…

β射線與哪些物質可產生較高的韌致輻射_輻射無所不在,香蕉土豆里都有?我們還能愉快生活嗎?...

作為一枚受過系統科學教育&#xff0c;耳聰目明的當代年輕人&#xff0c;你是不是隔三差五被長輩親友群里各種“XX有放射性&#xff0c;趕緊遠離&#xff01;”的科學謠言搞得哭笑不得&#xff1f;又或者&#xff0c;稍一不注意&#xff0c;長輩親友就買回了各種號稱黑科技滿滿…

requests保存圖片

1.創建07_save_jpg.py文件 import requests#發送請求respone requests.get("https://www.baidu.com/img/bd_logo1.png?wheresuper")#保存with open("a.png","wb")as f: f.write(respone.content)2.運行代碼 轉載于:https://www.cnblogs.com…

在Linux上運行Windows軟件的4種以上方法

Linux has come a long way, but you may still need to run Windows applications occasionally – especially Windows-only PC games. Luckily, there are quite a few ways to run Windows applications on Linux. Linux已經走了很長一段路&#xff0c;但是您可能仍然偶爾需…

Spring-IOC XML 配置多個相同 ID 的 bean 加載分析

我們現在仍以 xml 中配置 bean 的方式來 使用 Spring &#xff0c;不考慮注解和掃包 配置相同id 的bean 定義一個 bean 類 TransactionManager /*** author maple 2018.09.10 下午10:27*/ public class TransactionManager {private static int counter 0;private String bean…

confd_confd + Nacos | 無代碼侵入的配置變更管理

為什么要支持confd&#xff0c;老的應用配置管理模式是啟動時讀取配置文件&#xff0c;然后重新讀取配置文件需要應用重啟。一般的配置管理系統都是代碼侵入性的&#xff0c;應用接入配置管理系統都需要使用對應的SDK來查詢和監聽數據的變更。對于一些已經成熟的系統來說&#…

如何在Windows 8中更改登錄屏幕的顏色

Nearly every component of Windows 8 can be customized to suit your needs, some settings however are buried deep into the registry. Windows 8的幾乎每個組件都可以自定義以滿足您的需求&#xff0c;但是某些設置卻深埋在注冊表中。 如何在Windows 8中更改登錄屏幕的顏…

我看的書籍

UNIX Network Programming, Volume 1, Second Edition, by W.Richard Stevens. Cocoa Programming for Mac OS X, Third Edition, by Aron Hillegass. Beginning AppleScript, by Stephen G. Kochan. 轉載于:https://www.cnblogs.com/IvanYang/archive/2010/11/11/1874610.html…

linux下mysql數據庫操作命令

1&#xff1a;啟動服務 service mysqld start (5.0版本是mysqld) service mysql start (5.5.7版本是mysql)2&#xff1a;停止服務 service mysqld stop3&#xff1a;重啟服務 service mysqld restart service mysql restart (5.5.7版本命令)4&#xff1a;登陸 登陸本地主機 my…

js怎么獲取一個元素與屏幕右邊的距離_js中如何獲取某個元素到瀏覽器最左和最右的距離...

js中如何獲取某個元素到瀏覽器最左和最右的距離以下文字資料是由(歷史新知網www.lishixinzhi.com)小編為大家搜集整理后發布的內容&#xff0c;讓我們趕快一起來看一下吧&#xff01;js中獲取某個元素到瀏覽器最左和最右的距離的程序代碼是&#xff1a;<> //自行下載分頁…

kindle閱讀_如何在Kindle上清除最遠的閱讀頁面

kindle閱讀It’s really annoying when you’re trying to re-read an eBook and your Kindle or Kindle app keeps trying to get you to jump to the end because that’s the “Furthest Location Read.” Here’s how to fix it. 當您嘗試重新閱讀電子書并且Kindle或Kindle…

杜鵑演繹奢華春裝大片

化妝/發型:老黑(老黑造型)化妝 /發型助理:全科班學員(老黑化妝造型藝術學校)這組片子是為《芭莎》雜志拍攝的,而且就刊登在本月的刊目里.每次看到自己的作品都感到有一絲的成就感,這也是我喜歡這份工作最直接的原因,哈哈!!話不多說了,一起欣賞大片吧!!化妝/發型:老黑(老黑造型)…

WPF 繪制對齊像素的清晰顯示的線條

WPF 繪制對齊像素的清晰顯示的線條 原文:WPF 繪制對齊像素的清晰顯示的線條版權聲明&#xff1a;本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布&#xff0c;但務必保留文章署名呂毅&#xff08;包含鏈接&#xff1a;h…

中輸入learn_Scikit-learn新版本發布,一行代碼秒升級

十三 發自 凹非寺 量子位 報道 | 公眾號 QbitAIScikit-learn&#xff0c;這個強大的Python包&#xff0c;一直深受機器學習玩家青睞。而近日&#xff0c;scikit-learn 官方發布了 0.22 最終版本。此次的更新修復了許多舊版本的bug&#xff0c;同時發布了一些新功能。安裝最新版…

禁用刪除鍵退回歷史記錄_如何在Windows 8中刪除或禁用搜索超級按鈕歷史記錄

禁用刪除鍵退回歷史記錄When you use the Search Charm in Windows 8 it remembers everything you search for, which is very useful, but if you share your PC with someone you may want to delete your history or even disable it. Here’s how to do it. 在Windows 8中…

Java8基礎之super關鍵字

相信學過Java語言的小伙伴都熟悉super這個關鍵字&#xff0c;接下來&#xff0c;我們來研究他的一些基礎用法吧。 定義名字為Father的類 package superkeyworld;public class Father {public String name;public int age;public Father() {}public Father(String name, int age…

canpro腳本_AE/PR腳本-創建編輯導入導出專業字幕腳本 Subtitle Pro 2.8.0 + 使用教程...

Subtitle Pro是一個專業的插件&#xff0c;可讓您直接在After Effects和Premiere Pro中為視頻創建字幕。可將字幕快速的導入或導出。您可以導入.srt文件或任何字幕格式&#xff0c;也可以編寫文本。一鍵翻譯單詞&#xff0c;一鍵同步時間。不僅是簡單的字幕文字&#xff0c;還可…