亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

RPM 的使用

2024-07-26 00:31:31
字體:
來源:轉載
供稿:網友
RPM簡述

RPM是Redhat Package Manager的縮寫,是由RedHat公司開發的軟件包安裝和管理程序,同Windows平臺上
的Uninstaller比較類似。使用RPM,用戶可以自行安裝和管理linux上的應用程序和系統工具。

RPM可以讓用戶直接以binary方式安裝軟件包,并且可替用戶查詢是否已經安裝了有關的庫文件;在用RPM刪
除程序時,它又會聰明地詢問用戶是否要刪除有關的程序。如果使用RPM來升級軟件,RPM會保留原先的配置
文件,這樣用戶就不用重新配置新的軟件了。RPM保留一個數據庫,這個數據庫中包含了所有的軟件包的資料,
通過這個數據庫,用戶可以進行軟件包的查詢。RPM雖然是為Linux而設計的,但是它已經移值到SunOS、
Solaris、AIX、Irix等其它UNIX系統上了。RPM遵循GPL版權協議,用戶可以在符合GPL協議的條件下自由
使用及傳播RPM。


使用RPM

RPM共有10種基本的模式:它們是安裝、查詢、驗證、刪除等。

安裝模式:      rpm –i [安裝選項]  <軟件包>
查詢模式:      rpm –q [查詢選項]
驗證模式:      rpm –V 或 –verify [驗證選項]
刪除模式:      rpm –e  <軟件包>
 

使用RPM的一般選項
一般選項可以用于所有的模式。
-v                 顯示信息
-h                 用“#”顯示完成的進度
--keep-temps        保留臨時文件,臨時文件通常位于/tmp/rpm-*,這個選項要用于debug。
--quiet             安靜工作,只有當出現錯誤時才給出提示信息
--help              顯示幫助
--version            顯示當前使用的RPM版本

安裝和升級的選項
使用RPM來安裝的一般格式為:     rpm –i  [安裝選項] <軟件包>
使用RPM來升級的一般格式為:     rpm –U  [安裝選項] <軟件包>

比如,要安裝一個新的軟件包,它的名字為xosvies-1.6.3-5.i386.rpm,使用下面的命令就可以把它安裝到系統上:
# rpm  -i xosvies-1.6.3-5.i386.rpm

升級同安裝是一樣的,只不過升級會把原來低版本的文件刪除掉。RPM可以使用FTP安裝,這時要指定FTP的完整
路徑。使用FTP方式安裝時,RPM會先下載所需的軟件包,然后再安裝。

--force
同--replacepkgs,--replacefiles,--oldpackage一樣,當安裝的軟件版本已經安裝在系統上,或者是系統
上現有的版本比要安裝的版本高,系統就會發出警告。這時,用戶如果堅持安裝的話,可以用--force選項。

--nodeps
使用RPM安裝前,RPM會檢查該軟件包的依賴關系,即正確運行該軟件包所需的其它軟件包是否已經安裝。如果沒有
安裝的話,系統會給出警告。這時,用戶如果要強行安裝的話,可以使用這個選項。但是作者并不推薦這種做法,
因為這樣安裝的軟件十有八九是不能運行的。

--test
不實際安裝,只是檢查并顯示可能存在的沖突。

查詢選項

查詢的命令格式如下:  rpm –q  [查詢選項]

這里的選項包括兩大類:軟件包選項和信息選項。

軟件包選項:

<軟件包名字>

查詢系統上是否已經安裝這個軟件包,軟件包的名字是<軟件包名字>

        -a       查詢所有安裝的軟件包

        --whatrequires  <功能>

           查詢所有需要<功能>才能正常運行的軟件包。

        --whatPRovides <功能>

         查詢所有能提供<功能>的軟件包

        -f <文件>

         查詢擁有<文件>的軟件包,也就是說,是哪一個軟件包安裝的<文件>。

        --requiredby <軟件包>

         查詢所有安裝<軟件包>所需要的其它軟件包。

         -p <軟件包名字>

         查詢未安裝的軟件包<軟件包名字>。這個軟件包可以指定為FTP路徑,這時,RPM會下載它的頭部信息并查詢。

信息選項
-i  顯示軟件包的信息,包括名稱、版本、描述信息。
-R  顯示這個軟件包所依賴的軟件包。 同--requires。
--provides  顯示這個軟件包所提供的功能
-l  列出這個軟件包內所包含的文件。
-s  顯示這個軟件包的狀態,狀態是指“normal”“not installed”“replaced”

