第 2 章 Debian GNU/Linux 5.0 有什么新东西

目录

2.1. 这次发布中有什么新东西?
2.1.1. 包管理
2.1.2. proposed-updates 区
2.2. 系统改进
2.3. 内核相关的主要变化
2.3.1. 内核打包的变化
2.4. Emdebian 1.0(基于 Debian GNU/Linux lenny 5.0)
2.5. 上网本支持
2.6. Debian 中的 Java

Wiki 有更多关于这个主题的信息。

这个版本中加入了对 ARM EABI (armel) 的官方支持。

下面是 Debian GNU/Linux lenny 官方支持的架构:

您可以在 Debian 移植页面,读到更多的关于您的架构的移植状态和移植细节的信息。

2.1. 这次发布中有什么新东西?

Debian 的这次发行再次带来了比它前个发行版本 etch 更多的软件;包括 7700 个新软件包,共计 23200 个。 在这个发行版中,多数软件包得到了更新:有 13400 个(占 etch 软件包总数的 72%)。而且,由于各种原因,有相当数量的软件包(3100 个,占 etch 软件包总数的 17%) 从这次发行中被删除了。您将会看不到这些包有任何更新,而且在包管理软件中它们会被标记为“过时的”。

在这次发行中,Debian GNU/Linux 从 X.Org 7.1 更新到 X.Org 7.3。

Debian GNU/Linux 再次与几个桌面程序和环境一起发布。和其它发行版一样,它现在包含 GNOME 2.22 桌面环境。[1], KDE 3.5.10,以及 Xfce 4.4.2,以及 LXDE 0.3.2.1+svn20080509。还有一些能提高生产效率的软件,包含办公室套件 OpenOffice.org 2.4.1,KOffice 1.6.3,GNUcash 2.2.6,GNUmeric 1.8.3,以及 Abiword 2.6.4。

其它的桌面应用程序也被更新了,包含 Evolution 2.22.3 和 Pidgin 2.4.3 (即以前的 Gaim)。Mozilla 家族也被更新了:iceweasel(3.0.6 版)是无商标的 Firefox 网页浏览器,icedove(2.0.0.19 版)则为无商标的 Thunderbird 邮件客户端。

和过去一样,这次发行还包含了以下软件的更新:

软件包在版本 4.0(etch) 中的版本在版本 5.0(lenny) 中的版本
Apache2.2.32.2.9
BIND DNS 服务器9.3.49.5.0
Cherokee 网络服务器0.5.50.7.2
Courier MTA0.53.30.60.0
Dia0.95.00.96.1
Ekiga VoIP 客户端2.0.32.0.12
Exim 默认邮件服务器4.634.69
GNU 编译器套件(默认的编译器)4.1.14.3.2
GIMP2.2.132.4.7
GNU C 函数库2.3.62.7
lighttpd1.4.131.4.19
maradns1.2.12.041.3.07.09
MySQL5.0.325.0.51a
OpenLDAP2.3.302.4.11
OpenSSH4.35.1p1
PHP5.2.05.2.6
Postfix MTA2.3.82.5.5
PostgreSQL8.1.158.3.5
Python2.4.42.5.2
Tomcat5.5.205.5.26

官方 Debian GNU/Linux 发行版现在包含 4 到 5 张二进制 DVD 或 28 到 32 张二进制 CD (依赖于架构),和 4 张源代码 DVD 或 28 张源代码 CD。此外,还有一个多架构 DVD,包含 amd64i386 架构的子集,和对应的源代码。Debian GNU/Linux 首次发行蓝光镜像,针对 amd64i386 架构,以及源代码。

Debian 现在支持 Linux 标准基础(LSB) 3.2。Debian 4.0 支持的是 3.1 版本。

2.1.1. 包管理

aptitude 是从命令行进行包管理的首选软件,它实现了与 apt-get 相同的包管理功能,并且被证明比 apt-get 能更好地解决依赖关系。如果您依然在使用 dselect,您应该把 aptitude 作为正式的包管理前端软件。

对于 lenny 来说, aptitude 中已经实现了一个高级的冲突解决机制,如果它检测到由于软件包依赖关系变化带来的冲突,它将会尽力找到最好的解决方法。

2.1.2. proposed-updates 区

所有针对 stable (或 oldstable) 发行版的更改,在它们能被放入发行版之前,都要经过一个外围测试阶段。每一次那样的 stable (oldstable) 发行版更新被称为是一个发行点。通过 proposed-updates 这个机制来完成发行点的准备工作。

软件可以通过两种途径进入 proposed-updates 区。首先,加入 security.debian.org 的软件包安全更新会被自动加入 proposed-updates 区。其次,%debian; 开发者可以将新的软件包直接上传至 proposed-updates 区。该区最新软件包列表可以在 http://ftp-master.debian.org/proposed-updates.html 处看到。

