[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ A ] [ 下一页 ]


Debian GNU/Linux 4.0 ("etch"), Intel x86 的发行情报
第 2 章 - 在 Debian GNU/Linux 4.0 中有什么新增功能


在这个发行版中新增了对 AMD64 平台的官方支援,也就是支援了由 Intel (EM64T) 及 AMD (AMD64) 所提供 64 位元的处理器。在上一个发行版 Debian GNU/Linux 3.1 ('sarge') 中则仅对此提供了非官方版本。

对於 Motorola 680x0 ('m68k') 平台的官方支援已经停止,因为它无法达到 Debian Release Managers 所设定的标准。而最根本的潜在原因是一些基本工具元件的效能及极为有限的原厂支援。然而,即使它无法列入官方稳定发行版,m68k 平台移植还是会继续存在且可取得以进行安装。

以下是 Debian GNU/Linux etch 官方所支援的硬体平台:

您可以在 Debian 硬体架构网页 中取得更多关於各个平台移植的情况,以及针对移植至您的硬体平台的相关资讯。


2.1 在这次的发行版本中有什么新变化?

比起之前的 sarge,新的 Debian 发行版再度收集了更多的软体;在这次的发行版本里包含了超过 6500 个新套件,总数则超过了 18200 个套件。大部份的软体都被更新了:超过 10700 个套件(大约占了 sarge 的套件数量的 68%)。当然罗,因为种种的原因,也有不少的软体(超过 3500 个,大约占了 sarge 的套件数量的 23%)在这次的发行版本里被移除掉了。您会发觉到这些套件的版本已不再更新,并且在套件的管理介面里它们会被标记为 '废弃(obsolete)' 套件。

在这个发行版本里,Debian GNU/Linux 已由 XFree86 转换为支援了更多的硬体及更佳的自动侦测的 X.Org 7.1 版了。它可以使用 Compiz 这个第一个能够在被支援的装置上充份利用硬体 OpenGL 加速的 X Window System 复合式视窗管理程式。

Debian GNU/Linux 再次搭载了众多的桌面应用软体及桌面环境。其中,像是包含了桌面环境 GNOME 2.14 [2]、KDE 3.5.5a 及 Xfce 4.4。还有一些能提升生产力的软体,包含辨公室套件 OpenOffice.org 2.0.4a 及 KOffice 1.6 和 GNUcash 2.0.5、GNUmeric 1.6.3 及 Abiword 2.4.6。

其它的桌面应用程式也被更新了,包含了更新为 Evolution 2.6.3 及 Gaim 2.0。Mozilla 家族也被更新了,同时其主要程式已更名:iceweasel(2.0.0.2 版)是无商标的 Firefox 网页浏览器,icedove(1.5 版)则为无商标的 Thunderbird 邮件用户程式。

除此之外,在此发行版中也包含了以下的软体更新:

官方的 Debian GNU/Linux 发行版包含了 19 至 23 张(视系统架构而定)的程式光碟及数量相当的原始程式码光碟,同时 DVD 发行版也已经推出。


2.1.1 套件管理

aptitude 是在主控台 (Console) 上的套件管理程式的第一选择。aptitude 支援了大部份的 apt-get 在命令列上的操作指令,且在处理相依问题上,已证实它的表现优於 apt-get。如果您还在使用 dselect,您应该将套件管理时的官方前端介面转换为使用 aptitude

在 etch 里,已在 aptitude 里实作了更为强大的冲突解决机制,它会在套件间因相依性的改变而产生冲突之时试图寻找最佳的解决方案。

Secure APT 已於 etch 中现身。藉由它就能够轻易得支援强力的验证码及数位签章以用来检验下载到的套件,让 Debian GNU/Linux 系统的安全能得到更进一步的保障。这个发行版本中还包含了 apt-key 工具以便能将新的金钥加入 apt 的金钥库中。它预设上只收录了由 debian-archive-keyring 套件所提供的,当前的 Debian 档案库的签名金钥。

在预设的设定上,当套件是下载自无法认证的来源时,apt 现在会发出警告。未来的版本将可能会在下载套件前就先强制进行检验。非官方的 apt 档案库的管理者欢迎您建立您的密钥并在 Release 档上签名,并能寻求安全的方式来发布他们的公钥。

请阅读 apt(8) 以取得更详尽的资讯:加强 Debian 安全手册Debian 的套件签名 一节,以及 Debian Wiki