驗證選項
驗證的一般格式為:   rpm –V|--verify [驗證選項]
驗證會把軟件包所安裝的軟件與原先數據庫中存儲的軟件信息做一個比較。用戶可以用RPM來驗證已經安裝的軟件包,
RPM可以驗證文件的大小,md5校驗碼,文件權限,類型,屬主等信息。對于特定軟件的選項同查詢的選項。

驗證輸出的格式是一個包括8個字符的字符串,這8個字符中每個字符都代表同數據庫中信息所比較的結果。如是結果
是“.”,就代表沒有問題。下面是相應字符的意義:

5           MD5校驗錯          D             設備文件錯
U          用戶名錯             G              組名錯
S          文件大小錯            L              符號鏈接錯
T          文件修改時間錯        M             屬性錯(包括讀寫權限和文件類型)

刪除選項
刪除的一般格式為:  rpm –e  <軟件名>
注意:這里只能是軟件名,而不是軟件包。

--allmatches
刪除<軟件包>所指定的所有版本的軟件,如果有多個版本存在的話,一般會給出錯誤碼信息。

--nodeps
如果要刪除的軟件包是別的軟件所必需的,在刪除時用戶會得到警告。這時,如果確認要強行刪除,可以使用
--nodeps這個選項。這樣一來,相關的軟件就不能運行了。

--test   不真正刪除,只是測試。

 

RPM使用范例

軟件安裝

如果用戶手頭上有一個RPM軟件包,可以使用命令:

# rpm –ivh xanim-27064-3.i386.rpm

安裝時出現的錯誤信息

1.該軟件包已經安裝

假如用戶安裝的軟件包已經安裝,再安裝的話會出現下列的錯誤信息:
# rpm –ivh   xanim-27064-3.i386.rpm

foo package xanim-27064-3.i386.rpm is already installed

error: xanim-27064-3.i386.rpm cannot be installed

如果用戶一定要安裝,可以使用:
# rpm –ivh   xanim-27064-3.i386.rpm  --force

2.軟件包之間有沖突

假如用戶要安裝的軟件包里的某些文件,先前已經有其它的軟件包安裝過,即各種軟件包之間有沖突,則會
出現以下的錯誤信息:
# rpm –ihv foo-1.0-1.i386.rpm

foo /usr/bin/foo confilicts with file from bar-1.0-1

error: foo-1.0-1.i386.rpm cannot be installed

3.缺少相關的文件

有時安裝的RPM軟件包需要其它的部件才能安裝成功。這時安裝時有下面的錯誤信息:
# rpm –ihv bar-1.0-1.i386.rpm

failed dependencies: foo is needed by bar-1.0-1

如果用戶要強行安裝,可以使用命令:
# rpm –ivh bar-1.0-1.i386.rpm --nodeps

刪除軟件

要刪除軟件非常簡單,只要執行下面的命令就行:
# rpm –e xanim

這時,用戶要注意使用的是軟件的名稱xanim,而不是軟件包的名稱xanim-27.64-3.i386.rpm。

如果要刪除的軟件是其它軟件所需要的,用戶會得到類似下面的錯誤信息:
# rpm –e xanim

error: xanim is needed by mtv-1.0-1

這表明如果用戶刪除了xanim,則mtv就不能運行了,因為xanim里的一些軟件是mtv運行所需要的。
若用戶一定要刪除,可以使用下面的命令:
# rpm –e xanim  --nodeps

升級軟件

如果用戶以前安裝過xanim-27063-1.i386.rpm,現在又得到了xanim-27064-1.i386.rpm,則使用下面
的命令可以升級這個軟件包:
# rpm –Uhv  xanim-27064-1.i386.rpm

實際上,-U參數是告訴RPM先刪除原先的版本,再安裝新的版本。所以不管以前是否安裝過這個軟件包,用戶
都可以使用rpm –Uhv命令來安裝軟件?!?

查詢軟件包

如果用戶想要查詢某個軟件是屬于哪個軟件包安裝的,可以使用命令:
# rpm –qf xanim

xanim-27.64-3

如果用戶得到一個軟件包,卻不知道它里面有哪些內容,可以使用命令:
# rpm –qpi xanim-27064-3.i386.rpm

如果用戶想知道它會在系統上安裝哪些內容,可以使用命令:
# rpm –qpl xanim-27064-3.i386.rpm

如果用戶在Internet上遇到一個軟件包,想要知道它里邊的內容時,可以使用命令:
# rpm –qpl ftp://ftp.redhat.com/redhat/RPMS/xanim-27064-3.i386.rom

 

