我对Linux管理知识是有限的,因此想在这里检查的利弊和安装使用rpm软件包可以通过焦油/ zip文件安装任何RHEL / CentOS的Linux软件的利弊。
谢谢
赞成和反政府的不完全名单:
转
从源代码
我试图解释的差异,利弊,
基本上焦油处理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本身并不依赖管理和解决冲突。当与百胜或PackageKit的结合,将解决所有的包的依赖关系。
RPM使得系统更新简单。安装,卸载和升级RPM软件包可以用简短的命令来实现。 RPM维护安装的软件包及其文件的数据库,这样你就可以在系统上调用强大的查询和验证。升级过程中,RPM认真处理配置文件,让你永远不会失去你的自定义,你不能与普通的.tar文件完成。
RPM功能必须验证软件包。如果你删除了一个重要文件,对于一些包,您可以验证该包。您将变更通知,如果有的话,此时您可以重新安装包,如果需要的话。您修改任何配置文件重新安装过程中保留。
优点:
安装,重新安装,删除,升级和验证软件包
使用安装的软件包的数据库来查询和验证的软件包
使用元数据来描述的包,他们的安装说明,等等
包装原始的软件源入源代码和二进制包
添加包百胜库
数字签名你的包
查询包(如果该包是在您的本地文件系统或安装包后)
验证包(检查包没有被篡改,安装之前或之后)。
缺点
还不如定制的焦油。
如可用性:我们将看到如何使用tar或rpm安装包:
$ tar xvf package.tar
$ cd package
$ ./configure --prefix=PREFIX
$ make
$ make install
rpm -U package-2.4.x-1.i686.rpm
这个简单!。
这基本上取决于可用性和您的使用目的。
他们每个人都有其对利弊取决于如何和什么我们使用它。
我知道这很长的解释,这将如何为您提供清晰的画面。我知道有更多的触及,如建筑和执行。我不是很有信心在这里解释这些。