apt 另一个新增的功能是可以只下载自从您上次更新后的 Packages 差异档。APT 套件索引档更新变慢, 第 5.1.5 节 里有著此功能之更详尽资讯。


2.1.2 debian-volatile 现已是官方服务

之前在 sarge 发行之时所介绍的 debian-volatile 非官方服务,现已成为官方服务。

这表示它现在已改用 .debian.org 位址[3]。若您现正使用著该服务,请确认您的 /etc/apt/sources.list 是否已正确对应。

debian-volatile 服务可以让使用者轻易得进行 stable 的套件更新,因为某些套件,像是病毒扫瞄引擎所使用的特徵码列表,或是垃圾邮件过滤器所使用的样本资讯,往往很快得就过时了。请到这个档案库的 网页 来取得更多的详细资讯及镜像站之列表。


2.2 系统改善

全新安装的 etch 将会受益於在本发行版中的诸多改变,但这些改变可能无法自动套用至由 sarge 升级上来的系统。这一小节会针对这些相关改变进行简易介绍。

基本的开发套件的优先等级降低了

有些在以往其优先等级为 标准 的开发用套件,现今的优先等级已降为 非强制性;也就是说,已不会在预设上就会安装这些套件了。其中包含了标准的 C/C++ 编译器 gcc 以及其它的软体(dpkg-devflexmake) 和开发时期的标头档 (development headers)(libc6-devlinux-kernel-headers)。

如果您希望在您的系统上安装这些套件,最简易的安装方式就是安装 build-essential,这样就会把它们一道安装进来了。

SELinux 优先权已提升为『标准』,但预设上不会启用

为了支援 SELinux 所需的套件的优先权已提升为 标准。也就是说,在安装新系统期间预设就会把它们安装进来。而在现行系统中您可以藉由以下指令来安装 SELinux:

     # aptitude install selinux-basics

请注意到,在预设上并不会启动对於 SELinux 的支援。有关设定及启用 SELinux 的资讯可於 Debian Wiki 上找到。

新预设的服务程式

etch 预设的 inet 超级服务管理程式已由 netkit-inetd 替换为 openbsd-inetd。如果没有设定任何服务,在预设上它将不会启动。这个新预设的服务程式将会在升级的过程中被自动安装进来。

预设的 vi 替代品已变更

在安装 vi 的替代品时,现今预设是安装 vim 的精简版(vim-tiny),而不再是 nvi 了。

ext2/ext3 预设功能的变化

在建立新的 ext2 及 ext3 档案系统时,预设上会启用 dir_indexresize_inode 这两项功能。第一个功能是用来加速拥有很多档案的目录之存取速度;第二个功能可以让您在线上(也就是说,当它被挂载时)直接更改档案系统的大小。

从 sarge 升级上来的使用者可以考虑手动使用 tune2fs 来设定 dir_index 参数[4]。而 resize_inode 参数则无法直接套用至现有的档案系统上。可以利用 dumpe2fs -h 来检视在某个档案系统上已设定了哪些参数。

etch 的预设编码已是 UTF-8

新安装的 etch 其预设编码将会是 UTF-8。有不少的应用程式也会将使用 UFT-8 做为预设值。

升级至 etch 且希望转换至 UTF-8 的使用者将必须重新设定其环境变数及区域化资料。系统全域的设定可以利用 dpkg-reconfigure locales 改变:先替您的语系及国家选择一个 UTF-8 的区域设定,并将其设定为预设值。请注意到,转换至 UTF-8 也代表了您很可能也必须将现有的档案由您原本的旧有编码转换至 UTF-8。

utf8-migration-tool 套件里包含了一些有助於转换的工具。但是这个套件目前只能由 unstable 里取得,因为它还不到可以进入 etch 的时候。强烈建议您在使用这个工具之前,先备份您的资料及设定。

请注意到,有些应用程式可能尚无法在 UTF-8 环境下正确执行。大多是因为在显示时出现问题。

Debian Wiki 上有著 sarge 和 etch 之间的差异之更详尽资讯。


2.3 和 Kernel 相关的重要改变

在各个平台上,Debian GNU/Linux 4.0 搭载的是 kernel 2.6.18 版。这个释出版应该能 [5] 和 2.4 版的 kernel 大致上相容,但 Debian 已不再提供或支援 2.4 版的 kernel 套件了。

