校园第一站首页 校园 教育 考试 电脑 英语 读书 就业 论文 奥运 健康 QQ 游戏 下载
XYDYZ-BBS BLOG WISH ASK
本站
Google
网页
校园第一站
主页>电脑>操作系统>Linux> RPM的详细演示安装、删除和查询
  • 源于校园 服务于校园 进入校园第一站社区
  • RPM的详细演示安装、删除和查询
    http://www.xydyz.com 来源:校园第一站 2007-11-30 阅读: 评论

    说明:本文所涉及示例均在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

    共4页: 上一页 1 [2] [3] [4] 下一页

    上一篇:Linux系统常用命令和相关工具详细介绍  
    下一篇:如何在Linux系统运行DOS命令详解

    ·网友互动--用户名: (新注册) 密码: 匿名评论 [所有评论]
    评论内容:(用户发表意见仅代表其个人意见,评论内容与校园第一站立场无关,请自觉遵守互联网相关政策法规)
    关注此文读者还看过
    • ·Linux系统常用命令和相关工具详细介绍
      ·如何在Linux系统运行DOS命令详解
      ·Ubuntu分配管理权限命令sudo
      ·Linux系统进程相关命令Kill
      ·Linux系统的Shell编程
      ·Linux查看某文件夹下的文件个数命令
    最新更新
    • ·Linux入门命令
      ·linux系统中命令的使用详解
      ·Linux常用指令
    文章关注度排行
    ·Linux操作系统平台Vi指令大全-编辑文件
    ·电子书下载:Linux常用命令全集
    ·Linux查看某文件夹下的文件个数命令
    ·Linux文件和目录的颜色代表的含义
    ·linux系统中命令的使用详解
    ·Linux系统进程相关命令Kill
    ·如何在Linux系统运行DOS命令详解
    ·linux命令:cat cd chmod chown cp cut
    ·Ubuntu分配管理权限命令sudo
    ·Linux压缩备份命令tar
    热点推荐
    最新文章
    ·Linux查看某文件夹下的文件个数命令
    ·Linux系统进程相关命令Kill
    ·如何在Linux系统运行DOS命令详解
    ·Linux系统常用命令和相关工具详细介绍
    ·Ubuntu分配管理权限命令sudo
    ·Linux系统的Shell编程
    ·Linux文件权限的设置方法
    ·Linux入门命令
    ·linux命令:cat cd chmod chown cp cut
    ·Linux系统中分区的使用方法Fdisk
    频道推荐
    • ·linux系统中命令的使用详解
    • ·Linux入门命令
    • ·Linux常用指令
    网站精华
    • ·Linux入门命令
    • ·linux系统中命令的使用详解
    • ·Linux常用指令
    Google ·高级搜索
    | 网站地图 | 关于我们 | 联系我们 | 广告服务 | 友情链接 | 版权声明 |
    版权所有:校园第一站 @2007-2008 未经授权禁止复制或建立镜像
    Site powered by hyperblue http://www.xydyz.com online services. all rights reserved. 鄂ICP备07009403号