为什么技术人员推荐YUM安装,但存储库和提供商落后?

时间:2010-06-08 00:08:54

标签: ssh repository yum

我一直在逐页阅读有关使用YUM软件包安装程序的好处以及NOBODY应如何从源文件构建安装(这对我来说没有任何意义),但是存储库和源构建器始终以Tarball格式打包文件,留下TON工作(通常最终会出错),而不是为最终用户格式化SRPM。

世界变得疯了吗?我觉得我正在服用疯狂的药片!

3 个答案:

答案 0 :(得分:1)

嗯,首先,生活不仅仅是RPM和YUM。例如,SRPM对Debian(在某种程度上)是无用的。

至于你为什么要使用软件包存储库而不是自己构建所有东西,我不了解你,但我更喜欢运行(我正在使用Ubuntu所以我有apt-get而不是yum ):

# apt-get install firefox

比试图找出所有依赖项以及所有依赖项依赖项,确保我拥有正确的所有版本,下载/构建/安装任何我没有的(或者是过时的:如果更新现有的依赖项,请确保较新的版本不会破坏我拥有的任何现有软件,并确保我最终不会使用同一件事的15个不同版本),并且仅在所有这些之后然后下载/配置/构建/安装firefox。

然后意识到我也想要Open Office或MySQL并重新开始!

也就是说,有一些一些软件包,我从源代码安装了最新版本的软件包。例如,我将媒体中心关闭MythTV,我总是喜欢从Subversion构建最新版本的媒体。但即便如此,使用包管理器,也很简单:

# apt-get build-dep mythtv
> cd ~/src/mythtv/
> svn co <svn repo of mythtv>
> configure && (etc)

也就是说,软件包管理软件已经知道MythTV的所有依赖项,它可以自动下载和安装它们。为什么要花几个小时手动跟踪它?

最后,我觉得你可能更喜欢像Gentoo这样的发行版......当然,这也是Linux的好处。如果你不喜欢在Fedora / RedHat发行版中运行的东西,你可以选择另一个。

答案 1 :(得分:0)

使用包装基础设施(如yum)有几个原因:

  1. 由于自动依赖安装,创建“安装”要容易得多。从简单的

    yum install blah
    到使用mock / - installroot或live CD等创建chroots

  2. 管理这些安装。从显而易见的

    yum update
    很多更难做的操作,如:
    yum --security update
    yum --bz=1234 update-minimal
    yum --disablerepo=testing distro-sync

  3. 审核这些安装。这里显而易见的例子是

    yum history
    (在普通RHEL-5 atm中不可用)和
    yum verify

  4. ...但是速度 不是因素,例如Fedora rawhide的移动速度与gentoo一样快。

    RHEL-5没有快速移动,因为它已经3年了,不应该破坏......不是因为它是使用yum / rpms管理的。还有第三方提供商,如iuscommunity,为各种软件包发布可共同安装的新版本。或者,如果您需要创建自己的。

    或者你可以在Fedora rawhide或gentoo上运行一个生产服务器,两者都会很快拥有最新的软件包......我不会推荐这个选项。

答案 2 :(得分:-1)

除其他外,tarball与系统无关,YUM似乎是基于RPM的,因此大多数只能由Linux使用(加上Netware和AIX,所以我说只有Linux :))