如果您希望在软件包正式加入发行点之前帮忙测试包的更新,您可以通过将 proposed-updates 加入 sources.list 中来进行:

deb     http://mirrors.kernel.org/debian lenny-proposed-updates main contrib
deb-src http://mirrors.kernel.org/debian lenny-proposed-updates main contrib

下一次您运行 aptitude update 命令时,系统将识别 proposed-updates 区中的软件包,并在升级包时查找这一区域。

严格意义上来说,这并不是 Debian 的新特性,而是一个以前未被太多关注过的特性。

2.2. 系统改进

这次发行版中的大量改变能使全新安装的 lenny 受益,但是可能不会自动启用在从 etch 升级上来的系统中。 这一节给出大部分相关改变的概述。

SELinux 优先级为标准,但是默认不启用

支持 SELinux(安全增强型 Linux) 所需的软件包已经被提升为标准优先级。 这意味着全新安装时它们将会被默认安装。对于已安装好的系统,您可以用下述命令安装 SELinux:

# aptitude install selinux-basics

注意对 SELinux 支持是默认启用的。有关设置和启用 SELinux 的信息可以在 Debian Wiki 找到。

新的默认 syslog 守护程序

rsyslog 现在作为 Debian 5.0 的默认系统及内核日志记录守护进程,代替了 syslogdklogd。对于默认日志规则,可以直接使用无需替换。如果有自定义的日志规则,您应该将其迁移到新的配置文件 /etc/rsyslog.conf

从 etch 升级的用户需要手工安装 rsyslog,删除 sysklogd。在升级到 lenny 的过程中,并不会自动替换系统日志服务程序。

更好地支持 UTF-8

许多软件将被设置成默认使用 UTF-8 或比以前更好地支持 UTF-8。请参阅 http://wiki.debian.org/UTF8BrokenApps,查看处理 UTF-8 仍然有问题的应用程序信息。

Identification of the release's revision

Starting from Lenny, /etc/debian_version will indicate the revision number of the debian release (5.0, then 5.0.1, etc.)

This also means that you should not expect this file to be constant throught the release lifetime.

Debian Wiki 有些关于 etch 和 lenny 之间变更的额外信息。

2.3. 内核相关的主要变化

Debian GNU/Linux 5.0 对所有架构均使用内核版本 2.6.26

内核本身以及内核的 Debian 打包都有较大的变化。一些变化使升级过程变得困难,而且在升级到 lenny 后重启系统时有潜在问题。本节给出大多数重要变化的概述;在后面的章节中包含有潜在问题的解决方法。

2.3.1. 内核打包的变化

Binary firmware for some drivers moved to non-free

Some drivers load binary firmware into the device they are supporting at run time. While this firmware was included in the stock kernel in previous releases, it has now be separately packaged in the non-free section. If you want to continue to use these devices after reboot, make sure the required firmware is present on the installed system. See section 6.4 of the Installation Manual for details.

新的 OpenVZ 内核标识

Debian GNU/Linux 5.0 现在提供预编译 OpenVZ 的内核镜像,相对于 etch 中的 Linux-VServer 支持来说这是另一种虚拟化解决方案。OpenVZ 以比正常运行稍高一点的开销提供比 Linux-VServer 更好的特性 (如实时迁移)。

X86 架构内核软件包名称已统一

在以前的发行版中,针对 32 位的 AMD Athlon/Duron/Sempron 处理器有一个特殊的 -k7 内核标识。这个标识已被去除并由一个统一的标识 -686 来处理所有 AMD/Intel/VIA 686 型的处理器。

在可能的情况下,依赖于新软件包的伪过渡包已经被提供,以取代过时的软件包。

2.4. Emdebian 1.0(基于 Debian GNU/Linux lenny 5.0)

Lenny 现在包含 Emdebian 的制作工具。它允许 Debian 源文件包被交叉构建,并且裁剪,以适合嵌入式的 ARM 系统。

Emdebian 1.0 发布版包含了已经构建好的 ARM 包,足够为特殊的机器和机器变体创建定制的 root 文件系统。内核和内核模块需要单独提供。对 armel 和 i386 的支持正在开发中。请参见 Emdebian 网页 获得更详细的信息。

2.5. 上网本支持

上网本,例如华硕的 Eee PC,Debian 是支持的。关于 Eee PC,请看 eeepc-acpi-scripts。还有,Debian 提供一个新的轻量级 X11 桌面环境, lxde,它有利于上网本或是其它性能相对较低的电脑。

2.6. Debian 中的 Java

OpenJDK Java 运行环境 openjdk-6-jre 和开发组件 openjdk-6-jdk 目前已经包含在 Debian 中了,在执行 Java 图形用户界面程序以及网络程序或是编译这些程序时需要用到它们。这些包编译时使用了 IcedTea 编译支持,以及来自 IcedTea 计划的补丁。



[1] 和一些 GNOME 2.20 的模块。