Debian 1.1

作者:Phil Hughes

随着 Linux 2.0 的发布,商业供应商正在提供基于 2.0 内核的新产品。我们希望让大家及时了解最新信息,因此我们将评测各种发行版。更新后的图表(基于第 29 期 LJ 中的图表)和新的描述性文本将在 Linux Journal 网站 http://www.ssc.com/lj/distable.html 上提供。

作者:Phil Hughes 和 Jonathan Gross

第一个使用 2.0 内核的发行版是 Debian,因此它是我们评测的第一个发行版。我们要感谢 iConnect 为我们提供 CD。iConnect 的网站位于 http://www.i-connect.net/i-connect/services/cdrom.html。

一些背景...

摘自 Debian FAQ

Debian GNU/Linux 是志愿者努力创建免费、高质量且与 Unix 兼容的操作系统(包含一套应用程序)的成果。免费类 Unix 系统的想法源于 GNU 项目,而使 Debian GNU/Linux 如此有用的许多应用程序都是由 GNU 项目开发的。Debian 由 Ian Murdock 于 1993 年创建,最初由自由软件基金会的 GNU 项目赞助。如今,Debian 的开发者认为它是 GNU 项目的直接后裔。

安装 Debian

回车。回车。回车。回车。回车。回车。你几乎可以训练一只鸡来安装 Debian:“啄回车键。等待...好的,再啄回车键...等待...好的,现在啄回车键...” 当我第一次在没有数学协处理器的旧 386 上安装 Debian 时,我有时间思考这个问题。当我在我的 P60 上安装好它时,我已经为我的鸡制定了一整套培训课程,并计划接管整个网络。(“现在是升级时间!从访问菜单中选择 FTP 并啄回车...现在再啄回车...”)

Debian 安装从一组软盘开始。我需要六张:基本系统跨越其中三张,一张根盘,一张启动盘,以及第六张用于制作备份启动盘。

基本系统已安装,从那里,您将进入软件包选择过程。

我已经安装了相当多的 Linux 发行版,从头开始构建了几个(没有双关语的意思),并且搞砸了不止一次安装——Slackware、Red Hat、SLS(不寒而栗)和其他发行版。我注意到我导致问题的原因之一是决定不安装软件包 foobar。它很大,我不喜欢包名,版本号是 13,所以我没有安装它。然后我运行 Idependonfoobar,它抱怨说,“...找不到库 libfoobar。” 呸。所以我浪费了很多时间才发现我遗漏的软件包包含其他程序依赖的文件。

Debian 为我解决了这个问题,或者至少警告我我正在犯一个错误。Debian 的软件包依赖性非常非常酷,并且将被详细讨论。

安装过程是不言自明的,直到我来到软件包选择屏幕,我在那里稍微绊了一下,在没有任何任何文档的情况下勇往直前。我发现我不得不重新思考我的小鸡训练方案。选择过程让我想起了用 trn 阅读邮件:有几个不同的屏幕做不同的事情,以及大量用于执行这些操作的键盘控制。这是拥有依赖性的代价的一部分吗?我不知道,但我认为那部分可以更清晰一些。一旦你弄清楚事情是如何运作的,它确实非常有帮助,但它肯定不像安装的其余部分那样直观。

例如:我决定不安装 Tex。它很大,我宁愿将磁盘空间用于我大量的 gif 收藏。所以我没有选择 Tex。后来,我选择了 apsfilter,这是一个需要 dvips 来施展魔法的打印过滤器。Debian 的软件包选择工具,dselect,告诉我 apsfilter 依赖于 dvips 等。这很酷。但更酷的是,所有这些依赖关系都以列表形式呈现,允许我在安装期间从列表中选择软件包,从而在问题出现时解决依赖关系问题,而不会迷失在安装过程中的位置。非常酷。

另一个例子:我最初选择了 Debian 默认邮件传输代理 smail,但后来我决定我真的想要 sendmail 的所有功能。我回到 dselect,并选择了 sendmail。

