歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> fedora core3下RPM的詳細演示安裝、刪除和查詢

fedora core3下RPM的詳細演示安裝、刪除和查詢

日期:2017/2/28 17:50:06   编辑:Linux教程
說明:本文所涉及示例均在Fedora core3下得到。所使用RPM包為:lynx-2.8.5-11.i386.rpm和lynx-2.8.5-18.i386.rpm

Red Hat包管理器(即RPM:Red Hat Package Manager)是一種打包系統,用於軟件的發布和安裝。其他Linux發布商,如SUSE等也使用RPM。

安裝與升級是管理RPM包的根本。安裝RPM包時,就是在系統中增加新軟件。升級RPM包時,就是在相關軟件中更新最新的特性。

一個包就是一個文件,其中包含了安裝一個應用所需的多個文件。盡管包中包含了安裝時所需的文件,但是應用程序為了能運行可能還需要其他文件的存在或其他未包含包的存在,如特定的庫。這樣的需求就是包的依賴性(dependency)。如,內核源代碼RPM包要有GNU C語言編譯器。由於內核源代碼具有依賴性,因此要先安裝GNU C語言編譯器,再安裝內核源代碼。

任何用戶都可以列出或查詢包。但是,安裝,升級或刪除包通常需要超級用戶的特權。這是因為包通常安裝在系統級目錄下,該目錄只對root(超級用戶)是可寫的。有時,也可以指定一個目錄。把把安裝在你的主目錄或者你擁有寫權限的目錄下。
--------------------------------------------------------------------------------


以下簡要介紹RPM包的安裝,刪除和查詢

RPM包的建立,安裝和查詢是用rpm命令進行的。RPM包的名字通常以.rpm擴展名結束。rpm有一組模式,每種模式都有自己的選項。

rpm命令的格式為:

rpm [options] [packages]

第一個選項指定rpm模式(安裝,查詢,更新),其他選項影響模式。

對包的選項描述中,有時把包指定為package-name,而有時指定為package-file。包的名字是程序名或應用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。
--------------------------------------------------------------------------------


RPM為指定常用的選項提供了配置文件。系統配置文件通常是/etc/rpmrc,而用戶可以建立他們自己的$HOME/.rpmrc文件。你可以用--showrc選項為在rpmrc文件中設置的所有選項顯示RPM會使用的值。

以下為rpm --showrc命令顯示的節選:

示例:

此為部分顯示結果
[root@localhost ~]# rpm --showrc
ARCHITECTURE AND OS:
build arch : i386
compatible build archs: athlon i686 i586 i486 i386 noarch
build os : Linux
compatible build os's : linux
install arch : athlon
install os : Linux
compatible archs : athlon i686 i586 i486 i386 noarch
compatible os's : linux
RPMRC VALUES:
macrofiles : /usr/lib/rpm/macros:/usr/lib/rpm/i386-linux/macros:/usr/lib/rpm/RedHat/macros:/etc/rpm/macros.*:/etc/rpm/macros:/etc/rpm/i386-linux/macros:~/.rpmmacros
optflags : %{__global_cflags} -m32 -march=athlon
Features supported by rpmlib:
rpmlib(VersionedDependencies) = 3.0.3-1
PreReq:, Provides:, and Obsoletes: dependencies support versions.
rpmlib(CompressedFileNames) = 3.0.4-1
file name(s) stored as (dirName,baseName,dirIndex) tuple, not as path.
rpmlib(PayloadIsBzip2) = 3.0.5-1
package payload can be compressed using bzip2.
--------------------------------------------------------------------------------


rpm命令包括FTP和HTTP客戶端,因此可以指定ftp://或http://URL來通過Internet安裝或查詢一個包。只要這裡給出的命令中指定了package-file,你就可以使用FTP或HTTP URL。
Copyright © Linux教程網 All Rights Reserved