SuSE Linux 7.0

作者:Stew Benedict
SuSE Linux 7.0

如果您喜欢用重量来衡量您的 Linux 发行版,那么 SuSE Linux Professional 7.0 绝对胜出。它配备了 6 张 CD 和 1 张 DVD,共包含 1500 个应用程序,您很难找到它没有包含的东西。

除了上述媒体,SuSE 7.0 还附带了两张软盘,一张启动盘和一张模块盘,以及四本书籍,快速安装手册手册,一本技术指南;配置,涵盖 KDE、硬件安装和通用 Linux 命令行用法;以及 应用程序,涵盖 StarOffice、Netscape、Acrobat Reader、GIMP、Sane 和其他多媒体应用程序。

SuSE Linux 7.0

图 1. SuSE Linux 7.0 软件包

SuSE Linux 7.0 软件包是我的 CAD 工作的“另一个”操作系统。我有一个 6GB 的可用驱动器,所以我取出了另一个驱动器,换上了这个。这只是过于谨慎,我永远不知道什么时候会接到电话,需要运行“另一个”操作系统,我需要能够尽快恢复工作。在此安装之前,我做过另一次安装,安装程序确实识别并提供了为其他操作系统设置 LILO 的选项。机器是一台配备 80MB 内存的奔腾 166。我进入 BIOS 设置,重新扫描了新的硬盘,并将启动选项设置为从 CD 启动。

这把我带到了一个基于文本的屏幕,上面写着“尽情享受乐趣吧!”(Have a Lot of Fun!),然后进入了正常的内核启动,扫描设备等。我注意到一个新增的功能是内核扫描盲文设备——这是一个贴心的功能。事实上,包装盒上说 SuSE Linux 完全适合盲人使用。我还注意到提供的内核中包含了软件 RAID 支持。我最近在一个客户的站点实施了这个功能,效果非常好,在 RAID 1 阵列中使用两个驱动器,构成了一个冗余的镜像系统。

从初始启动开始,屏幕变黑,扬声器发出哔哔声,然后就没反应了!此时,根据安装说明,我应该已经进入了 YaST2,SuSE 图形安装程序。显然我的显卡有问题,这是一张基于 ATI Mach64 的显卡。CD 文件夹中的说明提到在 LILO 提示符下输入 “manual” 以进行使用 YaST1 的专家安装,所以我重新启动并尝试了这条路线,安装进入了 YaST1。这次我进入了一个“对话框”,基于文本的安装程序,询问我的首选语言,然后进入了基于文本的 YaST(见图 1)或图形化 YaST2(见图 2)的选项。我决定冒险尝试 YaST2。这次我确实进入了图形界面,在 800x600 分辨率下有点粗糙,但功能正常。到目前为止,没有鼠标,但我可以按 Tab 键浏览选项,它把我带到一个屏幕,在那里我可以选择我的鼠标类型和端口。现在我们开始运行了。接下来我们进入键盘布局和时区,之后我被问及是否要升级或进行全新安装。我选择全新安装。接下来我们有安装选项

SuSE Linux 7.0

图 1. YaST

SuSE Linux 7.0

图 2. YaST2

  • 几乎所有

  • 最小化

  • 默认

  • 默认(带 Office)

  • 详细选择。

我选择“默认(带 Office)”,以便评估默认安装的内容。

接下来我被问到希望 LILO 安装在哪里,我选择了建议的 /dev/hda.... 然后我个性化安装,输入我的名字、姓氏、登录名和密码,最后,输入我想使用的 root 密码。

分区

默认分区方案仅设置了三个分区:/boot、 / 和 swap。我返回并选择自定义分区,这让我可以在 ext2 和 ReiserFS 之间进行选择。我设置了 //boot/usr/home。安装程序在此处为您提供将设置保存到软盘的选项,这样,如果出现问题,您可以返回到您离开的地方。

当我们在谈论分区时,我应该稍微提一下 ReiserFS。这是一种相对较新的 Linux 日志文件系统,它在标准 ext2 文件系统之上具有某些改进。如果您不熟悉数据库系统,日志记录意味着每个文件系统事务都被写入日志或日志。在发生灾难时,可以重放此日志并恢复丢失的事务。一旦确定事务实际上已经发生,日志就会定期刷新。

这是 freshmeat.net 上关于 reiserfs 的条目

