centos源码软件安装方式中源码方式安装和二进制安装是一个意思吗

linux系统管理员在管理操作系统时管理操作系统上的软件几乎是系统管理员必备的功能。在早期debain发行版中debain的开发人员为开发了一款名叫dpkg的软件包管理器。后来redhat的开发人员汸照dpkg开发了一个和dpkg功能类似但功能比其更强大的一款名叫rpm(RPM is Package Manager)的软件包管理器。目前rpm软件包管理器已经是linux界软件包管理器的工业标准由於linux中的大多数功能复杂的软件都是由众多功能单一软件组合起来实现的。因此当我们用rpm管理器给linux安装软件包时。往往会产生依赖关系唎如:我们在安装A时,A依赖BB依赖C,C又依赖D据此你在安装A的时候,就不得不把B、C、D都自己一个个的手动装上更有趣的是我们在安装A时,A依赖BB依赖C,C依赖DD又依赖A,从而形成了循环依赖导致A软件包安装不上去很显然我们需要一种方式来解决linux安装软件包时产生的依赖关系,centos源码上的yum和debain上的apt-get工具就能解决软件安装时产生的依赖关系下面我们详细介绍一下centos源码上的rpm和yum工具。

rpm(RPM is Package Manager):是redhat和centos源码等linux操作系统上的软件包管理工具现已成为linux界软件包管理器的工业标准。主要提供了安装、卸载、升级、查询、校验、数据库管理等功能rpm的使用场景及其具体用法如下如下:

#yum仓库的url路径(要指到repodata目录的父目录)

        首先要把完成同一功能的软件包放到指定目录,然后使用createrepo  /rpm/dir/命令给目录中的软件包創建元数据元数据保存在软件包存放的目录中的repodata目录中,其中保存了当前仓库中的各个软件包的名称、描述信息、其是否已被安装、包組及其描述信息和各个软件包之间的依赖关系等信息然后安装http或ftp或nfs服务将软件包所在的目录对外发布即可。

我要回帖

更多关于 centos源码 的文章

 

随机推荐