RPM的介绍和应用

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 ;

时间: 2024-12-14 08:06:16

RPM的介绍和应用的相关文章

【转载:】 查看linux下安装了哪些软件(rpm)和 rpm 常用命令

[摘自:] http://home.phpchina.com/blog-170695-186519.html       1.查看是否安装了gcc    命令 #rpm -ql gcc         #rpm -qa |grep gcc    参数:q-询问          a-查询全部          l-显示列表 2.权限    安装和删除只有root和有安装权限的用户才可以进行.查询是每个用户都可以进行操作的.   **********************************

linux中制作PHP的RPM包教程

下面我们以制作php的rpm开始介绍其制作方法.以下操作在CentOS6.6 64位系统进行. 安装rpm-build [root@linuxeye.com SOURCES]# yum -y install rpm-build 建立工作车间目录 [root@linuxeye.com SOURCES]# vim ~/.rpmmacros %_topdir /root/rpmbuild [root@linuxeye.com SOURCES]# mkdir -pv ~/rpmbuild/{BUILD,

CentOS 6.6 x86_64 RPM包制作教程

一.RPM包介绍 对RPM包有五种基本的操作功能:安装.卸载.升级.查询和验证.linux软件包分为两大类:    1. 二进制类包:包括rpm安装包(一般分为i386和x86_64这几种)     2. 源码类包:源码包和开发包(.src.rpm)都是属于此类 有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有源码包就可以直接编译得到二进制安装和其他任意包,另外,我们也可以使用rpm包来打包一些文件或者自己开发的一套软件,使用rpm有数

linux下apache+mysql+php开发环境纯源代码编译搭建

apache|mysql|编译|源代码 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程 通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了.不过rpm包互相关联的问题也不是这么容易解决. apache,mysql,php这三个应用从源代码编译安装还是比较简单的,配置参数不算复杂,而且没有太多的依赖关系,从源码编译出来的系统也比较稳定一些,方便未来打补丁和升级工作. 编译安装的前提是,系统

drbd的安装(原创)

关于drbd版本在linux 2.6.33以后的版本中,drbd已经集成到内核中目前在用的drbd主要8.0.8.2.8.3 三个版本,对应的rpm包是drbd,drbd82和drbd83,因此需要安装对应的内核模块,对应的名字为kmod-drbd,kmod- drbd82,kmod-drbd83.由于drbd是作为内核模块进行工作的,故建议使用与内核对应的版本,对应关系如下表 DRBD编译安装LINBIT是赞助DRBD项目的公司,为商业用户提供DRBD的二进制包.这些包在http://www.

搭建Mysql MHA高可用集群+各种报错解决

  mha下载地址,需要翻墙 https://code.google.com/p/mysql-master-ha/ 管理软件 mha4mysql-manager-0.52-0.noarch.rpm 节点软件 mha4mysql-node-0.52-0.noarch.rpm 环境介绍 Centos6.7 X64 192.168.30.210 monitor 192.168.30.211 db1 (master) 192.168.30.212 db2  (备master) 192.168.30.21

rpm与yum的综合性介绍与示例演示

1 软件包管理器 1.1主要功能把一个软件的二进制程序,库文件,配置文件,帮助文件打包成一个文件还可以把打包好的这个文件,按照我们指定的位置将二进制程序展开到相关的路径上来 1.2 生成数据库,追踪记录所安装的每一个文件并且对实现软件包的安装,卸载,升级,查询,校验 2 rpm 2.1 rpm基本结构 rpm命令本身是个软件包,这个软件包提供了一些命令,然后rpm命令是来管理软件包的 2.2 rpm本身在管理的时候还需要提供追踪安装文件的功能,以便在以后实行卸载更重要的是还要提供查询的功能,查询

Linux rpm 命令参数使用详解[介绍和应用](转)

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序" rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 常用命令组合:   -ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update:-qpl:列出RPM软件包内的文件信息[Qu

专业 rpm 包制作神器 multipkg 介绍

前言      rpm 包是linux 上比较常见的软件包组织格式:其安装,升级,卸载过程都比较简易,容易上手.但是,由于rpm的灵魂-spec 文件,其格式,语法不太容易理解,或者有些复杂,导致不少 SA, Pe 或者 开发人员,对于"晦涩"的 SPEC 文件编写却敬而远之,结果不少人就放弃了通过 rpm 去管理软件包.转而投靠 scp/rsync 文件复制, tgz压缩包,git,或者一股脑打包进docker 镜像的方式来管理软件.不管长江后浪如何来势汹汹,经典的 rpm 格式软件