linux软件安装:RPM 与YUM

来源:互联网 发布:好听的网络音乐 编辑:程序博客网 时间:2024/05/29 15:09

  在linux系统下,通常安装一个软件需要下载源代码,然后进行检测操作系统与环境,设置环境变量,编译,选择安装路径等过程。但是对于不熟悉系统的人比较麻烦。

后来linux的发行商就跟windows一样,提供编译好的软件给用户直接安装,同时在安装的时候加上一些程序相关的信息,建立成数据库,可以进行安装、卸载、升级验证等功能(类似与windows下的添加或删除程序)。

目前,linux下有2种这样的软件管理器,分别是RPM和Debian的dpkg

RPM主要有Redhat、Fedora、CentOS、SuSE等,在线升级的命令是yum

dpkg主要有Debian、ubuntu,在线升级的命令是apt-get  install


1、RPM

RPM的特点是将你要安装的软件先编译通过,并且打包成为RPM机制的安装包,通过包头部里记录的信息记录这个软件安装时的依赖软件,当用户安装此软件包时,会依照包头部记录的信息查询本机是否安装好依赖的软件,满足则予以安装,否则不安装。

 通常情况下,不同的distribution所发布的RPM文件不能用在其他的distribution上,如redhat的rpm不能直接用在SuSE上。

如果想要安装的话,只能通过SRPM

SRPM是Source RPM,也就是RPM文件里含有源代码,扩展名为*.src.rpm.

但是,虽然SRPM内容是源代码,但是它仍然含有该软件所需要的依赖软件说明以及所有RPM文件提供的数据,与RPM不同的是,它也提供了参数设置文件(也即是configure和makefile)

所以安装该软件的步骤是:

a)先将该软件以RPM管理的方式编译,此时SRPM会编译成RPM文件

b)安装这个RPM


2、YUM

使用YUM可以解决RPM属性依赖的安装。。。

CentOS先将发布的软件放置到YUM服务器,然后分析这些软件的依赖属性问题并且记录到数据库,形成软件依赖的列表清单,当客户端安装一个软件时,就会向yum服务器查询本软件所依赖的清单列表,然后与本机的RPM数据库比较,就能找到所需要安装的具有依赖属性的软件了




原创粉丝点击