最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux 中常用的Rpm命令實例詳解

 更新時間:2017年09月26日 10:52:58   投稿:mrr  
RPM是RedhatPackageManager的縮寫,是由RedHat公司開發(fā)的軟件包安裝和管理程序,同Windows平臺上的Uninstaller比較類似。下面通過本文給大家分享Linux 中常用的Rpm命令實例詳解,一起看看吧

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

語法

rpm(選項)(參數(shù))

選項

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

參數(shù)

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

實例

如何安裝rpm軟件包

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

rpm -ivh your-package.rpm

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

安裝過程中可能出現(xiàn)下面的警告或者提示:

... conflict with ...

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

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

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

如何安裝.src.rpm軟件包

有些軟件包是以.src.rpm結(jié)尾的,這類軟件包是包含了源代碼的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                 #這一步和編譯普通的源碼軟件一樣,可以加上參數(shù)
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/(根據(jù)具體包的不同,也可能是i686,noarch等等)在這個目錄下,有一個新的rpm包,這個是編譯好的二進制文件。

執(zhí)行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

有時會出現(xiàn)一些錯誤或者警告:

... is needed by ...

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

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

使用工具rpm2cpiocpio

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

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

如何查看與rpm包相關(guān)的文件和其他信息

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

1、我的系統(tǒng)中安裝了那些rpm軟件包。

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

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

rpm -qa | grep sql

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

rpm -q mysql

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

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

rpm -ql 包名

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

which mysql

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

  • 一個沒有安裝過的軟件包,使用rpm -qlp ****.rpm
  • 一個已經(jīng)安裝過的軟件包,還可以使用rpm -ql ****.rpm

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

  • 一個沒有安裝過的軟件包,使用rpm -qip ****.rpm
  • 一個已經(jīng)安裝過的軟件包,還可以使用rpm -qi ****.rpm

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

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

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

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

注意,前一個問題中的方法,只適用與可執(zhí)行的程序,而下面的方法,不僅可以用于可執(zhí)行程序,也可以用于普通的任何文件。前提是知道這個文件名。首先獲得這個程序的完整路徑,可以用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

總結(jié)

以上所述是小編給大家介紹的Linux 中常用的Rpm命令實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 詳解kali linux 常用文件與指令路徑

    詳解kali linux 常用文件與指令路徑

    這篇文章主要介紹了kali linux 常用文件與指令路徑,文中給大家介紹了Linux下MySQL忘記root密碼的完美解決方法,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Shell腳本定義變量和重新賦值

    Shell腳本定義變量和重新賦值

    這篇文章主要介紹了Shell腳本定義變量和重新賦值,以及變量命名規(guī)則,需要的朋友可以參考下
    2014-07-07
  • Shell腳本實現(xiàn)監(jiān)控MySQL主從同步

    Shell腳本實現(xiàn)監(jiān)控MySQL主從同步

    這篇文章主要介紹了Shell腳本實現(xiàn)監(jiān)控MySQL主從同步,此腳本應(yīng)該能適應(yīng)各種各樣不同的內(nèi)外網(wǎng)環(huán)境,并同時監(jiān)控MySQL運行狀態(tài),需要的朋友可以參考下
    2015-01-01
  • Shell中sed編輯器的具體使用

    Shell中sed編輯器的具體使用

    sed是一種流編輯器,sed編輯器可以根據(jù)命令來處理數(shù)據(jù)流中的數(shù)據(jù),本文就來介紹一下Shell中sed編輯器的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 如何使用date獲取時間戳

    如何使用date獲取時間戳

    這篇文章主要介紹了如何使用date獲取時間戳,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Shell腳本之無限循環(huán)的兩種方法

    Shell腳本之無限循環(huán)的兩種方法

    這篇文章主要介紹了Shell腳本之無限循環(huán)的兩種方法,本文直接給出代碼實例,需要的朋友可以參考下
    2015-03-03
  • 解決linux的redhat版上mysql字符亂碼的問題

    解決linux的redhat版上mysql字符亂碼的問題

    下面小編就為大家?guī)硪黄鉀Qlinux的redhat版上mysql字符亂碼的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • shell腳本返回值及其使用場景的實現(xiàn)

    shell腳本返回值及其使用場景的實現(xiàn)

    這篇文章主要介紹了shell腳本返回值及其使用場景的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Linux忘記root密碼進入單用戶模式切換運行級別切換用戶

    Linux忘記root密碼進入單用戶模式切換運行級別切換用戶

    這篇文章主要介紹了Linux忘記root密碼進入單用戶模式切換運行級別切換用戶,需要的朋友可以參考下
    2019-08-08
  • Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟

    Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟

    這篇文章主要介紹了Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-12-12

最新評論

开化县| 卢湾区| 鹰潭市| 安吉县| 麻城市| 会理县| 镇安县| 东台市| 双辽市| 石景山区| 大渡口区| 拉萨市| 揭西县| 雅安市| 新泰市| 洞头县| 凤庆县| 阳东县| 西宁市| 虎林市| 枝江市| 江安县| 临安市| 当阳市| 赤城县| 柳林县| 满洲里市| 西乡县| 盈江县| 永善县| 嘉峪关市| 广水市| 沐川县| 富阳市| 望江县| 馆陶县| 贵港市| 宜阳县| 湖州市| 墨竹工卡县| 南安市|