較驗

如果用戶不小心刪除了幾個文件,卻又不知道到底刪除了哪些文件,可以使用下面的命令對系統進行校驗:
# rpm –Va

 

i386.rpm與src.rpm的不同

在Internet上,用戶經常會看到這樣的目錄:RPMS/和SRPMS/。目錄RPMS/下面存放的就是一般的RPM軟件包,
這些軟件包是由軟件的原代碼編譯成可執行文件,再包裝成RPM軟件包的。而SRPMS/目錄下存放的都是以
.src.rpm結尾的文件,這些文件是由軟件的源代碼包裝而成的,用戶要安裝這類RPM軟件包,必須使用命令:

# rpm --recompile vim-4.6-4.src.rpm
這個命令會把源代碼解包并編譯、安裝它,如果用戶使用命令:

# rpm --rebuild vim-4.6-4.src.rpm
那么,在安裝完成后,還會把編譯生成的可執行文件重新包裝成i386.rpm的RPM軟件包。

 

GnoRPM的使用

GnoRPM是GNU組織開發的RPM軟件包管理程序,它是RPM程序的前端程序,是在X Window下運行的圖形化的
RPM管理程序。只要用戶熟悉了RPM的使用,那么也就會使用GnoRPM了,不過GnoRPM比RPM程序更好用!

GnoRPM的安裝

BluePoint Linux和TurboLinux內沒有安裝GnoRPM,紅旗Linux與RedHat Linux內自動安裝的就有。
對于前兩種用戶要自己安裝。在http://www.gnome.org下載gnorpm-0.8-5.i386.rpm。注意GnoRPM需要
rpm 3.0版本,如果是rpm 2.5 版本的話(TurboLinux 4.0是rpm 2.5),要先升級到3.0,BluePiont 
Linux里的rpm就是3.0版本,用戶可以直接安裝。

# rpm –ihv gnorpm-0.8-5.i386.rpm

然后,在shell提示符下輸入gnorpm 就能運行gnorpm。

GnoRPM的使用

     

gnorpm的主窗口如下所示,它有安裝、升級、刪除、查詢、驗證、尋找等功能。

安裝

點按“Install”后,出現安裝的窗口,如下圖示:

  

按“Add”,出現選擇窗口:

  


這時,選擇想要安裝的軟件包后,按“Add”按鈕,回到安裝的窗口,這時用戶可以選擇“Query”來查詢
這個軟件包,也可以選擇“Install”來安裝它。升級軟件同安裝軟件類似。

 

刪除軟件

gnorpm把系統上的軟件歸為幾個大類,如應用程序(applications)、開發(Development)、文檔
(Documentation)等。用戶只要在相應類別中找到要刪除的軟件,然后再點按“Uninstall”按鈕,
針對彈出對話框:

  


如果用戶確認要刪除的話,按“OK”就可以了。

尋找

用戶在gnorpm主菜單上按“Find”后,會出現:

  



這時,只要選擇適當的尋找標準,gnorpm提供的標準有:“contain file”(包含文件),“are in
 the group ”(在類別……里),“provide”(提供……功能),“require”(需要……),“conflict with”
 (同……沖突),“match label”(標簽為)。如上圖示,在選擇標準“match label”,并在用戶輸入信息
 “gedit”后,按“Find”,它會開始尋找用戶需要的軟件,在找到之后,用戶可以查詢它,可以刪除它,
 也可以驗證它。

當然,上面提到的僅僅是一丁點參考而已,用戶要在實際中不斷探索才能提高。