在 kernel 本身及在 Debian 所提供的 krenel 套件里都已有重大改变。其中某些改变可能会让升级程序更形复杂,且可能会在升级至 etch 后、重新启动系统之时带来麻烦。这一小节会针对其中最重大的改变进行简易的介绍;潜在的问题及如何进行排除之资讯则包含在之后的章节里。

如果您正在使用 2.4 的 kernel,您应该仔细参阅 将 Kernel 升级至 2.6, 第 5.2 节


2.3.1 Kernel 套件里的改变

Kernel 套件已更名

为了避免名称上的混淆,所有的 Linux Kernel 套件已由 kernel-* 更名为 linux-*。这将会有利於日后能够在 Debian 里轻易得加入其它的非 Linux 的 Kernel。

"386" 类别已被 "486" 所取代

随著 sarge 已不再支援 80386 子平台,386 类别的 Kernel 现已被废弃且已被新的 486 类别所取代。

标准的 Kernel 将支援 SMP

多处理器的系统已不再需要使用 *-smp 类别的 Linux Kernel 了。在 Intel x86 里,没有加上 -smp 字尾的 linux-image 套件将会同时支援了单处理器和多处理器。(唯一的例外是 486 类别,因为它只支援单一处理器。)

如果可以,将会替已废弃套件提供相依於新套件的替代 (dummy) 转换套件。


2.3.2 用来产生 initrds 的新工具程式

在 Intel x86 上的 Debian kernel 影像套件必须利用 initrd 才能让系统开机。由於在 krenel 里的改变,在 sarge 里用来产生 initrds 的 initrd-tools 已无用武之地且已被废弃了。有两个新的套件被开发出来以取代该套件:initramfs-toolsyaird。这两个新工具程式其背后的设计理念大异其趣;在 Debian Wiki 上可取得一些概观及介绍。两者都会利用 initramfs 这个压缩过的 cpio 档案库来产生 initrd。预设且建议采用的工具程式是 initramfs-tools

升级至 etch 版的 Kernel 将会预设安装 initramfs-tools。 如果这是您是由 2.4 版升级至 2.6 版的 Debian Kernel,您必须使用 initramfs-tools。如果您正在使用著 2.2 或 2.4 版的 Kernel,使用 yaird 将会导致 linux-image-2.6 安装失败。

因为从 sarge 进行升级时还会用得到 initrd-tools 套件,所以它仍会包含在 etch 里。但它会在下个释出版中被废弃掉。


2.3.3 动态 /dev 管理及硬体侦测

etch 版的 kernel 已不再对 devfs 提供支援了。

取代 devfs 的是 udev,一个 devfs 在使用者层级的实作。

udev 会挂载在 /dev/ 目录上,并能针对那些被 Kernel 所支援的装置进行即时的目录配置。它也会在 Kernel 模组挂载或卸载的同时,根据 Kernel 所产生的事件自动得新增及移除装置。比起 devfs 来,udev 的功能更为多样,且能替其它像是 hal (hardware abstraction layer) 套件所需的服务提供支援。

为了和 kernel 紧密配合,udev 也会进行硬体的侦测及替找到的装置载入驱动模组。也因此它和 hotplug 是冲突的。在 sarge 里,discover 也是用来在开机期间加载驱动模组,但它在 etch 里的新版本已不再提供这个功能了。discover 仍在 X.Org 上被用来侦测在系统上有哪些图形控制器。

如果您安装了 Debian 的 kernel 影像档,那么在预设上就会把 udev 安装进来,因为 initramfs-tools 和它有著相依关系。

您也可以藉由自行编译一个不使用模组的 kernel,或是使用其它的 initrd 产生程式,像是 yaird,来避免安装 udev。但尽管如此,还是建议将 initramfs-tools 做为 initrd 产生程式。


[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ A ] [ 下一页 ]


Debian GNU/Linux 4.0 ("etch"), Intel x86 的发行情报

$Id: release-notes.en.sgml,v 1.287 2007/04/13 21:08:09 joy Exp $

Josip Rodin, Bob Hilliard, Adam Di Carlo, Anne Bezemer, Rob Bradford (现职), Frans Pop (现职), Andreas Barth (现职), Javier Fernández-Sanguino Peña (现职), Steve Langasek (现职)
debian-doc@lists.debian.org