dselect 抱怨 smail 与 sendmail 冲突,但我忽略了它并尝试无论如何安装它。deselect 不会这样做,因为与 smail 冲突。当软件为您做出这样的决定时,您可能会认为这是一种祝福或诅咒。我承认 deselect 不让我自杀有点 раздражает。尽管如此,当人们因为软件冲突而无法使他们的新系统工作,并将机器从窗户扔出去时,这种事情可以防止对无辜硬件造成损坏。

当我回去并听取警告消息,取消选择(取消选择?)smail,并再次尝试时,smail 被删除,sendmail 被安装和配置。在安装过程中,系统会提示您配置 sendmail 以将邮件发送到集线器或作为主机运行。对于邮件需求简单的人来说,此选项很好。

此发行版的另一个最佳功能是升级方法——真正是 Debian 最令人印象深刻的功能。在您安装并运行系统基础知识后,您可以启动 dselect 并对您的系统进行升级。如果您连接到互联网,您可以通过 FTP 执行此操作。dselect 允许您选择从哪里获取新软件包——因此您将其指向 ftp.debian.org。升级就像安装一样,系统更新软件包数据库,并从 FTP 站点获取所有最新的软件包,然后继续安装。

无需再猜测您需要升级发行版的哪些部分才能运行新版本的 foobar——您只需将 dselect 指向 Debian FTP 站点,让系统担心它——这就是计算机的用途——跟踪所有“此软件包依赖于此内容,您需要获取新版本的 blah-blah-blah。” Debian 为您完成所有这些工作——非常令人印象深刻

Debian 允许您从 CD-ROM、NFS、硬盘驱动器、先前挂载的分区、软盘或通过 FTP 进行安装(和更新)。我从 iConnect 获得的 CD-ROM 安装。

但是,该系统存在问题。显然,安装过程无法正确安装 LILO。除非您在重新启动之前手动运行 LILO,否则它根本不会从硬盘驱动器重新启动,即使您告诉安装脚本这是您想要的。此外,模块不会加载到内核中。在 Debian 准备好迎接大时代之前,所有这些问题都需要解决。

我还尝试获取并安装 2.0.6 的内核源代码(截至撰写本文时的最新软件包)。Debian 的内核构建过程与其他发行版略有不同,我仍然没有使其正常工作。内核构建,然后运行一些脚本以确保如果您升级内核软件包,您不会覆盖您的自定义内核配置。这些脚本似乎无法正常工作——内核构建过程中止,我不得不手动完成它,如果您知道自己在做什么,这不是什么大不了的事。但是这些错误并非微不足道,应该修复(并且可能在本文印刷时已修复)。

关于 Debian 软件包系统的更多信息

Debian 软件包系统使自动添加、删除和升级成为可能。您可能已经注意到我说的是“使之成为可能”,而不是它总是有效。如果软件包构建正确,它将为您自动化所有这些任务。但这取决于构建软件包的人员或供应商,以确保它有效。软件包中的脚本对于帮助您进行软件包管理也非常重要。除了前面提到的预安装和后安装脚本外,还有预删除和后删除脚本。

商业 Debian?

Debian 仍然是一个“准商业”发行版。我的意思是,您可以购买 CD,但没有公司销售和支持它,据我所知,没有商业软件包以 Debian 格式提供。

侧边栏:更多 Debian 信息

这种情况可能会改变。在我写作时,InfoMagic 正在考虑以 Debian 格式提供 Motif。此外,作为 Matt Welsh 的Linux 安装和入门的官方保管人,我们正在考虑为 Debian 编写一个安装章节。

Debian 格式是否会在商业 Linux 市场中取得重大进展,只有时间会证明。我希望它能成功。

Phil Hughes 是 Linux Journal 的出版商,Jonathan Gross 是 Seattle Software Labs 的技术编辑。

Phil Hughes Linux Journal 的出版商

Jonathan Gross 是 Seattle Software Labs 的技术编辑。

加载 Disqus 评论