李景超

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清日韩电视剧大全免费播放在线观看| 欧美日韩中文字幕日韩欧美| 中文字幕欧美视频在线| 欧美在线观看www| 久久免费国产视频| 亚洲高清久久网| 成人免费视频xnxx.com| 亚洲女人被黑人巨大进入| 久久久噜噜噜久久中文字免| 日韩在线一区二区三区免费视频| 国产精品999| 午夜精品久久久久久久99热| 精品性高朝久久久久久久| 国产啪精品视频网站| 国产精品aaa| 国产精品电影网| 精品日本高清在线播放| 亚洲伊人久久大香线蕉av| 欧美视频不卡中文| 亚洲精品在线视频| 成人精品久久av网站| 色综合久久天天综线观看| www.久久久久久.com| 夜色77av精品影院| 色综合伊人色综合网站| 亚洲已满18点击进入在线看片| 亚洲黄色有码视频| 国产丝袜精品第一页| 欧美一性一乱一交一视频| 欧美日韩亚洲91| 中文字幕无线精品亚洲乱码一区| 亚洲欧美在线第一页| 日韩精品中文字幕有码专区| 懂色av中文一区二区三区天美| 亚洲精品视频播放| 中文字幕日韩av| 亚洲国产精品久久| 成人黄色免费在线观看| 亚洲深夜福利在线| 福利微拍一区二区| 欧美精品在线播放| 精品毛片三在线观看| 欧美一区二粉嫩精品国产一线天| 日韩精品在线电影| 国产中文日韩欧美| 日本一本a高清免费不卡| 岛国av一区二区三区| 日本韩国欧美精品大片卡二| 2019中文字幕在线| 亚洲精品日韩久久久| 欧美一二三视频| 91精品国产91久久| 欧美日本高清一区| 国产视频久久久久| 国产精品久久久久久久app| 美女性感视频久久久| 日本精品va在线观看| 亚洲乱码国产乱码精品精天堂| 国产精品欧美一区二区三区奶水| 亚洲自拍偷拍色图| 日韩欧美在线国产| 日韩亚洲在线观看| 国产区精品视频| 亚洲精品网站在线播放gif| 亚洲欧美精品一区二区| 久久久国产在线视频| 北条麻妃一区二区三区中文字幕| 亚洲最大福利视频网站| 日韩精品有码在线观看| 亚洲色图15p| 久热精品视频在线| 亚洲一区久久久| 欧美高清视频在线观看| 欧美激情极品视频| 91免费国产网站| 国产精品99免视看9| 日韩欧美成人网| 日韩av网站电影| 国产精品久久久久99| 亚洲午夜精品久久久久久久久久久久| 国产精品av在线| 正在播放欧美一区| 美女视频黄免费的亚洲男人天堂| 欧美午夜影院在线视频| 国产成人97精品免费看片| 欧美日韩亚洲91| 欧美高清自拍一区| 精品视频在线播放色网色视频| 日韩精品免费在线观看| 国产成人中文字幕| 色综合91久久精品中文字幕| 亚洲国产精品人人爽夜夜爽| 欧美日韩在线观看视频小说| 国产精品狼人色视频一区| 91美女福利视频高清| 91精品国产自产在线| 欧美日韩福利在线观看| 久久精品成人欧美大片古装| 亚洲自拍偷拍在线| 亚洲欧洲第一视频| 国产ts一区二区| 久久精品一本久久99精品| 国产一区二区三区在线| 亚洲国产精品一区二区久| 中文字幕欧美精品日韩中文字幕| 久久国产精品首页| 久久这里只有精品99| 欧美极品少妇xxxxx| 欧美激情一级欧美精品| 91av在线免费观看视频| 亚洲第一av在线| 精品亚洲一区二区三区| 欧洲日本亚洲国产区| 精品久久久久久久久久久| 欧美日韩亚洲视频一区| 91久久久久久久久久久| 中文字幕成人精品久久不卡| 奇米一区二区三区四区久久| 久久精品国产亚洲精品2020| 国产午夜精品免费一区二区三区| 久久综合国产精品台湾中文娱乐网| 国产精品久久久久久影视| 2019中文字幕在线免费观看| 美女精品视频一区| 亚洲裸体xxxx| 97超级碰在线看视频免费在线看| 国产精品第一区| 久久精品视频va| 国产精品久久久久久搜索| 在线看日韩欧美| 久久精品小视频| 欧美中文字幕视频| 川上优av一区二区线观看| 欧美激情欧美激情在线五月| 久久久久久久一区二区三区| 成人疯狂猛交xxx| 亚洲欧美色图片| 日韩欧美国产黄色| 亚洲少妇中文在线| 久久99热精品| 国产精品最新在线观看| 2019中文字幕在线免费观看| 欧美日韩爱爱视频| 欧美激情精品久久久久久| 爽爽爽爽爽爽爽成人免费观看| 亚洲男人的天堂在线播放| 日韩精品极品在线观看播放免费视频| 日韩中文字幕网| 亚洲2020天天堂在线观看| 国产在线观看精品一区二区三区| 国产裸体写真av一区二区| 国产一区二区三区精品久久久| 欧美床上激情在线观看| 成人免费视频在线观看超级碰| 成人av在线亚洲| 欧美高清自拍一区| 欧美在线视频导航| 96pao国产成视频永久免费| 欧美特黄级在线| 国产精品美腿一区在线看| 久久免费精品日本久久中文字幕| 精品视频—区二区三区免费| 亚洲国产精品久久久久秋霞蜜臀| 久久久精品久久久|