Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。 =VI`CBQ/Um
E":":AC#
安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在相关软件中更新最新的特性。 x: wq"X
1XKIK(l
一个包就是一个文件,其中包含了安装一个应用所需的多个文件。尽管包中包含了安装时所需的文件,但是应用程序为了能运行可能还需要其他文件的存在或其他未包含包的存在,如特定的库。这样的需求就是包的依赖性(dependency)。如,内核源代码RPM包要有GNU C语言编译器。由于内核源代码具有依赖性,因此要先安装GNU C语言编译器,再安装内核源代码。 Z.Y8 z#[xg
$HnD|_*
任何用户都可以列出或查询包。但是,安装,升级或删除包通常需要超级用户的特权。这是因为包通常安装在系统级目录下,该目录只对root(超级用户)是可写的。有时,也可以指定一个目录。把把安装在你的主目录或者你拥有写权限的目录下。 lV *&^Q8.
-------------------------------------------------------------------------------- _f2iz4
Fe>#}-`
O!cO/]<
以下简要介绍RPM包的安装,删除和查询 "lj:bxM2C
AE@Rn(1.
RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。 T=KrT7
NZ? =pfK\s
rpm命令的格式为: RoXOGVo
;0}"2aGY
rpm [options] [packages] Z"8cGN'
2OOj8JS
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。 :z5Ibas:
.3SjkC4I
对包的选项描述中,有时把包指定为package-name,而有时指定为package-file。包的名字是程序名或应用名,如lynx。包文件是RPM文件的名字,如lynx-2.8.5-18.i386.rpm。 )W7H{#
-------------------------------------------------------------------------------- ;7{wa]
hzVr3;3Zn
pv.),Iv-68
RPM为指定常用的选项提供了配置文件。系统配置文件通常是/etc/rpmrc,而用户可以建立他们自己的$HOME/.rpmrc文件。你可以用--showrc选项为在rpmrc文件中设置的所有选项显示RPM会使用的值。 X~VZ61vNu
9jFDBy+
以下为rpm --showrc命令显示的节选: L.&Vi"M <@
Gi_X+os
示例: ~x#-#nuh"
t-{OP?cE1
此为部分显示结果
jS)-COk
[root@localhost ~]# rpm --showrc 9CSz<[
ARCHITECTURE AND OS: QLLVOJi
build arch : i386 fO|u(e
compatible build archs: athlon i686 i586 i486 i386 noarch z>#$#:Z4
build os : Linux ,(b~L<zN&
compatible build os's : linux xGQ:7g+qu
install arch : athlon C
5!6k1TcE
install os : Linux 3]82gZGG
compatible archs : athlon i686 i586 i486 i386 noarch [-}%B0S**
compatible os's : linux e"09b<69
RPMRC VALUES: "[Lp-4A\
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 m/c~2?-;
optflags : %{__global_cflags} -m32 -march=athlon T>?1+mruM
Features supported by rpmlib: u"3cSuqy
rpmlib(VersionedDependencies) = 3.0.3-1 <