| 网站首页 | 资讯 | Hack | 漏洞 | 网管 | 编程 | 培训 | 品黑页 | 软件 | 论坛 | 动画 | 视频 | 经典 | 教学站 | 黑客点睛 | 
服务导航 我要发布 主力频道 空间域名 精华收集 服务器出租 黑客培训 光盘刻录 特色服务 解决方案 我要投诉
您现在的位置: 华夏黑客同盟 >> Hack >> 工具介绍 >> 正文 用户登录 新用户注册
RPM打包系统的详细演示安装和使用         ★★★ 【字体:
RPM打包系统的详细演示安装和使用
作者:未知 文章来源:华盟收集 点击数: 更新时间:2006-6-15

本文所涉及示例均在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/fedora/core/3/i386/os/Fedora/RPMS/lynx-*

Retrieving ftp://fr.rpmfind.net/linux/fedora/core/3/i386/os/Fedora/RPMS/lynx-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

显示出新版本信息

[root@localhost ~]# rpm -q lynx

lynx-2.8.5-18

说明:

-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。

与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。

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

刷新的语法是:

rpm -F [install-options] package_file

rpm --freshen [install-options] package_file

示例:

从未安装过lynx包,使用-F选项,将无法升级。

[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm

[root@localhost ~]# rpm -q lynx

package lynx is not installed

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

[1] [2] [3] 下一页

责任编辑:hulei  联系方式  Email:hulei
电话:51228163
  • 上一篇黑客:

  • 下一篇黑客:
  • (只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    姓 名:
    * 游客填写  ·注册用户
    主 页:
    评 分:
    1分 2分 3分 4分 5分
    评论内容:
    验证码: *
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 最新hack更新
    最新推荐资讯
    相关黑客
    给cmd.exe使用加上口令
    Adore-ng使用的简介
    IRC 的使用详细说明
    几款黑客工具使用说明
    “小浩”蠕虫病毒特征详细技术分
    简单明了的Radmin 4899端口入侵详
    流氓软件病毒化 8749病毒详细分析
    QQ所有文件和目录详细分析
    Windows系统常用网络命令使用技巧
    脚本图片后门病毒的完美使用方法
    最新会员软件
    最新推荐视频
    最新推荐动画

    Copyright @ 2005 77169.Net Inc. All rights reserved. 华夏黑客同盟 版权所有
    北京市电信通提供网络带宽

    mailto:webmaster@77169.net
    咨询QQ号:836982 / 59280880
    联系站长 QQ38588913
    热线电话: 86-10-67634029/676229433
    京ICP证041431号