RPM Vs的焦油基于安装

问题描述 投票:-2回答:2

我对Linux管理知识是有限的,因此想在这里检查的利弊和安装使用rpm软件包可以通过焦油/ zip文件安装任何RHEL / CentOS的Linux软件的利弊。

谢谢

linux centos tar rpm rhel
2个回答
3
投票

赞成和反政府的不完全名单:

  • 智能依赖管理
  • 冲突检查
  • 以方便和干净的卸载
  • 允许升级/降级
  • 列出了一个软件包所拥有的所有文件
  • 与所有的包一个中央数据库安装,哪些文件他们自己,他们的相互依存关系

从源代码

  • 你自己选择的所有编译器标志
  • 您可以选择自定义安装路径

2
投票

我试图解释的差异,利弊,

Tar

基本上焦油处理Linux中的老办法。我们可以说,它的存在在Linux创建时。通常情况下,焦油是由源代码的,需要以二进制格式进行编译供我们使用。

优点:

用tar包,你获得了你安装的程序的更多控制。如果您希望避免某些部分,你能做到这在旅途中。这给你占上风。

缺点:

主要的问题来自于安装的软件包的可维护性。他们是难以管理。一旦安装,没有办法来管理,除非及直至其有据可查的软件。它也很难版本他们,你是空白的,你有软件版本。可能的原因是因为文件的非索引性质。这些文件可以跨文件系统,这使得它很难去除或升级其传播。

很难实现自动化。它也很难,因为在保持包装的复杂的自动化。

下面我试图解释tar文件的编译方式,以获得更好的理解,

准备(设置)环境建设

。/配置

这个脚本有很多,你应该更改选项。像--prefix或--with-DIR = / foo中。这意味着每个系统都有不同的配置。同时运行./configure检查应安装缺少的库。这里有什么问题会导致不来构建应用程序。这就是为什么发行版有一个安装在不同的地方包,因为每一个发行版认为这是更好地安装某些库和文件到特定的目录。据说这是运行./configure,但事实上,你应该总是改变它。

构建系统

使

这一切都是在默认情况下实际上使。而每个品牌都有不同的动作做。有的做建筑,做一些试验建成后,有的来自外部SCM仓库签。通常你没有给任何参数,但是又有些不同的软件包执行它们。

安装到系统中

使安装

这将安装包与配置所指定的地方。如果你愿意,你可以指定的./configure指向你的主目录。然而,大量的配置选项都指向到/ usr或/ usr /本地。这意味着,你必须真正使用sudo make install的,因为只有root用户可以将文件复制到/ usr和/ usr /本地。

请通过下面的链接获取更多信息,上面的命令

Why always ./configure; make; make install; as 3 separate steps?

RPM

RPM软件包管理器(RPM)是一个开放的包装系统,

RPM包的预编译的二进制包(以及源代码包)一个简单的一键安装体验。 RPM本身并不依赖管理和解决冲突。当与百胜或PackageKit的结合,将解决所有的包的依赖关系。

RPM使得系统更新简单。安装,卸载和升级RPM软件包可以用简短的命令来实现。 RPM维护安装的软件包及其文件的数据库,这样你就可以在系统上调用强大的查询和验证。升级过程中,RPM认真处理配置文件,让你永远不会失去你的自定义,你不能与普通的.tar文件完成。

RPM功能必须验证软件包。如果你删除了一个重要文件,对于一些包,您可以验证该包。您将变更通知,如果有的话,此时您可以重新安装包,如果需要的话。您修改任何配置文件重新安装过程中保留。

优点:

安装,重新安装,删除,升级和验证软件包

使用安装的软件包的数据库来查询和验证的软件包

使用元数据来描述的包,他们的安装说明,等等

包装原始的软件源入源代码和二进制包

添加包百胜库

数字签名你的包

查询包(如果该包是在您的本地文件系统或安装包后)

验证包(检查包没有被篡改,安装之前或之后)。

缺点

还不如定制的焦油。

如可用性:我们将看到如何使用tar或rpm安装包:

在焦油:

$ tar xvf package.tar
$ cd package
$ ./configure --prefix=PREFIX
$ make
$ make install

在RPM:

rpm -U package-2.4.x-1.i686.rpm

这个简单!。

这基本上取决于可用性和您的使用目的。

他们每个人都有其对利弊取决于如何和什么我们使用它。

我知道这很长的解释,这将如何为您提供清晰的画面。我知道有更多的触及,如建筑和执行。我不是很有信心在这里解释这些。

© www.soinside.com 2019 - 2024. All rights reserved.