套用一句当下时髦的话来形容 Ubuntu :“不要迷恋哥,哥也只是一个传说”。为什么呢?(小沈阳的声音在耳畔回响…)
我一直在用的操作系统是 Debian,从 sarge 到 etch 到 lenny,再到现在的 testing 版本:squeeze。Ubuntu 只是在编译服务器上部署了一下下。
公司倒是鼓励使用不同的开源操作系统,但是我发现还是使用 Debian 的人居多,甚至个别人行走在刀锋上,使用的 SID(Debian 的不稳定版)。
LinuxIDC配图:不要迷恋Ubuntu哥,Ubuntu哥也只是一个传说
这几天,公司准备搭建KVM虚拟机,最终确定用 Unbutu 平台上。因为传说中的 Ubuntu 上关于虚拟的文档很全面,虽然我们知道 RedHat 也正在基于 KVM 开发有竞争力的虚拟机解决方案,但是实在不喜欢 Redhat 的包管理器。
在架设过程中,陆续发现了 Ubuntu 的几个问题,看来 Ubuntu 真的只是个传说。
当前的 Lucid 网络安装版无法安装
现在是四月15日,再有半个月 Ubuntu 10.4 (lucid) 就要发布了。不如我们直接安装 Lucid?
于是下载了 Lucid 的 netboot,放到公司的 tftp 服务器上,用网络安装的方式来安装 Ubuntu 10.4 lucid.
但是在安装中遇到了大麻烦:当安装进行到磁盘分区时,提示无法找到硬盘!
原因很明显: 一些必要的驱动没有放到 netboot 的 initrd 中,而 karmic 的网络安装是好的,说明 Lucid 在这一点上出现了功能退化。
从 Ubuntu 网站上找到了同样的 bug 报告,已经将此bug列为重要级别,发布前必须解决的问题。
most PATA/SATA modules missing in Lucid netboot
还有不到 15 天的发布期限,我回忆起我在担任项目经理时,匆忙发布未经深入测试的产品,后果真的很严重…
Gnome 桌面无法最小化安装
最终在服务器上安装了 Karmic (Ubuntu 9.10)版本,安装过程一切顺利,重启后出现了亲切的命令提示符。
“这个服务器需要一个桌面吧?” —— 有人提议到。
“好吧,就装一个 Gnome 吧,KDE 有点太重了。” —— 管理员回应道。
于是执行命令:
$ sudo aptitude install gnome
此处报错...
还是报错...
好多报错...什么古怪的东西?我再执行:
$ sudo aptitude install gnome-desktop-environment
...
下列软件包存在未满足的依赖关系:
gamin: 冲突: fam 但是 2.7.0-16ubuntu1 将被安装。
gnome-desktop-environment: 依赖: fast-user-switch-applet (>= 2.22.0) 这是一个虚拟软件包。
brasero: 冲突: nautilus-cd-burner 但是 2.25.3-0ubuntu3 将被安装。
...
痛苦的寻找原因,原来又是 Ubuntu 自己出现了问题:
fast-user-switch-applet 包被 gnome-desktop-environment 包依赖,而gnome 包又依赖 gnome-desktop-environment 包$ aptitude show gnome-desktop-environment
软件包: gnome-desktop-environment
状态: 未安装
版本号: 1:2.22.2~4ubuntu8
...
依赖于: ..., fast-user-switch-applet (>= 2.22.0), ...fast-user-switch-applet 包在 karmic 的源中居然不存在!
通过 ubuntu.com 网站,可以查到这个包存在于之前的所有版本中,也存在于即将发布的 10.4 版本中,唯独不存在于 karmic 版本中。
gdm 作为 gnome 的重要组件,标识为和 fast-user-switch-applet 冲突!$ aptitude why-not fast-user-switch-applet
i gdm 冲突 fast-user-switch-applet看来 Ubuntu 很是为 fast-user-switch-applet 包纠结
可能是发现 fast-user-switch-applet 包在 Gnome 中存在问题,直接在相关的包中标识为冲突,并从源中撤销该包。但是没有料到还有重要的包对其依赖。
难道安装不成 Gnome 桌面了么?
通过 Google 查询,找到 Ubuntu 官网上关于这个问题的报告:
gnome-desktop-environment has Broken packages in Karmic
有人建议,Gnome 可以通过 ubuntu-desktop 包来安装
ubuntu-desktop 这个怪兽?
如果安装 ubuntu-desktop 的话,你要被安装很多服务器上不需要的包:如 OpenOffice.org! 要白白浪费几百兆的空间!
如果要避免安装不需要的包,可能你需要安装其他桌面: xfce? kde?