reiserfs 是一种革命性的文件系统设计新方法,它不仅存储文件名,还将文件本身存储在 B*-树中。它比使用较旧的普通 B 树技术且无法将文件本身存储在树中的替代方案领先一代。

由于我的这个驱动器上有一些额外的空间,并且此时不太清楚 ReiserFS 会有什么表现,所以我设置了重复的 /home/usr 分区,一个使用 ext2,另一个使用 ReiserFS。下表显示了我提出的布局

/ 1GB ext2 /boot 7.8MB ext2/usr 1.5GB ReiserFS/usr2 1.5GB ext2/home 900MB ReiserFS/home2 900MB ext2swap 160MB

稍后在文章中,一旦我们安装并设置好一切,我将更详细地介绍 ReiserFS。

软件包安装

分区已设置完成,我们开始安装 341 个软件包。随着安装的进行,您会看到一个典型的状态屏幕,显示正在安装的软件包名称、简短描述以及总体进度更新和已消耗的磁盘空间百分比。我选择的安装使用了略多于 1GB 的空间。

在安装到 242 个软件包时,我被告知 LILO 引导扇区已设置完成,我可以使用以下命令恢复旧的引导扇区

lilo -u /dev/hda

然后安装程序启动新系统,一个文本屏幕告诉我基本系统已成功安装。图形化的 YaST2 继续运行,要求插入 CD2,然后继续安装软件包。在安装到 326 个软件包时再次暂停,并要求插入 CD3。在安装到 331 个软件包时再次暂停,要求插入 CD4。

X 设置

现在我们继续进行 X 设置。我被询问我的显示器,一台 Mag MX17,然后是显卡,它正确地识别为 ATI 并设置为 1240x1168@16bpp。我尝试在这个分辨率下进行测试,我的调色板切换到一个不寻常的外观,系统似乎锁死了。我无法切换到不同的 VT,CTL-ALT-Backspace 或 CTL-ALT-DEL 也没有任何效果,所以我只能使用复位按钮。系统启动进入 SuSE 并检查文件系统,因为它没有正确关闭,然后把我带回 YaST2 的显示器配置界面。这很不错。即使我遇到了一个大问题,安装程序也恢复了,并在我离开的地方继续进行。这次我尝试了一个更保守的设置,640x480@8bpp——结果屏幕变黑,再次锁死。嗯。看来 ATI 驱动程序与我的显卡存在问题。没有使用通用 SVGA 显卡覆盖的选项,所以我选择不安装 X11 并继续前进。安装程序确实告诉我,稍后我可以使用 SaX 设置 X。

外围设备/网络

从这里开始,YaST2 继续设置打印机、声音、Internet 和网络。我的这台机器上没有调制解调器,YaST2 告诉我它没有检测到调制解调器或 ISDN 适配器。它确实识别了我的 Creative 声卡和我的 3Com NIC。我继续设置我的 IP 地址,通过我的文件服务器设置默认网关,并设置主机名,DNS 指向我的 ISP 的名称服务器。安装程序检查以确认我输入了有效的 IP 地址。

YaST2 告诉我 NIC 配置正确,网络已设置完成,我通过从我的文件服务器 ping 这台机器来验证这一点。看起来不错!

声卡设置允许我设置音量并进行测试,它播放了一段优美的小型管弦乐——再次表现良好!稍后我查看了加载的模块,看起来声音是由 ALSA 处理的。

对于打印,我在 LAN 上有一个 HP 打印服务器,连接着一台 NEC Silentwriter 和一台 HP Deskjet 693C。安装程序扫描了本地 LAN 中的主机,但没有找到任何东西,可能是因为我没有在服务器上运行 DNS。由于我在服务器上有一个自定义的 lpr 脚本,它会在我需要打印时通过 X10 控制模块启动我的打印机,所以我将打印作业路由到文件服务器,使用它的 IP 地址,它也负责过滤。这里有一个小小的烦恼,第一台网络打印机被称为 “remote”,除了第二台打印机之外,没有机会覆盖这个名称。我宁愿将其设置为更具描述性的名称。

这就是这个屏幕上的所有内容,所以我继续点击 “完成安装”,并被告知我可以以 “stew” 身份登录。手册提醒您将 BIOS 设置改回从硬盘和/或软盘启动。

首次登录

我登录,执行 ps -ax 查看正在运行的进程——看起来很正常,httpd、lpd 和几个 nscd 副本,man 页面告诉我这是一个名称服务器缓存守护进程——好的。lynx localhost 将我带到一些本地 SuSE 页面——不错。我的服务器已在线,所以我尝试使用 lynx 访问一些远程网页,它们也出现了。看起来网络工作正常。

