首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>安装配置>正文

RPM的详细演示安装、删除和查询

http://www.oklinux.cn  2007-04-20     会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn
说明:本文所涉及示例均在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。

示例:

[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedor ... s/Fedora/RPMS/lynx-*
Retrieving ftp://fr.rpmfind.net/linux/fedor ... x-2.8.5-18.i386.rpm
Preparing... ########################################### [100%]
1:lynx ########################################### [100%]
--------------------------------------------------------------------------------


以下列出一些通用选项(可以用于所有模式):

--dbpath path
用path作为RPM数据库的路径。

--ftpport prot
用port作为FTP端口。

--ftpproxy host
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。

--help
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。

--justdb
只更新数据库;不改变任何文件。

--pipe command
用管道把rpm输出到commond。

--quiet
仅显示错误信息。

--rcfile filename
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。

--root dir
在dir目录内执行所有操作。

--version
输出rpm版本号。

-vv
输出调试信息。

--------------------------------------------------------------------------------


安装升级和刷新

安装或升级一个RPM包,install命令的语法为:

rpm -i [install-options] package_file
rpm --install [install-options] package_file

示例:

[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm
package lynx-2.8.5-18 is already installed
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm
--------------------------------------------------------------------------------


为了安装一个包的新版本,同时删除现有版本,使用upgrade命令:

rpm -U [install-options] package_file
rpm --upgrade [install-options] package_file

示例:

先安装旧版
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm

再安装新版
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm
共4页: 上一页 1 [2] [3] [4] 下一页

上一篇:加载为服务:linux下自启动文件的设置   下一篇:LINUX下磁盘限额配置

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·加载为服务:linux下自启动文件的设置
·在Fedora中编译安装Mplayer的详细步骤
·配置文件/etc/syslog.conf的实例解析
·安全攻略 SSH工具SCP使用示例详细解析
·Samba服务典型的三种共享配置
·安装Linux应用软件的基本方法
·让三种系统在服务器上共“舞”
·精彩全记录 推荐100个最佳的Linux站点
·通过PXE远程安装Linux系统全程解析
·新手看招 Linux下RPM软件的安装技巧
·深入浅出 Linux字符设备驱动程序解析
·菜鸟乐园 Linux系统各项开机服务介绍
·在ThinkPad上安装Ubuntu的过程详解
·linux的运行模式:Runlevel详细解析
·Linux系统启动引导程序配置文件解析
·Linux操作系统文件系统的比较和选择
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Fedora11 beta i386安装图解
·红旗Linux 6.0 SP1桌面安装图解
·利用虚拟机在移动硬盘中安装Puppy Linu
·红旗Linux6.0 SP1桌面版安装 xfce 4.4.
·利用Ubuntu 8.10的usb-creator创建Live
·Ubuntu 8.10 更新源整理
·用kexec迅速切换内核
·Bazaar:分布式的版本控制系统
·Linux终端捕获
·openSUSE 11.0 NTFS分区硬盘安装过程
·GRUB2 引导程序的发展目标
·SUSE10.3恢复GRUB方法
  阅读排行
·Ubuntu 8.10 更新源整理
·从硬盘安装RHEL 5(Red Hat Enterprise
·Redhat5 Server下载、序列号以及相关介
·Linux对EXT3分区大小进行无损更改的步
· 在U盘上安装Damn Small Linux
·Fedora11 beta i386安装图解
·Ubuntu Linux 中 ADSL PPPoE 宽带上网
·主流显卡Linux驱动安装-Intel、ATi篇
·安装Ubuntu Linux分区的推荐方案和方法
·XP下硬盘安装Ubuntu8.04的2种方法
· U盘上运行的linux系统--babylinux
·Linux的GRUB引导程序配置方法大全
·新手学堂 详细讲解Ubuntu Server安装过
·Linux文件的复制、删除和移动命令
·让linux系统可以Mount NTFS分区
网摘收藏: