|
发表于 2005-5-18 12:21:03
|
显示全部楼层
[quote:0e7ffd449f="zhllg"]有些问题真是不说不清楚,看来需要这样的讨论。
有个前提,就是看来大家都找到了适合自己的发行版,那么这是最好的事情
不过有些问题还是需要澄清一下
一个一个说吧:
首先,gentoo可以很稳定,我也没有太花心思,基本就是简单的emerge。我不知道为什么你们的结论都是不稳定,不过希望不要一杆子打死。别吓着了小朋友。前面有点没说清楚。那20-30个程序都是openoffice,gimp之类或稍弱一点的,不是daemon,也不是kernel thread。哥们有点搞笑,扯到proc里去了,proc里光kernel thread也有快20了。呵呵。我不过想表达的是gentoo可以很稳定,get it?[/quote]
Gentoo 可以很稳定,就像 FC 经过摧残可以很不稳定一样。。。运气好罢了。一组不够合适的 USE flag 绝对足以让你的系统七浑八素惨不忍睹,就像我曾经经历的。我对于我自己的水平是相当清楚的,我知道不论我在论坛和 google 浪费多少生命,我的直觉和知识搭配也不可能比 FC 中负责技术决策的 @redhat.com 的工程师们做得更好。
[quote:0e7ffd449f="zhllg"]其次,从源代码编译或者可以选择从源代码编译的有gentoo,archlinux, lfs, crux等等,好像有人在做debian源码编译的系统。gentoo的portage已经移植到MacOS X上去了。哥们说话大可不必用“你Gentoo"之类的字眼。我没用过FreeBSD(还是叫人家大名,要不还以为是frame buffer)。不过我不会去用它。Linux很好,gentoo很好。不要怪gentoo摒弃了package,那正是gentoo追求的。都说了是不同的哲学,FreeBSD用的人少,就这么一个独苗苗,不把用户伺候的好点行么?源码和包都提供是为了满足更多人的需要。Linux的世界就太丰富多彩了,gentoo的出现是填补了一个空白。已经有那么多包的机制,gentoo何必再插一杠子。gentoo为个别软件提供bin版本是因为某些软件太过庞大,编译耗费时间,所以给用户提供多一种选择。关于portage或者类似portage的系统对于我的好处,我再提一个。如果我需要学习一个软件的源码,我不要再去四处找,一个命令ebuild xxx.ebuild unpack就连下载带解压缩都一起完成了。[/quote]
如果 Gentoo 的哲学真的是你说的彻底摒弃二进制发布,那么请问 Package, GRP 和 BINHOST 这些名词是做什么用处的?已经有那么多包管理机制,为什么 Gentoo 非要再插一杠子让人编译源码呢?请问,在一个 BINHOST 里面,firefox-bin 和 openoffice-bin 应该怎么发布呢?至于最后一个——我经常在 sf.net 上找源码下载编译。就我用 Gentoo 的时候,很多东西在 Portage 里面不是找不到,就是版本太旧(而且一个 mv 得到的 ebuild 没法直接用)。当时是 2004.3 版,不知道现在如何。
至于 Mac OS X。。。记得 Gentoo 的所谓支持平台是最多的。。。祝 Gentoo 沿着 NetBSD 的道路越走越远 ![](static/image/smiley/default/icon_razz.gif)
[quote:0e7ffd449f="zhllg"]又想起来一个etc-update,也就更新配置文件的问题。以前rpm安装新的软件,都会将旧版本的配置文件覆盖。gentoo里这个是不会发生的,旧的配置文件不会因你忘了备份而被覆盖。不知道现在其他发行版如何?[/quote]
不错。Gentoo 的 etc-update 的确不错。不过在 fc 下,旧的配置文件会自动被保存成 *.rpmsave,所以也不会丢失。
[quote:0e7ffd449f="zhllg"]gentoo丰富的documentation,gentoo-wiki都是很好的学习资料[/quote]
学一下你说话的口气。Gentoo 就那么的没人性,再不拿文档好好安抚一下人心,行吗?
[quote:0e7ffd449f="zhllg"]mozilla的deb,还有fedora的rpm果然是分开的,不错,赞一个!这个我没调查仔细,还是老眼光,sorry。同时谢谢告知[/quote]
[quote:0e7ffd449f="zhllg"]不必抠gcc4不gcc4。我想表达的就是要赶新潮,用gentoo是合适的选择。FC4不是不可以,不过不那么方便吧。gentoo的gcc已经到4.0.1_beta20050514了。跟gentoo比新,差点吧。[/quote]
我这次接触 Linux 是从 LFS 和 Gentoo 开始的,前后用了半年时间,然后换了 FC3。但是 FC3 是真正让我全面转向 Linux 的一个发行版。Gentoo 的氛围太过于所谓的自由和如你所说的赶新潮,而 FC3 这样一个稳定的发行版似乎更适合工作。我现在甚至半个月都不会去更新一次系统,这样也不会经历什么兼容性问题,也不会面临重新配置的问题,everything just works。Gentoo 或许更适合作为试验田?于我而言,这种工作还是留给 dev 和 beta tester 好了。
[quote:0e7ffd449f="zhllg"]-march速度可能提高未如你预期那样显著,其实象征的意义大于实际意义,毕竟这个系统是自己打造出来的,有感情啊。不用再提LFS,同类型的一个够了,毕竟gentoo用的人更多。[/quote]
呵呵,为什么不提 LFS 呢?你已经说了,代码的优化只是象征性的,那么,给我一个 Gentoo 的理由?可以说,我是被 LFS 激发出了学习的兴趣,并且一遍 LFS 走下来,很多以前不明白的东西都明白了。现在要做系统调整什么的时候,我还是偶尔会去参考一下 LFS 文档(以及 Gentoo 的,some times)。至于感情。。。我记得我在熬了 30 个小时看到 emerge gnome 的成果之后,唯一的感觉就是想把它砸掉 -_-
[quote:0e7ffd449f="zhllg"]关于编译耗费时间,其实除了一开始装比较郁闷,不过这几乎相当于是一劳永逸的。以后就不要再重装了,升级就可以了。以后编译一般的小软件,都是几分钟,几十秒的事。大的,编个一晚上就差不多,睡一觉就好。实在大,就用周末时间。没有大块时间,还可以活用ebuild,断点续编![/quote]
呵呵,不错,Linux 不是只用来安装的东西。但是,在 deb 或者 fc 下,我忽然想弄个 Inkscape 或者 Blender 这样的东西用用,我只要等待下载就可以了。而 Gentoo 则强迫我在下载完成之后继续等待漫长而艰辛的编译——编译过程中我能干什么?看网页我都嫌响应速度太慢硬盘太吵呢。
[quote:0e7ffd449f="zhllg"]另外对于自己不喜欢的东西,不一定要扁的一钱不值吧?”其实什么都不是“这话有些过了吧
“这是 Gentoo 所没有给予的”“这是 Gentoo 永远做不到的"哥们有这两句。哥们看来很清楚自己的需求。可是为什么还要尝试gentoo么?忘了调查清楚?
还有NPTL,Native Posix Thread Library 哥们?笔误?如果是不懂的话,就去搞搞清楚嘛。[/quote]
请问。。。NPTL 那个 -_- 我只是失手写错了。NPTL 的 design draft 我还刚看过一遍呢。我用 Gentoo 纯粹是因为 LFS 给我留下的印象和所谓“最快速、最可定制、最特立独行的 Linux”这种富有严重刺激性的宣传用语导致的非理智决定罢了 -_-
[quote:0e7ffd449f="zhllg"]再次,有些技术问题。kde分拆已经实现了,这是大势所趋。另外说话还是说的明白一些,不要吓的小朋友都不敢碰gentoo,以为是洪水猛兽。不是每个软件都要unmask。那些mask掉的本来就是不想让你用,不给你添麻烦。没人逼你用。不是每个人都用,全看自己掌握,我不就没用那些。追赶潮流的弄潮儿们才会去试那些mask掉的。稳定的问题么?前面说过了。用udev虽然2005.0才是标准配置。不过那是发行的CD。一般的使用者都是装且只装一次CD,之后都是通过emerge升级,根本不理会后来出的CD,至少我是这样udev早就有了,真正想用谁会傻到等到2005年,除非固陋寡闻。跟随fedora而被迫用上udev的,有多少之前就知道,用了又有多少真正了解了udev。[/quote]
well, does it matter? Gentoo 的 stable branch 比 FC 的软件,还有任何先进可言?~x86 的东西,敢随便用么?我记得我用 2004.2 的时候,emerge 出来的 udev 怎么也没法检测到 flash disk,分区修改之后也没法体现出来。我去 freenode 上的 #gentoo 问,得到的回答是:It suppose to do so but it doesn't, yet. Use devfs instead.我为什么会“想用 udev”?我为什么一定要了解 udev?我只要 it simply works,而 FC 这样的发行版正好让它 simply works。至于“了解”,看 Gentoo udev guide 真的能“了解”udev 么?我甚至翻译过半份 Gentoo udev Guide,但是得到的信息甚至不如我去 Google 一下得到的东西多。
[quote:0e7ffd449f="zhllg"]请看gentoo udev的ChangLog:
[code:1]
udev-0.2 (14 Oct 2003)
14 Oct 2003; Martin Schlemmer <[email protected]> udev-0.2.ebuild,
files/namedev.permissions, files/udev-0.2-major_minor-in-decimal.patch:
Initial version submitted by myself.
[/code:1]
gcc-config -l的结果
[code:1][zhangle@adriano ~] $ gcc-config -l
[1] i686-pc-linux-gnu-3.3.4
[2] i686-pc-linux-gnu-3.4.3-20050110 *
[3] i686-pc-linux-gnu-3.4.3-20050110-hardened
[4] i686-pc-linux-gnu-3.4.3-20050110-hardenednopie
[5] i686-pc-linux-gnu-3.4.3-20050110-hardenednossp
[/code:1]
部分内核源代码
[code:1]
* sys-kernel/hardened-sources
Latest version available: 2.6.11-r1
Latest version installed: [ Not Installed ]
Size of downloaded files: 36,398 kB
Homepage: http://www.kernel.org/ http://www.gentoo.org/
Description: Hardened sources for the 2.6 kernel tree
License: GPL-2
* sys-kernel/rsbac-sources
Latest version available: 2.6.11-r3
Latest version installed: [ Not Installed ]
Size of downloaded files: 36,696 kB
Homepage: http://hardened.gentoo.org/rsbac/
Description: RSBAC hardened sources for the 2.6 kernel tree
License: GPL-2
[/code:1]
selinux
[code:1]
[zhangle@adriano sec-policy] $ pwd
/usr/portage/sec-policy
[zhangle@adriano sec-policy] $ ls
metadata.xml selinux-distcc selinux-postfix
selinux-apache selinux-djbdns selinux-postgresql
selinux-arpwatch selinux-ftpd selinux-privoxy
selinux-asterisk selinux-gnupg selinux-procmail
selinux-audio-entropyd selinux-gpm selinux-publicfile
selinux-base-policy selinux-ipsec-tools selinux-qmail
selinux-bind selinux-logrotate selinux-samba
selinux-clamav selinux-lvm selinux-snmpd
selinux-clockspeed selinux-mysql selinux-snort
selinux-courier-imap selinux-nfs selinux-spamassassin
selinux-daemontools selinux-ntop selinux-squid
selinux-dante selinux-ntp selinux-stunnel
selinux-dhcp selinux-portmap selinux-ucspi-tcp
[/code:1]
gentoo的xen ebuild
http://bugs.gentoo.org/show_bug.cgi?id=70161
看来我是忽略了一些问题,不过我的机器确实是好啊,呵呵
可是未来我们的机器都会好啊
anyway, time will tell![/quote]
对于一个需要日常使用的系统,你敢于从 bug zilla 里面拽一个 ebuild 来用么?那么我必须佩服你的勇气。FC3 的 Xen 项目早已是官方支持的,而 FC 的“支持”和 Gentoo bugzilla 中“出现”是完全不同的概念。
至于你的内核源码 ebuild,我不知道是什么意思。基本上,我用 Gentoo 的时候只用 vernilla 和 gentoo-dev-source。Portage 中的 kernel source ebuild 是最愚蠢的东西,就算我从 2.6.7-rc3 升级到 2.6.7-r? 我也许都要重新下载完整的 4xM 的源码包。我已经不记得最后我的 /usr/portage/distfiles 下面究竟有多少个 kernel source package 了。而如果我真的需要反复更新内核,用 src + patch 的方法比 ebuild 的方法不知道要快捷方便多少了。
事实上,我对 Gentoo 的很多地方还是相当激赏的,譬如 rc-update,譬如 runlevel 设计,譬如 initscripts(痛苦,Ubuntu 的 initsrcipts 不论跟 Gentoo 还是 FC 比都是屎一样。。。),譬如 env-update 和 gcc-config 这样的东西。Gentoo 的文档也算是相当出色的——这是最初我选择 debian 和 gentoo 的时候的一个很重要的砝码——但是当时是因为 Gentoo Handbook fits in single html page... 不知道算不算一个 irony 了,呵呵 至于 Gentoo 的 portage 和其它一些东西,借用一下 ciaranm 在 http://forums.gentoo.org/viewtopic-t-315009.html 中的说法。就是:
Gentoo is completely broken.![](static/image/smiley/default/icon_twisted.gif)
ps,懒得做 spell check 了。如果你有兴趣,go ahead。 |
|