安装 Debian
2004 年 8 月 1 日
最近几个月,我一直在疯狂地安装 Debian Linux。在过去的几个月里,我的设置中出现了许多新的环境。我买了一台新的台式机,并在上面安装了 Windows XP,一台装有 MacOS X 的 Powerbook 笔记本电脑,以及一台装有 Windows XP 的新工作笔记本电脑。所有这些都需要各种工作,即使是我的工作笔记本电脑,它预装了 Thoughtworks 配置的 Windows XP,也需要进行工作才能安装我在工作中使用的各种应用程序。
这个故事中的 Debian 部分有两个方面。首先,将我的 Linux 地下室服务器从 RedHat 切换到 Debian,其次,在我的主台式机上添加一个 Debian 桌面。
服务器部分总是最紧张的,因为我真的希望服务器能够正常工作。它是一个旧盒子(大约六年前买的),但运行良好,主要是一个文件服务器(smb 和 cvs)和一个音乐服务器 (Slimp3)。服务器上的操作系统很旧(RedHat 7.2),主要是因为升级太麻烦,所以我没有升级。我选择 Debian 是因为他们不经常升级,并且以其稳定的发行版非常保守而闻名。
当然,Debian 的安装过程以其糟糕而闻名,但服务器的好处是,你不需要处理 X,这在很大程度上减轻了安装过程的痛苦。它仍然很复杂。虽然 Debian 在机器上安装良好,但它没有正确识别我决定放入其中的闪亮的新 250G 硬盘。要做到这一点,需要一个新的内核版本,该版本比作为软件包提供的版本高一个版本。因此,我不得不高兴地重新编译内核。我以前从未做过这个,所以这不太可能降低我的压力水平,但感谢 这个 和 这个,我应对了。
一旦安装完成,我就忙于让在 RedHat 下运行的东西在 Debian 下运行。底线是,如果应用程序在 Debian 的软件包管理系统(apt-get)下得到适当的支持,那么一切都非常容易,感觉像是作弊。复杂之处在于,要么软件包在 apt-get 中不可用(Java),要么 apt-get 软件包不够最新(rexml)。即使那样,它也不比任何其他 unix 差,只是感觉更糟糕,因为它不是用 apt-get 完成的。
桌面系统相对来说没有那么令人沮丧,但仍然涉及相当多的试错。实际上,我在我的旧台式机上已经使用了一个月的 Debian 桌面系统。在我得到我的新笔记本电脑后,我觉得是时候在我的主(也是速度更快的)台式机上将 Debian 配置为一个备用启动系统了。玩 Debian 桌面系统的首要建议是不要使用官方安装程序 - 即使是为 Debian Sarge 开发的 全新的安装程序。Sarge 安装程序在它能做到的范围内很好,但它做得还不够,没有包括配置 X - 而且配置 X 是一件可怕的事情,它涉及安装程序向你提出许多我甚至不理解,更不用说回答的问题了。在新的台式机上设置 Windows 和让 X 运行之间的对比再鲜明不过了。
幸运的是,你可以通过使用 Knoppix 或其 自定义版本 来避开这种痛苦。我之前的实验性桌面使用了 Morphix Lite GUI,这是一个 Knoppix 自定义版本,具有轻量级的 UI,在旧机器上运行得更好。对于我的新机器,我想要更强大的东西,KDE 或 Gnome。事实证明,这比我希望的要混乱得多。虽然安装过程没有问题,但在 apt-get 升级过程中,系统三次崩溃。在其中两次中,引导记录被破坏,我不得不重新启动并从实时 CD 中重新安装。我最终设法获得了一个正常运行且最新的 KDE 桌面,但如果没有谷歌和一些有根据的猜测,我会被困住。
总而言之,我可以说,虽然类似 Knoppix 的安装程序有所帮助,但它仍然不是一个简单的过程。我还没有时间使用 KDE 来看看我是否喜欢它。其他发行版可能更容易,当然 RedHat 9 的安装更容易,但仍然让我在升级时措手不及。
更新 - 2004 年 8 月
我上面所说的一切仍然有效,但还有更多故事要讲。虽然我桌面上基于 Morphix 的安装大部分都很好,但它有一些小问题。其中最重要的是 UI。由于某种原因,X 设置在屏幕的左侧和右侧大约有 1/4 英寸超出了显示器。因此,如果窗口或图标移动到屏幕的侧面,我就看不到它们。我可以忍受,但这仍然很痛苦。同样,与 Windows 相比,X Windows 设置看起来很糟糕,在 Windows 中,设置 GUI 一直都很容易。
尝试修复这个问题花费了太多时间。我又尝试了最新版本的新的 sarge 安装程序,但它的 X 配置仍然像以前一样糟糕。我最终解决问题的方法是在一块空闲的磁盘上安装 RedHat 9,然后将 XF86Config 文件复制到我的 debian 安装中。我需要从 debian 文件中添加字体路径条目,但之后我终于不再有任何隐藏的边缘了。所以好消息是它正在工作,但坏消息是,这是一种非常奇怪的方式来解决 GUI 问题。