首页 | 资讯动态 | 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基础>基础入门>正文

Redhat Package Manager(RPM的介绍和应用)

http://www.oklinux.cn  2007-08-16  赛迪网 kid  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;

 

RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;

 

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的;

 

软件安装流程图:

 

 

 

本文使用范围:

 

1、本文是对RPM管理的软件的说明,对通过file.tar.gz 或file.tar.bz2源码包用 make ;make install 安装的软件无效;

2、安装软件时,最好用各自发行版所提供的系统软件包管理工具,对于Fedora/Redhat 您可以参考如下文章;

 

1)Fedora 系统管理软件包工具 system-config-packages,方便的添加和移除系统安装盘提供的软件包,详情请看 《Fedora 软件包管理器system-config-packages》

 

2)Redhat 系统管理软件包工具,新一点的系统应该是 redhat-config-packages ,用法和 《Fedora 软件包管理器system-config-packages》 一样;

 

3)apt + synaptic 软件包在线安装、移除、升级工具; 用法:《用apt+synaptic 在线安装或升级Fedora core 4.0 软件包》

4)yum 软件包在线安装、升级、移除工具;用法:《Fedora/Redhat 在线安装更新软件包,yum 篇》

 

5)所有的yum和apt 教程 《apt and yum》

 

目前 apt和yum 已经极为成熟了,建议我们安装软件时,采用 apt或者yum ;如果安装系统盘提供的软件包,可以用 system-config-packages 或redhat-config-packages ;

 

一、RPM包管理的用途;

 

1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;

2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;

3、可以在查询系统中的软件包是否安装以及其版本;

4、作为开发者可以把自己的程序打包为RPM 包发布;

5、软件包签名GPG和MD5的导入、验证和签名发布

6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;

 

二、RPM 的使用权限;

 

RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;

 

三、rpm 的一点简单用法;

 

我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用 rpm 来安装;

 

一)初始化rpm 数据库;

 

通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;

 

[root@localhost beinan]# rpm --initdb

[root@localhost beinan]# rpm --rebuilddb 注:这个要花好长时间;

 

注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;

 

二)RPM软件包管理的查询功能:

 

命令格式

 

rpm {-q|--query} [select-options] [query-options]

 

RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm

 

1、对系统中已安装软件的查询;

 

1)查询系统已安装的软件;

 

语法:rpm -q 软件名

 

举例:

 

[root@localhost beinan]# rpm -q gaim

gaim-1.3.0-1.fc4

 

-q就是 --query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;

 

查看系统中所有已经安装的包,要加 -a 参数 ;

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

上一篇:Linux操作系统下实现多线程客户/服务器   下一篇:Linux系统中Fdisk分区使用方法

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux系统发行版在制作过程中的各个步骤
·在USB存储设备中打造自己的Linux发行版
·Linux操作系统的打印原理及其命令的使用
·Linux发行版知识:关于Debian的详细介绍
·Linux发行版知识:关于Ubuntu的详细介绍
·新手从零开始:Linux系统命令的使用
·Linux发行版知识:关于MEPIS的详细介绍
·Linux发行版知识:关于PCLinuxOS的介绍
·Linux发行版知识:关于Mandriva的详细介绍
·Linux发行版知识:关于Gentoo的详细介绍
·Linux发行版知识:关于openSUSE的详细介绍
·Linux发行版知识:关于Knoppix的详细介绍
·Linux发行版知识:关于Fedora的详细介绍
·Linux和Unix系统的关系和区别详细介绍
·Linux发行版知识:关于Slackware的介绍
·Linux和Solaris中如何查看硬件的资源信息
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·企业为什么喜欢开源工作流软件(java)
·C++点滴:正确理解const相关的指针
·Linux文件系统现状
·新手进阶 对照DOS学Linux基本命令
·Ubuntu分区基础知识
·Ubuntu 8.10初次使用有感
·Ubuntu 8.10 ( Intrepid Ibex ) 软件源
·linux下的安装包介绍
·Windows系统用户转Linux新手常见问题整
·Linux系统下的多线程下载
·Linux系统的文件属性介绍
·关于Linux系统文件扩展名含义的介绍
  阅读排行
·Linux的GRUB引导程序配置方法大全
·从Grub命令行启动系统
·Linux 操作员基础教程
·iptable 基本配置方法
·firefox插件安装方法
·Linux通配符
·使用X-WIN32 EXCEED等软件显示远程LINU
·新手从零开始:Linux系统命令的使用
·Linux下tar bz gz等压缩包的压缩和解压
·Windows系统用户转Linux新手常见问题整
·新手进阶 对照DOS学Linux基本命令
·Linux简单加载新硬盘
·Unix Shell程序编写的方法详解
·『强烈推荐』Linux 下的大型/开源/网络
·Linux循序渐进:Vi的编辑操作及命令
网摘收藏: