« | Main | »

使用 Debian (系列)系统数月后感受

版权声明: 允许非商业性转载,但转载时必须标明原作者 fcicq、原始链接 http://www.fcicq.net/wp/?p=751 及本声明。

偶现在是 ubuntu 使用者, 但偶把 ubuntu 当 debian 用.

1 kernel
偶是喜欢自己编译核心的.
发行版的核心打了无数的补丁(同样也引来了无数地雷, 比如 ubuntu 的 compcache 是不能编译的).
ubuntu 核启动确实快, 但兼容问题冒的更快.
就比如 framebuffer 这样的东西偶自己编译时是不开的, 一开 xorg 就死 (原因不明, :D )

2 启动
真正用 debian 的时候才明白这些启动是怎么回事.
gentoo 的启动没有 rcX.d 目录, 是基于依赖的启动, 但用过 debian 后发现 gentoo 的依赖关系很难达到完全并行.
debian 系使用 insserv 调整服务的启动顺序, (启动顺序号)相同的可以并行启动.

ubuntu 的 upstart 可以用创新不彻底来形容.
如果把服务全做进去那效果偶认为会是好的. 搬着向后兼容性的石头砸了脚, 照样需要 insserv.

小技巧, 移除不用的服务:
insserv -r tor
事实上与 rm /etc/rc?.d/???tor 等效.
(这样做不会删除 /etc/init.d 下的文件. 但如何加回来? 用 rcconf? 未尝试.)

3 包管理
基本上不会跑出这 5 个命令.
apt-get, dpkg, apt-cache, debfoster, apt-show-versions
最重要的可能是 debfoster.

gentoo 下有 package.keywords/unmask 用于解锁软件包(或其中某个/些版本). 最大的缺点是不好管理.
debfoster 把这些事情弄的更有条理了.

gentoo 的 ebuild 很好看, 也算是很好写. debhelper 用的是 Makefile, 有时候云里雾里的, 不易下手改 (因为没有 USE).

现在的教程越来越多了, 编译缺什么就补什么, 编译个 php 什么的就不要用原版的了. ho…

4 关于性能的问题
假设有 gentoo 系统, debian 系统各一只, 把某个应用程序揪出来做 benchmark,
最理想的状态是 init=/benchmark-program. (不做读写了? 这只是个例子)
这样, 如果两个系统用的是同一个核心, 同一组 library, 同一个 program, 好, 理论性能应该是完全一样的.

从这个角度出发, 关于可执行文件的优化问题便可以解决了.
glibc, zlib 等常用的库(用 ldd 查看一下) 重新编译, 核心用自己编译的, 你需要的软件包重新编译一下,
这样在可执行文件方面, 任何一个系统都不会再输给 gentoo 了.

如果还是有差距, 那就从细微的地方继续找吧. 这不在讨论范围之内.

还是找不到, 那请你找自己的问题, 先做人, 再做事.

友情提示: 请注意文章的时效性与准确性, 作者不对文章的有效性负责.

Tags:
Bookmark on del.icio.us
Last Modified: July 27, 2009 at 11:36 am

« | Main | »

留言请到 GuestBook, 联系方式.

Comments are closed.