|
发表于 2010-7-25 11:25:28
|
显示全部楼层
没用过 gentoo 的路过回答一下:
Post by xliotx;2105031
1. 装AUR软件的稳定性和方便性。其安装和卸载是不是也可以很干净方便,自动解决依赖,和其他软件用统一用包管理系统一起管理。比如编译个ck的内核这种不在源里的东西。…
使用 yaourt 安装 AUR 很方便。yaourt 是 pacman 的 wrapper, 他在 pacman 的基础上,方便用户检索/安装 aur 上的软件(因为 pacman 不处理 aur 上的包),仅此而已。他最后都是调用 pacman 完成软件的安装和卸载。软件一旦打包安装到机器上,pacman 对其的管理(除了升级)是一视同仁的,不管最初从哪里来。yaourt 能够处理 aur 上的软件升级。AUR 上的软件包只是 arch 用户(任意用户)上传的安装脚本,并非软件源代码和二进制文件,也可以自己手工安装,yaourt 只是一个方便用户使用 AUR 的一个工具,而且是目前众多 AUR 工具中最好用的一个。
Post by xliotx;2105031
2. yaourt这玩意是不是检索机器迅速,要知道eix和emerge检索软件速度根本不能比,eix因为自己建立数据库,完全没延时。发现有tupac,但好像数据库更新不依赖与pacman,要自己删除不用的目录?
速度还可以。
Post by xliotx;2105031
3. gentoo的USE可以定依赖关系,比如mplayer不开某个USE,可能某个不用的包就不会安装。Arch里既然没有USE,难道说所有可能功能依赖的包都会被安装?那系统里无用的东西不是会比较多了……
对于 arch 源里的软件,维护者会把大部分功能,也即是使用的最多的功能编译上,其依赖的包大部分会做为可选包,提示你,但是不强迫安装。举个例子,vim 编译时会把 python/ruby/perl 接口都编译进去,但是如果你不用这些接口,那么可以不去安装这些软件包,或者你只用 python ,那么只需要安装 python 就可以了。如果你洁癖到这些接口都不想编译,那么你还可以安装 ABS, 然后自己在本地修改编译脚本(就是PKGBUILD),然后本地编译安装,这样也没有问题。就是升级的时候,还要自己再重复上个步骤。如果你有很多源里的软件都要自己编译,这样做会很烦,如果你受不了,那么还是继续用 gentoo 吧。
Post by xliotx;2105031
4. 软件数量的问题……core+extra+aur >= gentoo + overlay?
似乎 gentoo + overlay 更多,我想是因为 gentoo 建立的早。archlinux 中自己建立包很简单,大部分软件照着模板改动几处即可。如果发现 gentoo 有而 archlinux 没有的,你可以参照 gentoo 的 ebuild 自己建立 archlinux 的包,两者很多地方都是相似的。
我个人认为一个系统的优缺点是一个硬币的两面,不可分割,如果你喜欢某个系统的优点,那么你也要忍受他的缺点。
archlinux 在拥有很多的优点的同时,有个最大的问题就是强迫你跟上系统维护者的步伐,升级基础软件包。举例来说,你不想升级到 python2.6, 但是系统已经升级到 python2.6 了,而大量的软件包都要和 python 一起编译的,你要么整个系统不再升级, 要么一起升到 python2.6,要么如前所述自己编译/维护大量相关的软件包。降级也存在类似的问题。如果这三者你都不能接受,那么就不要使用 archlinux 了。当然,如果只是个别软件的升级/降级还是容易处理的。 |
|