回到 X 设置

我快速访问了 SuSE 网站,并搜索了他们的支持数据库,看看是否能找到任何关于我的 X 问题的资料,但这些信息似乎只涉及 SuSE6.4 和更旧的版本,所以我决定自己解决。

为了看看我是否能找到任何关于我的 X 问题的线索,我执行了以下命令

rpm -q -a | grep mach

从命令行。我看到了以下信息

xmach64-3.3.6-44
这解释了我的问题,因为 YaST2 试图使用 XFree4.0 服务器。在 xf 上进行类似的搜索
rpm -q -a | grep xf86
xf86-4.0-55
xf86_3x-3.3.6-44
看起来坚持使用 XFree3.3.6 是明智之举。我注销并以 root 身份重新登录以完成设置。

我能够从命令行运行 SaX,并通过手动选择我的 ATI 显卡,一张 Xpression 卡,正确配置 XFree3.3.6。然后我能够微调设置,并将其设置为 1024x768@16bpp。这张卡是一张较老的卡,只有 2MB 的 VRAM,所以这已经是最好的效果了。运行 startx,我进入了 KDE 桌面。SaX 使用 XFree 3.3.6,而 SaX2 使用 XFree4.0。

运行 X

好的,现在我们可以运行 startx 并进入 X,它默认进入 KDE 桌面环境。我运行 KDE 控制面板并尝试了一些设置。系统声音默认禁用,我注意到没有任何默认的 KDE 声音与其操作关联。我设置了关联并启用了声音,它们按预期工作。我还尝试使用 KSCD 播放音频 CD,它按预期播放,我从我的文件服务器上抓取的一个 MP3 也播放正常。

KDE 设置的其余部分,如颜色、桌面等,与我在其他发行版中熟悉的相同。这是 KDE 1.1.2,而不是每个人都在谈论的 2 版本,尽管 beta 版本包含在 SuSE 7.0 CD 中。

如果您更喜欢不同的窗口管理器或桌面环境,这些也包含在内。我没有看到 switchdesk 应用程序,这在基于 Red Hat 的系统中很常见。当您的 X 工作正常时,您可以通过 YaST 启用图形登录 kdm。完成此操作后,您可以选择 KDE、Windowmaker、twm 或 fvwm2。一个有趣的工具是 DyDe(见图 3),一个 SuSE 动态桌面配置器,它允许您即时混合搭配窗口管理器和桌面环境。一旦我回到 YaST2 并安装了它们,GNOME、Enlightenment、Sawmill 和 Xfce 也可用了。

SuSE Linux 7.0

图 3. 动态桌面配置器

当我去做这篇文章的截图时,我惊喜地发现了一个新版本的 GIMP,版本 1.2 预发布版。GIMP 是大多数 Linux 用户最喜欢的图形工具,看起来新版本增加了一些不错的功能。Xsane 也默认安装了,并且与我的 HP ScanJetIICX 配合良好。

内核

安装的内核版本是 2.2.16,尽管包装盒上声称是 2.2.17-pre。查看 CD,看起来版本 2.2.16 的源代码以及 /lib/modules/2.2.16 中各种预编译模块都在那里。

用户登录

以普通用户身份登录,KDE 桌面设置了 Netscape、StarOffice 以及我的 CD 和 CDR、我的 Zip 驱动器和 Bernoulli 驱动器的图标。您还会看到一个 SuSE 欢迎屏幕(见图 4)。点击 StarOffice 图标会启动 StarOffice 5.2 Workstation 安装程序,它允许您为每个用户进行单独安装。这每个用户只需要在其主目录中占用 1.6MB 的空间。StarOffice 仍然使用他们的 Star Desktop 工作空间,但我了解到他们将在即将到来的开源版本中分解应用程序。Netscape 4.73 已启动并运行,我从我的服务器发起了对 Internet 的调用,并成功导航到 SuSE 网站,因此我的网关设置正在工作。本地 Apache 服务器启动了一个可爱的页面,其中包含指向本地文档以及 SuSE 网站的链接(见图 5)。

SuSE Linux 7.0

图 4. SuSE 欢迎屏幕

SuSE Linux 7.0

图 5. SuSE 链接页面

