|
发表于 2008-6-21 22:50:29
|
显示全部楼层
Post by aceat8848;1865482
我装上用没多久就换回来了,编译太慢,而且我也主要是使用linux之上的一些东西,对具体的发行版不太在意。所以对gentoo不了解,感谢wd_afei提供这些信息,我也经常问gentoo的朋友gentoo哪里好,不过都没人告诉我。
老实说我也用gentoo不长时间,所以有些地方说的可能也不完全正确,能指正的人出来给指正一下。
然后刚才搜了一下:
版本随意搭配是不是指系统里能够便利地使用旧版本的软件和能够让同一软件不同版本并存于系统中?(如果我理解错了请wd_afei指正)。
这个比如说我用 arch ,pacman -Syu 的时候,所有软件都升级到最新版本了。然后突然发现某个软件我这里运行有bug,那怎么办呢,去找一个旧的包 pacman -A 安装上好了。可是万一你升级了有段时间了才发现问题,找不到这个包怎么办?自己写pkgbuild?当然,这也是一个方法。可是下次 pacman -Syu 呢?把这个包 ignore,也行。
gentoo 里面的话,直接把新版本的包 mask 一下,emerge xx 就降级了。以后啥时候 emerge -uDN world 都不会给你升级这个包,除非你 unmask。
同样的,有时候有个比较大的包,或者关键的包更新了,我不想及时去安装他,你也知道,有些关键包很容易引来问题的,我想观望一下再说。那就 mask 他,想装的时候 unmask 就行了。这完全不会影响我用 emerge -uDN world 更新系统里面别的包。类似 pacman -Syu。
slot的概念:"具有不同SLOT的同一软件的Ebuild可以共存于同一个系统中。"
这个,因为我通常只需要最新版,也不需要同时使用多个版本(gcc倒会用到3,不过有单独的gcc3的包),也不需要对同一个软件采用两种编译方法(slot是不是干这个的?),所以这方面对我没价值。
gcc 有 slot,有些是需要gcc3 的。同样,qt 也是有 slot,来区分 qt3,4. 还有 xulrunner 等。arch 里面如何区分的呢?似乎是 包名字不一样吧?我忘记了,不过功能倒是一样的。
etc-update是不是指emerge会在更新的时候merge新旧配置文件?
这个,我很少改动我的配置文件,除了pacman.conf以外还没有遇到过新旧不统一的情况,pacman.conf更新的时候我是直接和pacman.conf.pacnew进行人工比对的,并没有浪费我几分钟的时间。
你用 arch 不知道有没有发现,用一段时间之后,/etc 下面就一堆的 xxx.pacnew 文件了。debian 也有类似的文件。这些只会在你安装包的时候提示你,配置文件有更新啦,让你及时去看看。当然,不堪似乎也没什么问题,有问题再看似乎也不迟。但是有些关键更新可能就没那么简单了,把系统搞到起不来也是可能的。
gentoo 里面每次更新完了会提示你运行那个 etc-update 命令去 merge 一下。他会记住所有需要更新的配置文件。arch 里面你去 find 一下再一个一个diff看看?
我的linux除了日常上网聊天这种在哪里都一样的应用以外,主要就是用gcc和盗版matlab。
gentoo还有哪些吸引人的地方?在哪些方面gentoo超越arch了?请wd_afei继续指教,如果有能够吸引我的地方我很希望能够换到gentoo去用。
好不好你仔细用一段时间再说。当然你如果觉得源代码编译实在是受不了,那最好不要试了。我也讨厌源代码编译,但是比较他带给我的其他好处,我忍了。
update:
刚才又搜了"why gentoo",然后看到了这个http://ben.liveforge.org/2008/04/07/why-gentoo
不过这些都不足够让我从arch换到gentoo:
1 arch提供了
2 我不需要,那点优化不会快到哪里去
3 我arch用得很熟了,目前不用再看什么文档,archwiki也很充足,再不行直接看相应软件的doc
4 我已经不是新手了...
5 arch提供了
6 不关心...
7 AUR,没有就自己写AUR,几分钟的事
8 我已经不是新手了...
除了这8点还有没有别的?
感谢。
没别的了,就算有也不用讨论了。你都有这么多用arch 不用gentoo 的理由了,那你就用arch吧,用哪个不是用?用 ubuntu 的人还更多呢。
有点时间,我们不如把精力花在对自己喜欢的发行版的推广作一些贡献的事情上面。去翻译一下 archwiki,去多农几个有用的 aur 包。或者去参加到 arch 的开发者里面去。 |
|