日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2023/12/6 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

總結

以上是生活随笔為你收集整理的linux rmp命令安装包在哪里_rpm命令_Linux rpm 命令用法详解:RPM软件包的管理工具...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。