即使这么多年过去了,pine 仍然是我首选的电子邮件阅读器,它就在那里,像一位老朋友一样,还有 fetchmail。如果您选择 GUI 电子邮件程序,kmail 和 Netscape messenger 默认安装,CD 上还有更多。

还有一个 KDE 的替代文件管理器——kruiser,它是一个 MS Explorer 风格的文件浏览器。

在商业应用程序方面,有各种免费和演示版本,包括 VMware、ADABAS D Personal Edition、Arkeia Backup、Lutris Enhydra、Hummingbird Exceed 和 Via Voice。

我不会详细介绍已安装或 CD 上的所有软件包,否则这将变成 SuSE 7.0 补充。可以肯定地说,凭借提供的丰富应用程序,我认为您在一段时间内不需要去 freshmeat 或 rpmfind 寻找软件了。

ReiserFS 测试

由于 ReiserFS 的日志记录方面似乎是每个人都在谈论的,并且这个系统本质上是全新的,所以我决定做一个完全不科学的测试。我退出了 X,恢复到图形化的 kdm 登录界面,然后切换到 VT1,以 root 身份登录,输入 “sync” 以同步文件系统,并做了不可思议的事情——按下电源开关。正如您可能预期的那样,当我重新启动时,内核注意到文件系统没有正确关闭,并开始在 ext2 分区上运行 fsck。对于 /usr2/home2,分别为 1.5GB 和 900MB,这分别花费了 20-40 秒,并且在没有任何严重问题的情况下恢复了。请记住,我确实执行了 sync,它刷新了磁盘缓存缓冲区。对于 /usr/home,它们是 ReiserFS,内核运行 reiserfsck,它在一秒钟内完成了两到七个日志记录条目并继续前进——太棒了!只是为了好玩,我重复了这个测试几次,有同步和没有同步,结果相似。不要将此作为灾难性故障的第一道防线,但它看起来确实是在发生此类紧急情况时快速启动并运行的好方法。

我在网上读到的消息谈到了使用 ReiserFS 而不是 ext2 的速度问题。为了了解这一点,我从 freshmeat.net 下载了 bonnie 并运行了几个测试。在这两种情况下,我是唯一通过 Telnet 登录系统的人,kdm 正在运行,但没有 X 会话。其余系统守护进程都是默认运行的。

列表 1

在单个 200M 文件上,似乎没有太大差异。在测试的 30 个文件中,从 /秒 读取值来看,ReiserFS 似乎确实在速度方面付出了一些代价。同样,这并不是一个完全受控的科学测试,尽管我确实第二次运行了测试,结果相似。我也以 root 身份运行了它们,因此似乎不是权限问题。在实际使用中,我没有注意到运行应用程序时有任何性能下降。您是想要 ext2 的速度还是日志记录的安全性取决于您。我将在该系统上继续运行 ReiserFS 一段时间。

结论

总而言之,SuSE 7.0 Professional 似乎拥有 Linux 用户在一个发行版中所需要的大部分功能,甚至更多。“默认(带 Office)” 几乎拥有我在桌面系统中想要的一切。我的所有硬件都被检测到并设置好了,除了我的 IDE-CDR,它需要重新编译内核才能使用它刻录 CD。我的 ATI 显卡和 YaST2 最初确实存在问题,但安装程序对此有一个解决方法。我没有致电 SuSE 支持,但该软件包包含 90 天的电话、电子邮件和传真安装支持。SuSE 基于 Web 的支持数据库也非常全面,尽管显然 7.0 仍然太新,没有太多条目。我最近在我的 iMac 上安装了 6.4,我在那里遇到的一些问题在数据库中得到了解决。如果您习惯于基于 Red Hat 的发行版,那么一些配置工具和文件位置以及 init 脚本会有点不同,但这在我的书中不是什么大问题。对于 SuSE Shop 要求的 69.95 美元,与某些其他操作系统相比,这简直是物超所值。

Stew Benedict 是俄亥俄州克利夫兰市一家汽车制造商的系统管理员。他也是一名自由顾问,经营 AYS Enterprises,专门从事印刷电路设计、数据库解决方案以及利用 Linux 作为商业操作系统和软件的低成本替代方案。自 1994 年左右以来,他一直在使用和推广 Linux。当不沉浸在 CRT 的光芒中时,Stew 喜欢与他的妻子、女儿和两条狗在他在田纳西州 Smokies 山麓 Norris 湖畔的未来(不久之后!)退休之家共度时光。

加载 Disqus 评论