亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Linux下怎么安裝和使用rpm命令

發布時間:2022-02-11 09:22:11 來源:億速云 閱讀:1115 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Linux下怎么安裝和使用rpm命令”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Linux下怎么安裝和使用rpm命令”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

Linux常用命令rpm命令 是RPM軟件包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程序,由于它遵循GPL規則且功能強大方便,因而廣受歡迎。

Linux下怎么安裝和使用rpm命令

rpm

RPM軟件包的管理工具

語法

 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和cpio

 rpm2cpio 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

更多實例

源碼包 -> 編譯 -> 二進制包(rpm 包 / 系統默認包)

rpm 命名規則: 軟件(軟件名, 軟件版本) + 系統(os 版本, os 位數) rpm 校驗: SM5DLUGT -> size modified(類型/權限) md5 device L(文件路徑) user group time(modified time)

yum: 解決 rpm 依賴的問題

 # rpm mysql57-community-release-el6-8.noarch.rpm # 一個 rpm 包的例子 /var/lib/rpm/ # 包全名 -> 包名 的數據庫  rpm -Uivh --dodeps xxx # upgrade install verbose hash rpm -qilpfa|grep xxx # query info list(rpm包安裝后的文件位置) package(rpm 包) file(文件屬于哪個rpm文件) all rpm -e # erase rpm -V # verify rpm2cpio | cpio -idv  # rpm 默認安裝位置 /etc/           配置文件 /usr/bin/       可執行文件 /urs/lib/       程序使用的函數庫 /usr/share/doc/ 使用手冊 /usr/share/man/ manual

讀到這里,這篇“Linux下怎么安裝和使用rpm命令”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

泰州市| 康定县| 奉节县| 铅山县| 霍山县| 东乡族自治县| 黎城县| 新晃| 崇阳县| 凯里市| 大庆市| 大新县| 策勒县| 正宁县| 黄陵县| 托克托县| 余干县| 新化县| 元谋县| 景洪市| 玛曲县| 应城市| 新安县| 肇州县| 宣化县| 陇川县| 驻马店市| 徐州市| 东乡| 万载县| 通榆县| 密山市| 元谋县| 晋州市| 曲水县| 库伦旗| 泸定县| 镇宁| 湘潭县| 紫阳县| 平遥县|