我一直在逐页阅读有关使用YUM软件包安装程序的好处以及NOBODY应如何从源文件构建安装(这对我来说没有任何意义),但是存储库和源构建器始终以Tarball格式打包文件,留下TON工作(通常最终会出错),而不是为最终用户格式化SRPM。
世界变得疯了吗?我觉得我正在服用疯狂的药片!
答案 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)有几个原因:
由于自动依赖安装,创建“安装”要容易得多。从简单的
yum install blah到使用mock / - installroot或live CD等创建chroots
管理这些安装。从显而易见的
yum update到很多更难做的操作,如:
yum --security update,
yum --bz=1234 update-minimal,
yum --disablerepo=testing distro-sync。
审核这些安装。这里显而易见的例子是
yum history(在普通RHEL-5 atm中不可用)和
yum verify。
...但是速度 不是因素,例如Fedora rawhide的移动速度与gentoo一样快。
RHEL-5没有快速移动,因为它已经3年了,不应该破坏......不是因为它是使用yum / rpms管理的。还有第三方提供商,如iuscommunity,为各种软件包发布可共同安装的新版本。或者,如果您需要创建自己的。
或者你可以在Fedora rawhide或gentoo上运行一个生产服务器,两者都会很快拥有最新的软件包......我不会推荐这个选项。
答案 2 :(得分:-1)
除其他外,tarball与系统无关,YUM似乎是基于RPM的,因此大多数只能由Linux使用(加上Netware和AIX,所以我说只有Linux :))