Debian GNU/Linux 5.0 ("lenny"), Mipsel 的 发 行 说 明 Debian 文 档 项 目 [http://www.debian.org/ doc/] Debian GNU/Linux 5.0 ("lenny"), Mipsel 的 发 行 说 明 : Debian 文 档 项 目 [http://www.debian.org/doc/] 出 版 日 期 2009-02-14 本 文 档 是 自 由 软 件 ; 您 可 以 在 自 由 软 件 基 金 会 发 布 的 GNU 公 共 许 可 证 的 条 款 下 重 新 发 布 或 修 改 它 ; 您 应 当 使 用 该 许 可 证 的 第 二 版 本 本 程 序 发 布 的 目 的 是 希 望 它 对 您 有 用, 但 没 有 任 何 担 保, 即 使 针 对 商 业 或 其 它 特 定 应 用 目 的 请 查 阅 GNU 公 共 许 可 证 以 获 得 更 多 细 节 您 应 当 在 收 到 本 程 序 的 同 时 也 收 到 了 一 份 GNU 公 共 许 可 证 的 副 本 ; 如 果 没 有 收 到, 请 给 自 由 软 件 基 金 会 写 信 地 址 是 :51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 协 议 文 本 可 以 在 http://www.gnu.org/copyleft/gpl.html 和 Debian GNU/Linux /usr/share/common-licenses/ GPL-2 找 到
目 录 1. 简 介 xx 报 告 本 文 档 的 bug xx 贡 献 升 级 报 告 xx 本 文 档 的 源 文 件 xx 2. Debian GNU/Linux 5.0 有 什 么 新 东 西 xx 这 次 发 布 中 有 什 么 新 东 西? xx 包 管 理 xx proposed-updates 区 xx 系 统 改 进 xx 内 核 相 关 的 主 要 变 化 xx 内 核 打 包 的 变 化 xx Emdebian 1.0( 基 于 Debian GNU/Linux lenny 5.0) xx 上 网 本 支 持 xx Debian 中 的 Java xx 3. 安 装 系 统 xx 安 装 系 统 有 哪 些 新 特 性? xx 主 要 更 新 xx 自 动 安 装 xx 4. 从 以 前 的 发 行 版 升 级 xx 升 级 前 的 准 备 xx 备 份 数 据 和 配 置 文 件 xx 提 前 告 知 用 户 xx 准 备 恢 复 xx 为 升 级 准 备 安 全 环 境 xx 检 查 系 统 状 态 xx 复 审 包 管 理 器 中 的 未 决 操 作 xx 禁 用 APT pinning 操 作 xx 检 查 包 状 态 xx proposed-updates 区 xx 非 官 方 源 和 backports xx 手 工 删 除 软 件 包 的 标 记 xx 为 APT 准 备 源 xx 添 加 互 联 网 APT 源 xx 添 加 本 地 镜 像 APT 源 xx 从 CD-ROM 或 DVD 添 加 APT 源 xx 升 级 软 件 包 xx 记 录 会 话 xx 更 新 包 列 表 xx 确 保 您 有 足 够 的 空 间 升 级 xx 先 升 级 apt 和 / 或 aptitude xx 使 用 aptitudes 记 录 的 apt 自 动 安 装 的 软 件 包 列 表 xx 最 小 系 统 升 级 xx 升 级 系 统 的 其 它 部 分 xx 升 级 期 间 可 能 遇 到 的 问 题 xx 升 级 内 核 与 相 关 包 xx 安 装 内 核 元 数 据 包 xx 设 备 枚 举 的 顺 序 xx 引 导 期 间 的 问 题 xx 在 重 启 之 前 要 做 的 事 情 xx 重 新 运 行 lilo xx 系 统 引 导 时 在 显 示 Waiting for root file system 后 挂 起 xx
如 何 在 升 级 前 避 免 此 问 题 xx 如 何 在 升 级 后 解 决 此 问 题 xx 为 下 个 发 行 版 做 准 备 xx 过 时 的 包 xx 哑 包 xx 5. lenny 中 需 要 注 意 的 问 题 xx 潜 在 的 问 题 xx 与 udev 相 关 的 设 备 的 问 题 xx 某 些 应 用 程 序 可 能 无 法 在 2.4 内 核 下 工 作 xx 某 些 网 站 无 法 通 过 TCP 进 行 连 接 xx 无 法 自 动 关 机 xx 异 步 网 络 初 始 化 可 能 引 起 无 法 预 测 的 情 况 xx 使 用 WPA 保 护 无 线 网 络 的 问 题 xx 文 件 名 中 使 用 非 ASCII 字 符 可 能 引 起 问 题 xx 声 音 停 止 工 作 xx NFS 挂 载 现 在 由 nfs-common 来 处 理 xx 罗 马 尼 亚 (ro) 键 盘 布 局 的 改 变 xx 升 级 apache2 xx NIS 和 网 络 管 理 器 xx Mozilla 产 品 的 安 全 状 态 xx Security status of OCS Inventory and SQL-Ledger KDE 桌 面 xx GNOME 桌 面 改 变 与 支 持 xx Emacs21* 默 认 不 支 持 Unicode xx slurpd/replica 已 经 被 删 除 xx 桌 面 没 有 使 用 全 部 屏 幕 xx DHCP 失 败 备 选 问 题 xx VServer Disk Limit xx 6. 关 于 Debian GNU/Linux 的 更 多 信 息 xx 更 多 读 物 xx 获 得 帮 助 xx 邮 件 列 表 xx 互 联 网 在 线 聊 天 系 统 xx 报 告 Bug xx 为 Debian 做 贡 献 xx A. 管 理 您 的 etch 系 统 xx 升 级 您 的 etch 系 统 xx 检 查 您 的 sources list xx B. 发 行 注 记 的 贡 献 者 xx C. Lenny 献 给 Thiemo Seufer xx 索 引 xx 术 语 表 xx xx
第 1 章 简 介 本 文 档 告 知 Debian GNU/Linux 发 行 版 的 用 户, 关 于 版 本 5.0 ( 代 号 "lenny") 的 主 要 变 化 本 发 行 说 明 提 供 如 何 安 全 的 从 版 本 4.0 ( 代 号 etch) 升 级 到 当 前 版 本 的 信 息, 并 告 知 用 户 在 升 级 到 当 前 版 本 时 可 能 会 遇 到 已 知 的 某 些 潜 在 问 题 在 http://www.debian.org/releases/lenny/releasenotes 可 以 获 得 本 文 档 的 最 新 版 本 如 有 疑 惑, 请 检 查 首 页 的 日 期, 以 确 定 您 是 否 正 在 阅 读 最 新 版 本 小 心 注 意 列 出 所 有 已 知 的 问 题 是 不 可 能 的, 因 此 选 择 了 那 些 普 遍 存 在 和 造 成 影 响 的 问 题 请 注 意 我 们 只 支 持 从 Debian 的 前 一 版 本 ( 现 在 要 升 级 的 版 本 是 4.0) 升 级 如 果 您 需 要 从 更 早 的 版 本 升 级, 建 议 您 先 查 看 前 一 版 本 的 发 行 说 明, 先 升 级 到 4.0 报 告 本 文 档 的 bug 我 们 已 经 试 图 测 试 在 本 文 档 中 描 述 的 所 有 不 同 的 升 级 步 骤 并 预 测 用 户 可 能 遇 到 的 所 有 问 题 虽 然 如 此, 如 果 您 认 为 您 发 现 了 Bug ( 不 正 确 或 者 缺 失 的 信 息 ), 请 在 Bug 追 踪 系 统 [http://bugs.debian.org/] 提 交 一 个 关 于 release-notes A 0 0 A 软 件 包 的 bug 贡 献 升 级 报 告 我 们 欢 迎 来 自 用 户 的 关 于 从 etch 升 级 到 lenny 的 任 何 信 息 如 果 您 愿 意 分 享, 请 在 Bug 追 踪 系 统 [http://bugs.debian.org/] 填 写 一 个 关 于 release-notes A 0 0 A 软 件 包 的 Bug 以 及 您 所 获 得 的 结 果 希 望 您 能 够 ( 使 用 gzip) 压 缩 任 何 附 件 当 您 提 交 升 级 报 告 的 时 候, 请 包 含 以 下 信 息 : 在 升 级 前 后, 软 件 包 数 据 库 的 状 态 :dpkg 的 数 据 库 状 态 信 息 在 /var/lib/dpkg/ status,aptitude 的 数 据 库 状 态 信 息 在 /var/lib/aptitude/pkgstates 在 升 级 之 前, 您 应 该 已 经 象 备 份 数 据 和 配 置 文 件 一 节 描 述 的 那 样 备 份, 当 然 您 也 可 以 在 / var/backups 找 到 备 份 信 息 会 话 日 志 使 用 script 来 创 建, 它 的 描 述 在 记 录 会 话 一 节 apt A 0 的 日 志 /var/log/apt/term.log, 或 aptitude 的 日 志 /var/log/ 0 A aptitude 注 意 在 提 交 bug 报 告 之 前, 您 应 该 花 点 时 间 从 日 志 中 检 查 和 删 除 任 何 敏 感 和 / 或 机 密 信 息, 因 为 这 些 信 息 都 会 被 发 布 在 公 开 的 数 据 库 中 本 文 档 的 源 文 件 本 文 档 的 源 文 件 格 式 是 DocBook XML A 0 0 A HTML 版 本 使 用 docbook-xsl A 0 0 A 和 xsltproc A 0 0 A 生 成 PDF 版 本 使 用 dblatex A 0 0 A 或 xmlroff A 0 0 A 生 成 可 以 从 Debian 文 档 计 划 的 SVN 仓 库 获 得 本 文 档 的 源 文 件 您 也 可 以 通 过 网 页 [http:// svn.debian.org/viewsvn/ddp/manuals/trunk/release-notes/] 分 别 访 问 这 些 文 件, 以 及 查 看 它 们 的 变 更 请 参 考 Debian 文 档 计 划 的 SVN 页 面 [http://www.debian.org/doc/ cvs], 以 获 取 如 何 访 问 SVN 仓 库 的 信 息
第 2 章 Debian GNU/Linux 5.0 有 什 么 新 东 西 Wiki [http://wiki.debian.org/newinlenny] 有 更 多 关 于 这 个 主 题 的 信 息 这 个 版 本 中 加 入 了 对 ARM EABI (armel) 的 官 方 支 持 下 面 是 Debian GNU/Linux lenny 官 方 支 持 的 架 构 : Intel x86 ('i386') Alpha ('alpha') SPARC ('sparc') PowerPC ('powerpc') ARM ('arm') MIPS ('mips' (big-endian) and 'mipsel' (little-endian)) Intel Itanium ('ia64') HP PA-RISC ('hppa') S/390 ('s390') AMD64 ('amd64') ARM EABI ('armel') 您 可 以 在 Debian 移 植 页 面 [http://www.debian.org/ports/], 读 到 更 多 的 关 于 您 的 架 构 的 移 植 状 态 和 移 植 细 节 的 信 息 这 次 发 布 中 有 什 么 新 东 西? 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 A 0 0 A 2.22 桌 面 环 境, KDE A 0 0 A 3.5.10, 以 及 Xfce A 0 0 A 4.4.2, 以 及 LXDE A 0 0 A 0.3.2.1+svn20080509 还 有 一 些 能 提 高 生 产 效 率 的 软 件, 包 含 办 公 室 套 件 OpenOffice.org A 0 0 A 2.4.1,KOffice A 0 0 A 1.6.3,GNUcash A 0 0 A 2.2.6,GNUmeric A 0 0 A 1.8.3, 以 及 Abiword A 0 0 A 2.6.4 其 它 的 桌 面 应 用 程 序 也 被 更 新 了, 包 含 Evolution A 0 0 A 2.22.3 和 Pidgin A 0 0 A 2.4.3 ( 即 以 前 的 Gaim A 0 0 A ) Mozilla A 0 0 A 家 族 也 被 更 新 了 :iceweasel A 0 0 A (3.0.6 版 ) 是 无 商 标 的 Firefox A 0 0 A 网 页 浏 览 器,icedove A 0 0 A (2.0.0.19 版 ) 则 为 无 商 标 的 Thunderbird A 0 0 A 邮 件 客 户 端 和 过 去 一 样, 这 次 发 行 还 包 含 了 以 下 软 件 的 更 新 :
软 件 包 在 版 本 4.0(etch) 中 的 版 本 在 版 本 5.0(lenny) 中 的 版 本 Apache A 0 0 A 2.2.3 2.2.9 BIND A 0 0 A DNS 服 务 器 9.3.4 9.5.0 Cherokee A 0 0 A 网 络 服 务 器 0.5.5 0.7.2 Courier A 0 0 A MTA 0.53.3 0.60.0 Dia A 0 0 A 0.95.0 0.96.1 Ekiga A 0 0 A VoIP 客 户 端 2.0.3 2.0.12 Exim A 0 0 A 默 认 邮 件 服 务 器 4.63 4.69 GNU 编 译 器 套 件 ( 默 认 的 编 译 器 ) A 0 0 A 4.1.1 4.3.2 GIMP A 0 0 A 2.2.13 2.4.7 GNU C 函 数 库 2.3.6 2.7 lighttpd 1.4.13 1.4.19 maradns 1.2.12.04 1.3.07.09 MySQL A 0 0 A 5.0.32 5.0.51a OpenLDAP 2.3.30 2.4.11 OpenSSH A 0 0 A 4.3 5.1p1 PHP A 0 0 A 5.2.0 5.2.6 Postfix A 0 0 A MTA 2.3.8 2.5.5 PostgreSQL A 0 0 A 8.1.15 8.3.5 Python 2.4.4 2.5.2 Tomcat A 0 0 A 5.5.20 5.5.26 官 方 Debian GNU/Linux 发 行 版 现 在 包 含 4 到 5 张 二 进 制 DVD A 0 0 A 或 28 到 32 张 二 进 制 CD A 0 0 A ( 依 赖 于 架 构 ), 和 4 张 源 代 码 DVD 或 28 张 源 代 码 CD 此 外, 还 有 一 个 多 架 构 DVD, 包 含 amd64 和 i386 架 构 的 子 集, 和 对 应 的 源 代 码 Debian GNU/Linux A 0 首 次 发 行 蓝 光 0 A 镜 像, 针 对 amd64 和 i386 架 构, 以 及 源 代 码 Debian 现 在 支 持 Linux 标 准 基 础 (LSB) 3.2 Debian 4.0 支 持 的 是 3.1 版 本 A 0 0 A 包 管 理 aptitude 是 从 命 令 行 进 行 包 管 理 的 首 选 软 件, 它 实 现 了 与 apt-get 相 同 的 包 管 理 功 能, 并 且 被 证 明 比 apt-get 能 更 好 地 解 决 依 赖 关 系 如 果 您 依 然 在 使 用 dselect, 您 应 该 把 aptitude A 0 0 A 作 为 正 式 的 包 管 理 前 端 软 件 对 于 lenny 来 说, aptitude 中 已 经 实 现 了 一 个 高 级 的 冲 突 解 决 机 制, 如 果 它 检 测 到 由 于 软 件 包 依 赖 关 系 变 化 带 来 的 冲 突, 它 将 会 尽 力 找 到 最 好 的 解 决 方 法 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 处 看 到
如 果 您 希 望 在 软 件 包 正 式 加 入 发 行 点 之 前 帮 忙 测 试 包 的 更 新, 您 可 以 通 过 将 proposedupdates 加 入 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 的 新 特 性, 而 是 一 个 以 前 未 被 太 多 关 注 过 的 特 性 系 统 改 进 这 次 发 行 版 中 的 大 量 改 变 能 使 全 新 安 装 的 lenny 受 益, 但 是 可 能 不 会 自 动 启 用 在 从 etch 升 级 上 来 的 系 统 中 这 一 节 给 出 大 部 分 相 关 改 变 的 概 述 SELinux 优 先 级 为 标 准, 但 是 默 认 不 启 用 A 0 0 A 支 持 SELinux( 安 全 增 强 型 Linux) 所 需 的 软 件 包 已 经 被 提 升 为 标 准 优 先 级 这 意 味 着 全 新 安 装 时 它 们 将 会 被 默 认 安 装 对 于 已 安 装 好 的 系 统, 您 可 以 用 下 述 命 令 安 装 SELinux: # aptitude install selinux-basics 新 的 默 认 syslog 守 护 程 序 更 好 地 支 持 UTF-8 Identification of the release's revision 注 意 对 SELinux 支 持 不 是 默 认 启 用 的 有 关 设 置 和 启 用 SELinux 的 信 息 可 以 在 Debian Wiki [http:// wiki.debian.org/selinux] 找 到 rsyslog A 0 0 A 现 在 作 为 Debian 5.0 的 默 认 系 统 及 内 核 日 志 记 录 守 护 进 程, 代 替 了 syslogd 和 klogd 对 于 默 认 日 志 规 则, 可 以 直 接 使 用 无 需 替 换 如 果 有 自 定 义 的 日 志 规 则, 您 应 该 将 其 迁 移 到 新 的 配 置 文 件 /etc/ rsyslog.conf 从 etch 升 级 的 用 户 需 要 手 工 安 装 rsyslog A 0 0 A, 删 除 sysklogd A 0 0 A 在 升 级 到 lenny 的 过 程 中, 并 不 会 自 动 替 换 系 统 日 志 服 务 程 序 许 多 软 件 将 被 设 置 成 默 认 使 用 UTF-8 或 比 以 前 更 好 地 支 持 UTF-8 请 参 阅 http://wiki.debian.org/ UTF8BrokenApps, 查 看 处 理 UTF-8 仍 然 有 问 题 的 应 用 程 序 信 息 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 [http://wiki.debian.org/etch2lennyupgrade] 有 些 关 于 etch 和 lenny 之 间 变 更 的 额 外 信 息 内 核 相 关 的 主 要 变 化 Debian GNU/Linux 5.0 对 所 有 架 构 均 使 用 内 核 版 本 2.6.26 内 核 本 身 以 及 内 核 的 Debian 打 包 都 有 较 大 的 变 化 一 些 变 化 使 升 级 过 程 变 得 困 难, 而 且 在 升 级 到 lenny 后 重 启 系 统 时 有 潜 在 问 题 本 节 给 出 大 多 数 重 要 变 化 的 概 述 ; 在 后 面 的 章 节 中 包 含 有 潜 在 问 题 的 解 决 方 法 内 核 打 包 的 变 化 Binary firmware for some drivers moved to non-free 新 的 OpenVZ 内 核 标 识 X86 架 构 内 核 软 件 包 名 称 已 统 一 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 [http://www.debian.org/ releases/stable/installmanual] for details. Debian GNU/Linux 5.0 现 在 提 供 预 编 译 OpenVZ 的 内 核 镜 像, 相 对 于 etch 中 的 Linux-VServer 支 持 来 说 这 是 另 一 种 虚 拟 化 解 决 方 案 OpenVZ 以 比 正 常 运 行 稍 高 一 点 的 开 销 提 供 比 Linux-VServer 更 好 的 特 性 ( 如 实 时 迁 移 ) A 0 0 A A 0 0 A 在 以 前 的 发 行 版 中, 针 对 32 位 的 AMD Athlon/ Duron/Sempron 处 理 器 有 一 个 特 殊 的 -k7 内 核 标 识 这 个 标 识 已 被 去 除 并 由 一 个 统 一 的 标 识 -686 来 处 理 所 有 AMD/Intel/VIA 686 型 的 处 理 器 在 可 能 的 情 况 下, 依 赖 于 新 软 件 包 的 伪 过 渡 包 已 经 被 提 供, 以 取 代 过 时 的 软 件 包 Emdebian 1.0( 基 于 Debian GNU/Linux lenny 5.0) A 0 0 A Lenny 现 在 包 含 Emdebian 的 制 作 工 具 它 允 许 Debian 源 文 件 包 被 交 叉 构 建, 并 且 裁 剪, 以 适 合 嵌 入 式 的 ARM 系 统 Emdebian 1.0 发 布 版 包 含 了 已 经 构 建 好 的 ARM 包, 足 够 为 特 殊 的 机 器 和 机 器 变 体 创 建 定 制 的 root 文 件 系 统 内 核 和 内 核 模 块 需 要 单 独 提 供 对 armel 和 i386 的 支 持 正 在 开 发 中 请 参 见 Emdebian 网 页 [http://www.emdebian.org/] 获 得 更 详 细 的 信 息 上 网 本 支 持 上 网 本, 例 如 华 硕 的 Eee PC,Debian 是 支 持 的 关 于 Eee PC, 请 看 eeepc-acpiscripts A 0 0 A 还 有,Debian 提 供 一 个 新 的 轻 量 级 X11 桌 面 环 境, lxde A 0 0 A, 它 有 利 于 上 网 本 或 是 其 它 性 能 相 对 较 低 的 电 脑 Debian 中 的 Java
OpenJDK Java 运 行 环 境 openjdk-6-jre 和 开 发 组 件 openjdk-6-jdk 目 前 已 经 包 含 在 Debian 中 了, 在 执 行 Java 图 形 用 户 界 面 程 序 以 及 网 络 程 序 或 是 编 译 这 些 程 序 时 需 要 用 到 它 们 这 些 包 编 译 时 使 用 了 IcedTea 编 译 支 持, 以 及 来 自 IcedTea 计 划 的 补 丁
第 3 章 安 装 系 统 Debian 安 装 程 序 是 Debian 官 方 的 安 装 系 统 它 提 供 了 Debian 操 作 系 统 的 各 种 安 装 方 式 您 适 合 用 何 种 安 装 方 式, 取 决 于 您 的 计 算 机 硬 件 架 构 您 可 以 借 助 Debian 网 站 [http://www.debian.org/releases/stable/debian-installer/] 上 的 安 装 指 南 找 到 lenny 的 安 装 程 序 映 像 安 装 手 册 也 可 以 在 Debian 官 方 CD/DVD 的 第 一 张 盘 上 找 到, 路 径 是 : /doc/install/manual/language/index.html 您 也 可 以 检 查 勘 误 表 [http://www.debian.org/releases/stable/debian-installer/ index#errata], 以 查 看 Debian 安 装 程 序 的 已 知 问 题 列 表 安 装 系 统 有 哪 些 新 特 性? 自 从 在 Debian GNU/Linux 3.1 (sarge) 中 第 一 次 官 方 发 布 以 来,Debian 安 装 程 序 有 许 多 开 发 工 作, 在 硬 件 支 持 上 有 显 著 改 进, 还 增 加 了 很 多 有 趣 的 新 功 能 在 发 布 说 明 中, 我 们 只 列 举 安 装 程 序 的 主 要 变 更 如 果 您 想 对 从 etch 开 始 各 项 变 更 的 详 细 情 况 有 个 大 致 的 了 解, 请 阅 读 lenny 之 beta 和 RC 版 本 的 发 布 声 明, 它 们 位 于 Debian 安 装 程 序 的 新 闻 [http://www.debian.org/devel/debian-installer/news/] 网 页 上
主 要 更 新 支 持 在 安 装 期 间 加 载 固 件 支 持 从 Microsoft Windows 安 装 支 持 SATA RAID 尽 早 升 级 有 安 全 更 新 的 包 支 持 volatile 新 移 植 架 构 支 持 硬 件 语 音 合 成 设 备 支 持 挂 接 选 项 relatime 在 安 装 期 间 执 行 NTP 时 钟 同 步 新 增 语 言 支 持 简 化 的 国 家 选 择 当 固 件 在 Debian 安 装 媒 体 之 外 提 供 时, 现 在 可 以 从 可 移 动 媒 体 加 载 二 进 制 文 件 现 在 安 装 媒 体 提 供 一 个 程 序 允 许 系 统 从 Microsoft Windows 环 境 中 安 装 Debian 当 有 网 络 访 问 能 力 时, 安 装 程 序 会 升 级 全 部 自 发 布 lenny 最 初 版 本 以 来 有 更 新 的 包 此 升 级 在 安 装 期 间, 系 统 重 新 引 导 之 前 进 行 从 而 已 安 装 的 系 统 更 难 被 在 发 布 lenny 到 安 装 期 间, 已 知 且 被 修 正 的 安 全 问 题 所 影 响 现 在 安 装 程 序 可 以 选 择 从 volatile.debian.org 升 级 安 装 完 毕 的 系 统 此 主 机 提 供 有 规 律 更 新 的 数 据, 例 如 时 区 定 义, 病 毒 特 征 码, 等 等 现 在 支 持 armel 架 构 还 提 供 了 i386 Xen 客 户 安 装 镜 像 现 在 安 装 程 序 支 持 几 种 硬 件 语 音 合 成 设 备, 因 此 提 高 了 有 视 力 障 碍 用 户 的 易 访 问 性 A 0 0 A 现 在 的 安 装 程 序 能 配 置 分 区 使 用 挂 接 选 项 relatime, 允 许 仅 在 以 前 的 读 取 时 间 早 于 当 前 的 修 改 时 间 时 才 更 新 文 件 和 目 录 的 访 问 时 间 在 安 装 期 间 将 计 算 机 时 钟 与 NTP 同 步, 所 以 安 装 好 的 系 统 立 即 有 准 确 的 时 钟 得 益 于 翻 译 人 员 的 巨 大 努 力,Debian 现 在 可 以 在 文 本 界 面 下 以 63 种 语 言 安 装 (50 种 可 以 在 文 本 用 户 界 面 使 用,13 中 只 能 在 图 形 用 户 界 面 使 用 ) 这 比 etch 版 多 了 5 种 语 言 此 次 增 加 的 语 言 包 括 阿 姆 哈 拉 语 马 拉 地 语 爱 尔 兰 语 爱 沙 尼 亚 语 以 及 塞 尔 维 亚 人 语 由 于 缺 少 对 应 的 翻 译 更 新, 爱 沙 尼 亚 语 在 本 版 本 中 不 再 被 支 持 在 etch 中 禁 用 的 威 尔 士 语 被 重 新 激 活 由 于 它 们 的 字 符 集 无 法 在 非 图 形 界 面 显 示, 这 些 语 言 只 有 在 图 形 安 装 程 序 中 才 可 以 被 选 择 : 阿 姆 哈 拉 语, 孟 加 拉 语, 不 丹 语, 古 吉 拉 特 语, 印 地 语, 格 鲁 吉 亚 语, 高 棉 语, 马 拉 雅 拉 姆 语, 马 拉 地 语, 尼 泊 尔 语, 旁 遮 普 语, 泰 米 尔 语 和 泰 国 语 现 在 国 家 列 表 按 照 大 陆 分 组, 当 用 户 不 想 使 用 与 选 择 的 语 言 关 联 的 国 家 时, 选 择 国 家 更 容 易 自 动 安 装 前 一 节 中 所 提 到 的 一 些 变 更, 也 意 味 着 安 装 程 序 使 用 预 配 置 文 件 进 行 自 动 安 装 的 调 整 这 意 味 着, 如 果 您 有 能 在 etch 安 装 程 序 中 正 常 使 用 的 预 配 置 文 件, 您 不 能 指 望 它 能 在 新 安 装 程 序 中 正 常 使 用, 而 无 需 修 改 安 装 指 南 [http://www.debian.org/releases/stable/installmanual] 现 在 有 一 个 单 独 附 录, 用 来 描 述 使 用 预 配 置 文 件 的 方 法
第 4 章 从 以 前 的 发 行 版 升 级 升 级 前 的 准 备 我 们 建 议 您 在 升 级 前 阅 读 第 5 章 lenny 中 需 要 注 意 的 问 题 中 的 信 息 它 描 述 了 与 升 级 过 程 有 间 接 联 系 的 潜 在 问 题, 但 在 升 级 前 了 解 这 些 信 息 对 您 来 说 还 是 很 重 要 的 备 份 数 据 和 配 置 文 件 在 升 级 系 统 前, 强 烈 建 议 您 进 行 一 次 完 整 的 备 份, 或 者 至 少 备 份 您 不 愿 意 丢 失 的 数 据 和 配 置 信 息 升 级 工 具 和 流 程 是 非 常 可 靠 的, 但 升 级 过 程 中 的 硬 件 错 误 会 对 您 的 系 统 造 成 严 重 损 害 您 需 要 备 份 的 内 容 包 括 /etc, /var/lib/dpkg, /var/lib/aptitude/pkgstates 下 的 文 件 以 及 dpkg --get-selections "*" 命 令 的 输 出 ( 命 令 行 中 的 引 号 必 须 要 有 ) 升 级 过 程 本 身 不 会 修 改 /home 下 的 任 何 内 容 但 某 些 程 序 ( 比 如 部 分 Mozilla 套 件, 以 及 GNOME 和 KDE 桌 面 环 境 ) 会 在 新 版 本 的 程 序 第 一 次 启 动 时 用 新 的 默 认 值 来 覆 盖 现 有 的 用 户 设 置 做 为 一 种 预 防 措 施, 您 也 许 想 备 份 用 户 目 录 下 的 隐 藏 文 件 和 目 录 ( dotfiles ) 该 备 份 有 助 于 您 恢 复 或 者 重 建 原 有 设 置 另 外, 您 可 能 还 需 要 把 该 事 项 通 知 给 用 户 任 何 软 件 包 安 装 操 作 都 必 须 以 超 级 用 户 权 限 执 行, 您 可 以 以 root 身 份 登 录, 或 使 用 su 或 者 sudo 来 获 取 必 要 的 访 问 权 限 升 级 需 要 几 个 前 提 条 件, 您 应 当 在 实 际 升 级 前 检 查 它 们 确 保 您 在 使 用 合 适 的 内 核 lenny 的 glibc A 0 0 A 版 本 在 所 有 架 构 将 无 法 与 旧 于 2.6.8 内 核 工 作, 而 且 有 些 架 构 还 有 更 高 的 要 求 我 们 强 烈 建 议 您 在 升 级 过 程 开 始 前, 升 级 到 etch 2.6.18 或 2.6.24 内 核 或 者 最 低 2.6.18 版 本 的 自 定 义 内 核 并 测 试 提 前 告 知 用 户 提 前 通 知 所 有 用 户 您 正 在 计 划 的 任 何 升 级 将 是 明 智 的 决 定, 但 是 通 过 ssh 连 接 访 问 您 系 统 的 用 户 可 能 在 升 级 过 程 中 不 会 注 意 到 什 么 东 西, 而 且 应 该 可 以 继 续 正 常 工 作 如 果 您 希 望 采 取 更 多 的 预 防 措 施, 请 在 升 级 前 备 份 或 者 卸 载 /home 分 区 当 升 级 到 lenny 时 您 可 能 需 要 进 行 内 核 升 级, 所 以 通 常 需 要 重 启 一 般 说 来, 这 将 在 升 级 完 成 后 进 行 准 备 恢 复 由 于 etch 和 lenny 的 内 核 在 驱 动 硬 件 探 测 与 命 名 以 及 设 备 文 件 的 命 名 和 排 序 等 方 面 有 着 诸 多 变 化, 在 更 新 后 您 可 能 会 在 重 启 系 统 时 遇 到 很 大 的 问 题 本 章 和 发 行 注 记 的 下 一 章 记 录 了 很 多 已 知 的 潜 在 问 题 由 于 这 个 原 因, 当 您 的 系 统 重 启 失 败 ( 或 对 于 远 程 管 理 系 统 来 说, 无 法 从 网 络 唤 醒 ) 时, 请 确 保 您 能 够 将 其 恢 复 如 果 您 通 过 ssh 远 程 连 接 进 行 升 级, 则 强 烈 建 议 您 采 取 必 要 的 预 防 措 施 以 便 通 过 远 程 串 行 终 端 来 访 问 该 服 务 器 因 为 在 升 级 内 核 并 重 启 后, 某 些 设 备 可 能 会 被 改 名 ( 如 在 设 备 枚 举 的 顺 序 一 节 中 所 描 述 的 情 况 ), 而 您 将 不 得 不 通 过 本 地 控 制 台 修 复 系 统 配 置 还 有, 如 果 系 统 在 升 级 过 程 中 意 外 重 启 您 可 能 需 要 使 用 本 地 控 制 台 进 行 修 复 很 明 显 首 先 应 尝 试 的 就 是 以 您 原 来 的 内 核 重 启 然 而, 由 于 本 文 档 其 它 地 方 所 描 述 的 各 种 各 样 的 问 题, 并 不 保 证 可 以 成 功 重 启 如 果 重 启 失 败 了, 您 需 要 采 取 替 代 方 案 来 启 动 您 的 系 统 以 便 访 问 和 修 复 它 其 中 一 种 选 择 是 使 用 特 制 的 急 救 盘 或 者 Linux live CD 以 这 些 介 质 引 导 后, 您 应 该 可 以 挂 载 您 的 根 文 件 系 统 并 chroot 到 它 里 面 来 检 查 并 修 复 问 题
我 们 推 荐 的 另 一 种 选 择 是 使 用 lenny Debian 安 装 程 序 的 拯 救 模 式 使 用 安 装 程 序 的 优 点 是, 您 可 以 从 众 多 安 装 方 式 中 选 择 最 适 合 您 情 况 的 一 种 更 多 信 息 请 查 询 安 装 手 册 [http:// www.debian.org/releases/stable/installmanual] 第 8 章 的 修 复 损 坏 的 系 统 一 节 以 及 Debian 安 装 程 序 常 见 问 题 [http://wiki.debian.org/debianinstaller/faq] initrd 引 导 时 使 用 调 试 环 境 initramfs-tools A 0 0 A 在 其 生 成 的 initrd 中 包 含 一 个 调 试 shell 如 果 initrd 无 法 挂 载 您 的 根 文 件 系 统, 您 将 会 进 入 此 调 试 shell, 里 面 可 以 使 用 基 本 的 命 令 以 帮 助 跟 踪 问 题 甚 至 有 可 能 解 决 之 需 要 检 查 的 几 个 基 本 项 目 :/dev 下 是 否 存 在 正 确 的 设 备 文 件 ; 加 载 了 什 么 模 块 (cat / proc/modules);dmesg 的 输 出 中 有 关 驱 动 加 载 的 错 误 信 息 dmesg 的 输 出 还 会 显 示 哪 个 设 备 文 件 被 指 定 给 哪 个 磁 盘 ; 您 还 应 该 检 查 echo $ROOT 的 输 出, 以 确 保 根 文 件 系 统 在 预 想 的 设 备 上 如 果 您 确 实 修 复 了 问 题, 输 入 exit 会 退 出 调 试 shell, 并 从 先 前 失 败 的 地 方 继 续 启 动 进 程 当 然 您 还 需 要 修 复 更 深 层 次 的 问 题, 并 重 新 生 成 initrd, 以 使 下 次 引 导 不 再 失 败 为 升 级 准 备 安 全 环 境 发 行 版 升 级 应 该 从 本 机 的 文 本 模 式 虚 拟 控 制 台 ( 或 者 直 连 串 行 终 端 ), 或 者 通 过 ssh 远 程 连 接 进 行 为 了 在 远 程 升 级 时 获 得 额 外 的 可 靠 性 保 障, 我 们 建 议 您 在 由 screen 程 序 生 成 的 虚 拟 控 制 台 中 执 行 升 级 过 程 它 能 进 行 可 靠 的 重 新 连 接 并 确 保, 即 使 远 程 连 接 失 败, 升 级 过 程 也 不 会 被 打 断 重 要 您 不 应 该 在 您 要 升 级 的 机 器 上 使 用 telnet rlogin rsh 之 类 的 东 西, 或 者 从 xdm gdm kdm 之 类 管 理 的 X 会 话 中 升 级 因 为 那 些 服 务 中 的 任 意 一 个 在 升 级 中 都 有 可 能 被 中 止, 进 而 导 致 出 现 一 个 不 可 访 问 的, 只 升 级 了 一 半 的 系 统 检 查 系 统 状 态 此 章 所 述 的 升 级 过 程 是 为 了 从 纯 粹 的 etch 升 级 而 安 排 的, 即 系 统 中 没 有 第 三 方 的 软 件 为 使 升 级 过 程 最 可 靠, 您 可 能 会 希 望 在 升 级 前, 从 系 统 中 移 除 第 三 方 的 软 件 包 此 过 程 也 假 定 您 的 系 统 已 经 更 新 至 etch 的 最 新 发 行 点 如 果 您 还 未 做 或 是 不 确 定, 请 按 照 升 级 您 的 etch 系 统 一 节 中 的 说 明 做 复 审 包 管 理 器 中 的 未 决 操 作 在 某 些 情 况 下, 使 用 apt-get 代 替 aptitude 安 装 软 件 包 时, 可 能 会 让 aptitude 认 为 包 未 被 使 用, 并 安 排 它 被 移 除 一 般 来 说, 在 正 式 升 级 前 您 应 该 确 保 系 统 是 最 新 且 干 净 的 有 鉴 于 此, 您 应 该 复 查 包 管 理 器 aptitude 中 是 否 有 未 决 操 作 如 果 包 管 理 器 中 有 软 件 包 被 安 排 为 移 除 或 更 新, 那 么 这 可 能 对 升 级 过 程 有 负 面 影 响 注 意, 要 更 正 这 一 错 误 只 可 能 是, 您 的 sources.list 仍 然 指 向 etch 而 非 stable 或 是 lenny 参 看 检 查 您 的 sources list 一 节 要 执 行 复 查 的 话, 您 必 须 以 图 形 模 式 运 行 aptitude 并 按 下 g ( Go ) 如 果 显 示 有 任 何 未 决 操 作, 您 都 应 该 复 查 它 们, 然 后 要 么 修 复, 要 么 执 行 建 议 的 操 作 如 果 没 有 建 议 的 操 作, 会 有 一 条 信 息 没 有 软 件 包 需 要 安 装 删 除 或 者 升 级 出 现 禁 用 APT pinning 操 作 如 果 已 经 设 置 APT 从 一 个 非 stable( 如 testing) 版 安 装 特 定 软 件 包, 您 可 能 必 须 改 变 APT pinning 设 置 ( 保 存 在 /etc/apt/preferences 中 ) 以 允 许 升 级 至 新 的 stable 版 中 的 包 更 多 有 关 APT pinning 的 信 息 可 以 在 apt_preferences(5) 中 找 到 检 查 包 状 态
不 管 用 什 么 方 法 升 级, 我 们 都 建 议 您 先 检 查 所 有 软 件 包 的 状 态, 并 验 证 所 有 包 都 处 于 可 升 级 状 态 以 下 命 令 会 显 示 任 何 半 安 装 或 是 配 置 失 败 的 包, 还 有 那 些 有 任 何 错 误 状 态 的 包 # dpkg --audit 您 也 可 以 用 dselect aptitude 来 审 查 系 统 中 的 所 有 包 的 状 态, 也 可 以 用 如 下 的 命 令 来 审 查 # dpkg -l pager 或 是 # dpkg --get-selections "*" > ~/curr-pkgs.txt 在 升 级 前 移 除 所 有 的 hold 状 态 是 很 有 必 要 的 如 果 有 任 何 对 升 级 而 言 有 重 大 影 响 的 包 处 于 hold 状 态, 升 级 会 失 败 注 意 aptitude 使 用 一 种 与 apt-get 及 dselect 不 同 的 方 法 来 注 册 hold 状 态 的 包 您 可 以 用 以 下 命 令 来 确 认 aptitude 中 处 于 hold 状 态 的 包 # aptitude search "~ahold" grep "^.h" 如 果 您 想 检 查 apt-get 中 哪 些 包 设 置 了 hold 状 态, 可 以 用 # dpkg --get-selections grep hold 如 果 您 在 本 地 更 改 并 重 新 编 译 了 一 个 包, 且 并 未 重 命 名, 或 是 在 版 本 号 中 放 入 新 的 纪 元 号, 您 就 必 须 将 它 设 为 hold 状 态, 以 防 止 它 被 升 级 aptitude 中 的 hold 状 态 的 包 能 用 以 下 命 令 更 改 : # aptitude hold package_name 用 unhold 代 替 hold 即 可 清 除 hold 状 态 如 果 有 任 何 需 要 修 复 的 东 西, 您 最 好 确 保 sources.list 仍 然 指 向 etch, 就 像 检 查 您 的 sources list 一 节 中 所 说 的 那 样 proposed-updates 区 如 果 您 已 经 把 proposed-updates 区 加 入 您 的 /etc/apt/sources.list 文 件, 那 么 您 应 当 在 升 级 前 移 除 它, 这 样 可 以 降 低 冲 突 发 生 的 概 率 非 官 方 源 和 backports
如 果 有 任 何 非 Debian 的 软 件 包 安 装 在 您 的 系 统 中, 您 应 该 意 识 到 它 们 可 能 会 在 升 级 期 间 因 为 依 赖 性 冲 突 而 被 移 除 如 果 这 些 包 是 通 过 在 /etc/apt/source.list 中 添 加 一 个 额 外 的 软 件 源 而 安 装 的, 您 应 该 检 查 那 个 软 件 源 是 否 也 提 供 lenny 下 编 译 好 的 包, 并 同 时 像 您 的 Debian 软 件 源 那 样 更 改 相 应 的 源 某 些 用 户 可 能 有 非 官 方 的 backported 较 新 的 包 版 本 存 在 于 他 们 安 装 的 Debian etch 系 统 中 升 级 期 间 那 样 的 包 是 最 可 能 引 起 问 题 的, 因 为 它 们 可 能 会 导 致 文 件 冲 突 升 级 期 间 可 能 遇 到 的 问 题 一 节 已 经 有 一 些 关 于 如 何 处 理 将 会 出 现 的 文 件 冲 突 的 信 息 了 使 用 backports.org 包 backports.org 是 一 个 由 Debian GNU/Linux 开 发 者 提 供 的 半 官 方 的 仓 库, 它 基 于 testing 仓 库 重 新 编 译, 来 为 stable 版 提 供 新 的 软 件 包 backports.org 仓 库 含 有 从 testing 来 的 包, 使 用 一 个 比 之 略 小 的 版 本 号, 这 样 可 以 方 便 地 从 etch 升 级 到 lenny 回 溯 至 lenny 仍 然 可 用 另 外, 部 分 向 后 移 植 (backports) 来 自 于 不 稳 定 版 (unstable) ( 包 括 安 全 升 级 及 以 下 特 殊 程 序 : Firefox, kernel, OpenOffice.org, X.org) If you do not use one of these exceptions, you can safely upgrade to lenny. If you use one of these exceptions, set the Pin-Priority (see apt_preferences(5)) temporarily to 1001 for all packages from lenny, and you should be able to do a safe dist-upgrade too. 手 工 删 除 软 件 包 的 标 记 要 防 止 aptitude 移 除 某 些 因 依 赖 关 系 而 安 装 的 包, 您 需 要 手 工 删 除 这 些 包 上 的 auto 标 记 对 于 桌 面 安 装 来 说, 包 括 OpenOffice 和 Vim: # aptitude unmarkauto openoffice.org vim 如 果 您 已 经 用 内 核 元 数 据 包 安 装 了 2.6 内 核 镜 像, 那 还 要 包 括 它 : # aptitude unmarkauto $(dpkg-query -W 'linux-image-2.6.*' cut - f1) 注 意 您 可 以 复 查 那 些 在 aptitude 中 被 标 记 为 auto 的 包, 执 行 : # aptitude search '~i~m' 为 APT 准 备 源 在 开 始 升 级 前, 您 必 须 在 软 件 包 源 列 表 /etc/apt/sources.list 中 设 定 apt A 0 0 A 的 配 置 文 件 apt A 0 0 A 会 查 找 所 有 通 过 任 意 deb 行 找 到 的 包, 并 安 装 带 最 高 版 本 号 的 包, 给 予 该 文 件 第 一 行 以 优 先 权 ( 所 以, 如 果 有 多 个 镜 像 地 址, 您 最 好 先 命 名 本 地 硬 盘, 然 后 是 CD- ROM, 最 后 是 HTTP/FTP 镜 像 ) 提 示 您 可 能 需 要 为 DVD 和 CD-ROM 关 闭 GPG 密 钥 检 查 如 果 /etc/apt/ apt.conf.d/00trustcdrom 中 还 没 有 以 下 内 容, 则 把 下 列 内 容 添 加 至 /etc/ apt/apt.conf
APT::Authentication::TrustCDROM "true"; 然 而, 这 无 法 用 于 DVD/CD-ROM 映 像 文 件 一 个 发 行 版 通 常 既 能 通 过 它 的 代 号 ( 如 :etch, lenny) 引 用, 也 可 以 用 它 的 状 态 名 引 用 ( 如 :oldstable, stable, testing, unstable) 引 用 发 行 版 的 代 号 的 好 处 在 于, 您 绝 对 不 会 被 新 的 发 行 版 问 题 困 扰 且 被 带 至 此 处 当 然, 这 也 意 味 着 您 不 得 不 自 己 关 注 新 版 的 发 行 如 果 转 而 使 用 状 态 名, 一 旦 有 新 版 发 行, 您 将 只 会 看 到 一 堆 可 用 的 软 件 包 的 更 新 添 加 互 联 网 APT 源 默 认 配 置 用 于 从 主 Debian 网 络 服 务 器 上 安 装, 但 您 可 能 希 望 修 改 /etc/apt/ sources.list 以 使 用 其 它 的 镜 像, 离 您 最 近 的 网 络 镜 像 是 一 种 更 好 的 选 择 Debian HTTP 或 FTP 镜 像 地 址 能 在 http://www.debian.org/distrib/ftplist 找 到 ( 参 看 Debian 镜 像 列 表 一 节 ) HTTP 镜 像 通 常 比 FTP 镜 像 快 例 如, 假 设 离 您 最 近 的 Debian 镜 像 是 http://mirrors.kernel.org 当 用 网 络 浏 览 器 或 是 FTP 程 序 检 查 那 个 镜 像 时, 您 会 注 意 到 主 目 录 被 组 织 成 了 如 下 情 况 : http://mirrors.kernel.org/debian/dists/lenny/main/binarymipsel/... http://mirrors.kernel.org/debian/dists/lenny/contrib/binarymipsel/... 要 让 apt A 0 0 A 使 用 这 个 镜 像, 您 将 此 行 添 加 至 sources.list 文 件 : deb http://mirrors.kernel.org/debian lenny main contrib 注 意 明 显 加 上 去 的 dists, 这 个 发 行 版 名 字 后 的 参 数 用 于 将 路 径 扩 展 成 多 个 目 录 添 加 新 源 后, 在 sources.list 中 通 过 在 以 前 存 在 的 deb 行 前 加 上 一 个 井 号 (#) 来 禁 用 它 们 添 加 本 地 镜 像 APT 源 您 可 能 希 望 通 过 修 改 /etc/apt/sources.list 来 使 用 一 个 本 地 磁 盘 上 的 镜 像 ( 也 许 是 通 过 NFS 挂 载 的 ), 来 代 替 HTTP 或 FTP 软 件 源 镜 像 例 如, 假 设 您 的 镜 像 位 于 /var/ftp/devian/ 下, 并 且 有 如 下 的 主 目 录 : /var/ftp/debian/dists/lenny/main/binary-mipsel/... /var/ftp/debian/dists/lenny/contrib/binary-mipsel/... 要 让 apt A 0 0 A 使 用 它, 需 要 把 这 一 行 添 加 至 sources.list 文 件 : deb file:/var/ftp/debian lenny main contrib 注 意 明 显 加 上 去 的 dists, 这 个 发 行 版 名 字 后 的 参 数 用 于 将 路 径 扩 展 成 多 个 目 录 添 加 新 源 后, 在 sources.list 中 通 过 在 以 前 存 在 的 deb 行 前 加 上 一 个 井 号 (#) 来 禁 用 它 们 从 CD-ROM 或 DVD 添 加 APT 源
如 果 您 只 想 用 CD 安 装, 在 /etc/apt/sources.list 中 的 deb 行 前 放 上 井 号 (#) 注 释 掉 它 们 确 保 在 /etc/fstab 中 有 一 行 允 许 您 挂 载 CD-ROM 于 /cdrom 挂 载 点 (apt-cdrom 必 须 指 定 挂 载 点 为 /cdrom ) 例 如, 假 设 /dev/hdc 就 是 您 的 CD-ROM,/etc/ fstab 中 应 该 带 有 一 行 : /dev/hdc /cdrom auto defaults,noauto,ro 0 0 注 意 在 第 四 段 defaults,noauto,ro 之 间 必 须 无 空 格 要 验 证 设 置 是 否 有 效, 插 入 一 片 CD, 尝 试 运 行 # mount /cdrom # 挂 载 CD 至 挂 载 点 # ls -alf /cdrom # 显 示 CD 的 根 目 录 # umount /cdrom # 卸 载 CD 下 一 步, 运 行 : # apt-cdrom add 每 片 您 所 拥 有 的 Debian 二 进 制 CD-ROM 都 要 这 么 做, 以 便 将 每 片 CD 的 数 据 添 加 至 APT 的 数 据 库 升 级 软 件 包 推 荐 的 从 以 前 Debian GNU/Linux 发 行 版 升 级 的 方 法 是 使 用 包 管 理 器 aptitude 此 程 序 会 对 安 装 包 采 取 比 直 接 运 行 apt-get 更 保 守 的 选 择 不 要 忘 记 挂 载 所 有 必 需 的 分 区 ( 尤 其 是 根 分 区 和 /usr 分 区 ) 为 可 读 写 状 态, 用 以 下 命 令 : # mount -o remount,rw /mountpoint 下 一 步 您 应 该 详 细 检 查 APT 源 记 录 (/etc/apt/source.list) 要 么 指 向 lenny 又 或 指 向 stable 不 应 该 有 任 何 指 向 etch 的 源 记 录 注 意 CD-ROM 的 源 通 常 会 指 向 unstable 尽 管 这 令 人 困 惑, 但 您 不 应 该 改 变 它 记 录 会 话 强 烈 推 荐 您 使 用 /usr/bin/script 程 序 来 记 录 升 级 会 话 中 的 交 互 信 息 这 样 如 果 有 问 题 了, 您 就 有 一 份 问 题 报 告 而 且 需 要 的 话, 您 也 可 以 在 错 误 报 告 中 提 供 额 外 信 息 要 开 始 记 录, 输 入 : # script -t 2>~/upgrade-lenny.time -a ~/upgrade-lenny.script
或 是 类 似 命 令 不 要 将 输 出 文 件 放 在 临 时 目 录 下, 如 /tmp 或 /var/tmp ( 这 些 目 录 下 的 文 件 可 能 会 在 升 级 或 重 启 时 被 删 除 ) 输 出 文 件 也 可 让 您 复 查 屏 幕 上 滚 动 过 去 的 信 息 只 要 切 换 至 虚 拟 终 端 2 ( 使 用 Alt+F2), 在 登 入 后, 用 less -R ~root/upgrade-lenny.script 查 看 文 件 在 完 成 升 级 后, 您 可 以 在 提 示 符 下 输 入 exit 停 止 script 如 果 已 经 对 script 使 用 了 -t 选 项, 您 就 可 以 用 scriptplay 程 序 来 回 放 整 个 过 程 : # scriptreplay ~/upgrade-lenny.time ~/upgrade-lenny.script 更 新 包 列 表 首 先, 需 要 获 取 新 发 行 版 的 可 用 包 列 表 执 行 : # aptitude update 首 次 执 行 此 命 令, 会 更 新 新 源 并 打 印 出 一 些 有 关 源 可 用 性 的 警 告 信 息 这 些 警 告 没 关 系, 而 且 在 您 下 一 次 执 行 时 就 没 有 了 确 保 您 有 足 够 的 空 间 升 级 在 升 级 系 统 前 必 须 确 保 在 进 行 如 升 级 系 统 的 其 它 部 分 一 节 中 所 述 的 完 全 系 统 升 级 时, 您 有 足 够 的 磁 盘 空 间 首 先, 安 装 过 程 所 需 的 任 何 从 网 上 下 载 的 包 都 被 保 存 在 /var/cache/ apt/archives ( 下 载 期 间 还 会 放 在 partial/ 子 目 录 下 ), 因 此 您 必 须 确 保 在 文 件 系 统 分 区 /var/ 下 有 足 够 的 空 间 存 放 临 时 下 载 包, 这 些 包 将 会 安 装 在 系 统 中 下 载 之 后, 您 可 能 在 其 它 文 件 系 统 分 区 中 需 要 更 多 的 空 间 来 同 时 安 装 升 级 包 ( 可 能 会 包 含 更 大 的 二 进 制 程 序 或 更 多 数 据 ) 和 升 级 中 带 入 的 新 包 如 果 系 统 中 没 有 足 够 的 空 间, 您 可 能 以 一 个 未 完 成 的 升 级 结 束, 而 这 可 能 难 以 恢 复 aptitude 和 apt A 0 0 A 都 会 显 示 给 您 安 装 所 需 磁 盘 空 间 的 详 细 信 息 在 执 行 升 级 操 作 前, 您 可 以 运 行 以 下 命 令 来 看 到 这 个 估 计 值 : # aptitude -y -s -f --with-recommends dist-upgrade [... ] XXX 个 已 升 级,XXX 个 刚 装 上,XXX 个 待 删 除 以 及 XXX 个 未 升 级 需 要 获 取 xx.xmb/yyymb 解 开 后, 将 占 用 AAAMB 会 下 载 / 安 装 / 删 除 包 注 意 由 于 下 一 节 将 要 谈 到 的 问 题, 在 即 将 开 始 更 新 前 执 行 这 条 命 令 可 能 会 给 出 一 个 错 误 如 果 那 样 的 话, 您 需 要 等 至 已 经 如 最 小 系 统 升 级 一 节 所 述 的 那 样 做 过 最 小 系 统 升 级 并 且 升 级 过 内 核, 这 样 您 才 可 以 运 行 这 条 命 令 来 预 估 所 需 的 磁 盘 空 间 如 果 没 有 足 够 空 间 来 升 级, 确 保 您 预 先 释 放 了 空 间 可 以 这 样 :
删 除 以 前 安 装 时 下 载 的 包 ( 位 于 /var/cache/apt/archives) 用 apt-get clean 或 aptitude clean 来 清 理 包 缓 存, 这 会 删 除 所 有 以 前 下 载 过 的 包 文 件 删 除 被 遗 忘 的 包 如 果 您 安 装 过 popularity-contest A 0 0 A, 可 以 用 popconlargest-unused 来 列 出 系 统 中 占 用 大 量 空 间 而 又 不 用 的 那 些 包 您 也 可 以 用 deborphan 或 是 debfoster 来 找 出 过 时 的 包 ( 参 看 过 时 的 包 一 节 ) 另 一 种 可 选 方 案 是, 您 以 图 形 模 式 运 行 aptitude 在 过 时 的 且 由 本 机 创 建 的 包 下 找 到 过 时 的 包 删 除 占 用 太 多 空 间 且 目 前 不 需 要 的 包 ( 您 总 是 可 以 在 升 级 后 重 装 它 们 的 ) 您 可 以 用 dpigs ( 可 在 debian-goodies A 0 0 A 包 中 找 到 ) 或 是 用 wajig ( 运 行 wajig size) 列 出 占 用 大 量 空 间 的 包 You can list packages that take up most of the disk space with aptitude A 0 0 A. Start aptitude into visual mode, select Views New Flat Package List (this menu entry is available only after etch version), press l and enter ~i, press S and enter ~installsize, then it will give you nice list to work with. Doing this after upgrading aptitude A 0 0 A should give you access to this new feature. 如 果 不 需 要 的 话 可 以 从 系 统 中 移 除 翻 译 和 本 地 化 文 件 您 可 以 安 装 并 配 置 localepurge A 0 0 A 软 件 包, 这 样 只 有 一 小 部 分 选 择 的 本 地 化 设 置 被 保 留 在 系 统 中 这 将 减 少 /usr/share/locale 所 使 用 的 磁 盘 空 间 将 /var/log/ 下 的 系 统 日 志 临 时 放 到 其 它 系 统, 或 是 永 久 删 除 使 用 临 时 目 录 /var/cache/apt/archives: 您 可 以 使 用 来 自 另 一 个 系 统 的 临 时 缓 存 目 录 (USB 存 储 设 备, 临 时 硬 盘, 使 用 中 的 文 件 系 统 ) 注 意 不 要 使 用 NFS, 这 是 因 为 网 络 连 接 可 能 在 升 级 期 间 断 开 例 如, 假 设 您 将 USB 盘 挂 在 /media/usbkey 下 : 1. 删 除 以 前 安 装 时 下 载 的 包 : # apt-get clean 2. 将 /var/cache/apt/archives 目 录 复 制 到 USB 磁 盘 : # cp -ax /var/cache/apt/archives /media/usbkey/ 3. 将 临 时 缓 存 目 录 挂 载 至 当 前 目 录 : # mount --bind /media/usbkey/archives /var/cache/apt/archives 4. 升 级 后, 还 原 /var/cache/apt/archives 目 录 : # umount /media/usbkey/archives 5. 删 除 留 下 的 /media/usbkey/archives 您 可 以 在 挂 载 于 系 统 中 的 任 何 文 件 系 统 上 创 建 临 时 缓 存 目 录 注 意 为 了 安 全 地 移 除 软 件 包, 建 议 您 换 回 etch 的 sources.list, 就 像 检 查 您 的 sources list 一 节 中 描 述 的 那 样 先 升 级 apt 和 / 或 aptitude
Several bug reports have shown that the versions of the aptitude A 0 0 A and apt A 0 0 A packages in etch are often unable to handle the upgrade to lenny. In lenny, apt A 0 0 A is better at dealing with complex chains of packages requiring immediate configuration and aptitude A 0 0 A is smarter at searching for solutions to satisfy the dependencies. These two features are heavily involved during the dist-upgrade to lenny, so it is necessary to upgrade these two packages before upgrading anything else. The following command will upgrade both aptitude A 0 0 A and apt A 0 0 A : # aptitude install aptitude apt dpkg This step will also automatically upgrade libc6 A 0 0 A and locales A 0 0 A. At this point, some running services will be restarted, including xdm, gdm and kdm. As a consequence, local X11 sessions might be disconnected. Upgrading with apt A 0 0 A Please note that using apt-get is not recommended for the upgrade from etch to lenny. If you do not have aptitude A 0 0 A installed you are recommended to install it first. If you want to perform the upgrade with apt A 0 0 A or if the upgrade with aptitude A 0 0 A failed and you want to try the upgrade with apt A 0 0 A ' dependency chain resolution algorithm, you should run: # apt-get install apt Note that you will have to adapt other aptitude commands to use aptget instead. 使 用 aptitudes 记 录 的 apt 自 动 安 装 的 软 件 包 列 表 aptitude A 0 0 A 维 护 了 一 个 自 动 安 装 的 包 列 表 ( 就 像 另 一 个 包 的 依 赖 一 样 ) 在 lenny 中, apt A 0 0 A 现 在 也 有 这 个 功 能 了 首 次 运 行 lenny 版 本 的 aptitude A 0 0 A 时, 它 会 先 自 动 读 入 安 装 包 的 列 表, 然 后 再 转 换 成 lenny apt A 0 0 A 可 用 的 版 本 如 果 您 安 装 了 aptitude A 0 0 A, 您 至 少 应 该 先 发 出 一 条 aptitude 指 令 以 便 转 换 一 种 方 法 是 搜 索 一 个 不 存 在 的 包 : # aptitude search "?false" 最 小 系 统 升 级 由 于 在 etch 和 lenny 间 有 某 些 必 需 包 存 在 冲 突, 因 此 直 接 运 行 aptitude distupgrade 通 常 会 删 除 大 量 您 想 要 保 留 的 包 因 此 我 们 推 荐 一 种 两 步 升 级 过 程, 首 先 做 一 次 最 小 升 级 来 解 决 这 些 冲 突, 然 后 做 一 次 完 整 的 dist-upgrade 升 级 首 先, 运 行 : # aptitude safe-upgrade 这 会 升 级 那 些 不 需 要 删 除 或 安 装 其 它 任 何 包 的 软 件 下 一 步 会 相 当 依 赖 您 安 装 过 的 包 发 行 注 记 会 给 出 所 用 方 法 的 通 用 建 议, 但 如 有 疑 问, 推 荐 您 在 继 续 操 作 前 检 查 每 种 方 法 建 议 的 需 要 删 除 的 包
某 些 通 用 包 要 被 删 除, 包 括 base-config A 0 0 A,hotplug A 0 0 A,xlibs A 0 0 A,netkitinetd A 0 0 A,python2.3 A 0 0 A,xfree86-common A 0 0 A 和 xserver-common A 0 0 A 要 了 解 更 多 在 lenny 中 废 弃 包 的 信 息, 参 看 过 时 的 包 一 节 升 级 系 统 的 其 它 部 分 现 在, 您 要 准 备 继 续 升 级 重 要 部 分 执 行 : # aptitude dist-upgrade 这 将 对 系 统 进 行 一 次 全 面 的 升 级, 比 如 : 安 装 所 有 包 的 最 新 可 用 版 本, 解 决 不 同 发 行 版 的 包 之 间 所 有 潜 在 的 依 赖 性 变 动 如 有 必 要, 它 会 安 装 一 些 新 包 ( 通 常 是 新 库, 或 是 重 命 名 的 包 ), 并 删 除 任 何 有 冲 突 的 过 时 包 当 从 一 套 CD-ROM ( 或 DVD) 升 级 时, 您 会 在 升 级 期 间 的 某 几 个 地 方 被 要 求 插 入 指 定 的 CD 盘 片 您 可 能 不 得 不 多 次 插 入 相 同 的 盘 片, 这 是 因 为 互 相 依 赖 的 包 已 经 被 分 散 到 整 个 CD 套 件 中 去 了 如 果 不 改 变 被 指 定 在 当 前 状 态 ( 显 示 为 held back ) 的 另 一 个 包, 当 前 安 装 包 的 新 版 本 就 无 法 升 级 这 个 问 题 可 以 通 过 使 用 aptitude 选 择 这 些 包 来 安 装 或 是 用 aptitude -f install package 来 解 决
升 级 期 间 可 能 遇 到 的 问 题 如 果 使 用 aptitude, apt-get 或 dpkg 操 作 时 出 现 错 误 E: Dynamic MMap ran out of room 默 认 的 缓 存 区 空 间 不 足 您 可 以 通 过 删 除 或 注 释 掉 /etc/apt/sources.list 中 不 需 要 的 行, 或 通 过 增 加 缓 存 大 小 来 解 决 这 个 问 题 缓 存 大 小 能 通 过 在 /etc/apt/apt.conf 中 设 置 APT::Cache-Limit 来 增 加 下 面 的 命 令 会 为 它 设 置 一 个 足 够 升 级 值 : # echo 'APT::Cache-Limit "12500000";' >> /etc/apt/apt.conf 这 里 假 设 您 还 未 在 那 个 文 件 中 对 该 变 量 进 行 过 设 置 有 时 有 必 要 在 APT 中 开 启 APT::Force-LoopBreak 选 项 使 之 能 够 临 时 移 除 一 个 重 要 的 包, 这 是 为 了 满 足 冲 突 或 是 预 依 赖 循 环 aptitude 会 警 告 您 这 一 点 并 退 出 升 级 您 可 以 通 过 在 aptitude 命 令 行 上 指 定 -o APT::Force-LoopBreak=1 选 项 来 解 决 这 个 问 题 有 可 能 系 统 的 依 赖 关 系 太 乱 了 以 至 于 需 要 手 工 干 预 通 常 这 意 味 着 使 用 aptitude 或 是 # dpkg --remove package_name 来 消 除 某 些 引 起 问 题 的 包, 或 是 # aptitude -f install # dpkg --configure --pending 在 极 端 情 况 下, 您 可 能 不 得 不 像 以 下 命 令 一 样 强 制 重 新 安 装 某 个 包 # dpkg --install /path/to/package_name.deb 如 果 您 从 纯 粹 的 etch 系 统 升 级 就 不 会 出 现 文 件 冲 突, 但 如 果 您 装 有 非 官 方 的 backport 包 就 可 能 出 现 冲 突 文 件 冲 突 会 导 致 类 似 以 下 这 样 的 错 误 : Unpacking <package-foo> (from <package-foo-file>)... dpkg: error processing <package-foo> (--install): trying to overwrite `<some-file-name>', which is also in package <package-bar> dpkg-deb: subprocess paste killed by signal (Broken pipe) Errors were encountered while processing: <package-foo> 您 可 以 尝 试 用 错 误 信 息 中 的 最 后 一 行 提 示, 强 制 删 除 包 来 解 决 文 件 冲 突 :
# dpkg -r --force-depends package_name 在 修 复 这 些 问 题 后, 您 应 该 可 以 通 过 重 复 前 述 的 aptitude 命 令 来 继 续 升 级 升 级 期 间, 您 会 被 问 到 有 关 配 置 或 是 重 新 配 置 几 个 包 的 问 题 如 果 您 被 问 到 是 否 任 何 存 在 于 /etc/init.d 或 /etc/terminfo 目 录, 或 是 /etc/manpath.config 目 录 下 的 文 件 应 该 被 包 维 护 者 的 版 本 所 替 换 时, 通 常 有 必 要 回 答 yes 来 确 保 系 统 一 致 性 由 于 它 们 会 被 以.dpkg-old 为 后 缀 的 文 件 名 保 存, 所 以 您 总 是 可 以 恢 复 成 老 版 本 的 配 置 文 件 如 果 您 不 确 定 该 做 什 么, 那 就 记 下 包 或 文 件 的 名 称, 并 稍 后 排 出 它 们 的 顺 序 您 可 以 通 过 在 script 命 令 记 录 的 输 出 文 件 中 搜 索 来 查 看 升 级 期 间 显 示 在 屏 幕 上 的 信 息 升 级 内 核 与 相 关 包 这 一 节 解 释 了 如 何 升 级 您 的 内 核, 以 及 明 确 有 关 此 次 升 级 的 潜 在 问 题 您 可 以 安 装 由 Debian 提 供 的 linux-image-* A 0 0 A 包, 或 者 从 源 码 编 译 一 个 自 定 义 的 内 核 注 意 本 节 的 很 多 信 息 基 于 假 设, 即 您 会 使 用 一 个 模 块 化 的 Debian 内 核, 以 及 initramfs-tools A 0 0 A 和 udev A 0 0 A 如 果 您 选 择 使 用 一 个 不 需 要 initrd 的 自 定 义 内 核, 或 是 您 使 用 了 一 种 不 同 的 initrd 生 成 器, 对 您 来 说 某 些 信 息 可 能 会 不 一 样 安 装 内 核 元 数 据 包 当 您 从 etch 全 面 升 级 至 lenny 时, 强 烈 推 荐 您 安 装 新 的 linux-image-2.6-* 元 数 据 包 此 包 可 能 由 dist-upgrade 自 动 安 装 了 您 可 以 验 证 此 步, 执 行 : # dpkg -l "linux-image*" grep ^ii 如 果 您 没 有 看 到 任 何 输 出, 那 么 您 需 要 手 工 安 装 一 个 新 的 linux-image 包 要 查 看 可 用 的 linux-image-2.6 的 元 数 据 包 列 表, 执 行 : # apt-cache search linux-image-2.6- grep -v transition 如 果 您 不 确 定 要 选 哪 个 包, 那 就 运 行 uname -r 并 查 找 带 有 类 似 名 称 的 包 例 如, 如 果 您 看 到 2.6.18-6-686, 那 推 荐 您 安 装 linux-image-2.6-686 A 0 0 A ( 注 意 不 再 有 k7 版 本 ; 如 果 您 当 前 正 在 用 k7 内 核, 您 应 该 安 装 686 内 核 代 替 ) 您 也 可 以 使 用 apt-cache 来 查 看 每 个 包 的 详 细 描 述, 以 帮 助 您 选 择 最 好 用 的 那 个 例 如 : # apt-cache show linux-image-2.6-686 然 后 您 应 该 使 用 aptitude install 来 安 装 一 旦 安 装 了 这 个 新 内 核, 您 应 该 在 下 一 次 可 行 时 重 启 机 器 以 获 取 新 内 核 所 提 供 的 特 性 对 于 爱 冒 险 的 人, 这 里 有 个 简 单 方 法 来 编 译 您 的 自 定 义 Debian GNU/Linux 内 核 安 装 kernel-package A 0 0 A 工 具, 然 后 阅 读 /usr/share/doc/kernel-package 下 的 文 档 如 果 有 可 能, 把 内 核 包 的 升 级 从 主 dist-upgrade 中 独 立 出 来 是 有 利 的, 这 能 减 少 出 现 一 个 临 时 不 可 引 导 的 系 统 的 机 会 注 意, 这 只 能 在 最 小 升 级 ( 参 看 最 小 系 统 升 级 一 节 ) 结 束 后 才 能 做
设 备 枚 举 的 顺 序 lenny 带 来 一 个 比 上 一 发 行 版 更 健 全 的 硬 件 探 测 机 制 但 是, 这 会 引 起 系 统 中 所 探 测 到 的 设 备 顺 序 变 化, 即 影 响 设 备 名 的 分 配 顺 序 例 如, 如 果 您 有 两 张 驱 动 不 同 的 网 卡,eth0 和 eth1 设 备 名 可 能 被 互 换 了 请 注 意, 新 机 制 意 味 着 假 设 您 在 运 行 着 的 lenny 系 统 中 互 换 以 太 网 适 配 器, 新 的 适 配 器 也 会 获 得 一 个 新 的 接 口 名 对 于 网 络 设 备, 您 可 以 通 过 使 用 udev A 0 0 A 机 制 避 免 此 重 排, 更 明 确 点, 通 过 在 /etc/ udev/rules.d/70-persistent-net.rules 中 指 定 另 一 种 方 法, 您 可 以 在 引 导 时 用 ifrename 工 具 将 物 理 设 备 绑 定 至 指 定 的 名 字 参 看 ifrename(8) 和 iftab(5) 获 取 更 多 信 息 两 个 可 选 方 法 (udev A 0 0 A 和 ifrename) 不 应 该 同 时 使 用 对 于 存 储 设 备, 通 过 使 用 initramfs-tools A 0 0 A 并 配 置 它 按 当 前 的 顺 序 载 入 存 储 设 备, 这 样 您 就 可 以 避 免 这 个 顺 序 重 排 要 这 么 做 的 话, 通 过 查 看 lsmod 命 令 的 输 出 来 明 确 您 系 统 中 载 入 的 存 储 模 块 的 顺 序 lsmod 以 它 们 载 入 的 反 序 显 示, 即 列 表 中 的 第 一 个 模 块 是 最 后 一 个 被 载 入 的 注 意 这 只 对 内 核 以 固 定 顺 序 枚 举 出 的 设 备 有 效 ( 像 PCI 设 备 ) 但 是, 在 首 次 引 导 后 删 除 并 重 新 载 入 模 块 会 影 响 这 个 顺 序 还 有, 您 的 内 核 可 能 有 些 静 态 链 接 的 驱 动, 而 且 这 些 模 块 名 称 不 会 出 现 在 lsmod 的 输 出 中 您 可 能 会 解 读 这 些 驱 动 名 并 从 /var/log/kern.log 或 是 dmesg 的 输 出 中 载 入 引 导 顺 序 将 这 些 模 块 名 按 它 们 引 导 时 载 入 的 顺 序 添 加 至 /etc/initramfs-tools/modules 某 些 模 块 名 可 能 在 etch 和 lenny 有 所 变 动 例 如,sym53c8xx_2 已 经 变 成 了 sym53c8xx 然 后 您 需 要 运 行 update-initramfs -u -k all 重 新 生 成 initramfs 镜 像 一 旦 您 正 运 行 一 个 lenny 内 核 和 udev A 0 0 A, 您 可 以 重 新 配 置 系 统 以 通 过 一 个 不 依 赖 于 驱 动 载 入 顺 序 的 别 名 来 访 问 磁 盘 这 些 别 名 存 在 于 /dev/disk/ 目 录 结 构 下 引 导 期 间 的 问 题 如 果 用 initramfs-tools A 0 0 A 创 建 的 initrd 引 导 系 统, 在 某 些 情 况 下 由 udev A 0 0 A 创 建 的 设 备 文 件 可 能 对 于 启 动 脚 本 的 执 行 来 讲 太 慢 了 点 这 通 常 表 现 为 引 导 失 败, 由 于 根 文 件 系 统 无 法 挂 载, 您 会 进 入 调 试 环 境 但 当 您 回 头 检 查 时, 所 需 的 所 有 设 备 都 存 在 于 /dev 下 只 要 根 文 件 系 统 存 在 于 USB 磁 盘 或 是 RAID 上, 尤 其 是 使 用 了 LILO A 0 0 A 时, 就 会 出 现 这 种 问 题 解 决 此 问 题 的 方 法 就 是 用 引 导 参 数 rootdelay=9 这 个 超 时 值 ( 秒 ) 可 能 需 要 调 整 一 下 在 重 启 之 前 要 做 的 事 情 当 aptitude dist-upgrade 完 成 时, 正 式 的 升 级 就 算 结 束 了 但 在 下 一 次 重 启 之 前, 还 有 一 些 其 它 的 事 情 需 要 关 注 一 下 重 新 运 行 lilo 如 果 您 正 在 用 lilo A 0 0 A 作 为 您 的 启 动 管 理 器 ( 这 是 某 些 etch 安 装 的 默 认 引 导 器 ), 强 烈 建 议 您 在 升 级 后 重 新 运 行 lilo: # /sbin/lilo 注 意, 即 使 您 不 升 级 系 统 内 核 也 需 要 这 一 步, 这 是 由 于 包 的 升 级 lilo 的 second stage 会 改 变 还 有, 检 查 /etc/kernel-img.conf 中 的 内 容 并 确 保 其 中 有 do_bootloader = Yes 这 一 行 这 样, 在 内 核 升 级 后, 启 动 管 理 器 总 会 重 新 运 行 一 下
如 果 您 在 运 行 lilo 时 遇 到 任 何 问 题, 请 检 查 / 下 至 vmlinuz 和 initrd 的 符 号 链 接, 以 及 /etc/lilo.conf 中 内 容 不 一 致 的 地 方 如 果 您 在 重 启 前 或 是 在 您 未 手 工 重 启 系 统 就 偶 然 重 启 前, 忘 记 重 新 运 行 lilo 的 话, 您 的 系 统 可 能 会 无 法 引 导 当 系 统 引 导 时 您 将 只 会 看 到 LI 而 不 是 lilo 提 示 符 有 关 如 何 从 此 处 恢 复 的 信 息 请 参 看 准 备 恢 复 一 节 系 统 引 导 时 在 显 示 Waiting for root file system 后 挂 起 从 /dev/hda 变 成 /dev/sda 的 补 救 方 法 某 些 用 户 已 经 报 告, 升 级 可 能 引 起 内 核 无 法 在 重 启 后 找 到 系 统 根 分 区 在 那 种 情 况 下, 系 统 引 导 会 挂 起 并 出 现 以 下 信 息 : Waiting for root file system... 且 几 秒 钟 后 会 只 出 现 一 个 busybox 提 示 符 当 内 核 升 级 使 用 新 一 代 的 IDE 驱 动 程 序 时, 就 会 出 现 这 个 问 题 老 的 IDE 磁 盘 的 命 名 规 则 是 hda, hdb, hdc, hdd 新 的 规 则 将 分 别 命 名 为 sda, sdb, sdc, sdd 当 升 级 时 未 生 成 一 个 新 的 /boot/grub/menu.lst 文 件 来 产 生 新 的 命 名 规 则 时, 就 会 出 现 这 个 问 题 引 导 时,Grub 会 传 递 给 内 核 一 个 无 法 找 到 的 系 统 根 分 区 如 果 您 在 升 级 后 已 经 遇 到 此 问 题, 转 至 如 何 在 升 级 后 解 决 此 问 题 一 节 要 在 升 级 前 避 免 此 问 题, 就 提 前 看 一 下 如 何 在 升 级 前 避 免 此 问 题 通 过 给 根 文 件 系 统 使 用 一 个 不 会 在 引 导 时 改 变 的 标 识 符, 您 可 以 完 全 避 免 这 个 问 题 要 做 到 这 点 有 两 种 可 用 的 方 案 给 文 件 系 统 加 标 签, 或 是 用 文 件 系 统 的 通 用 唯 一 标 识 符 (UUID) Debian 从 etch 发 行 版 起 就 已 经 支 持 这 些 方 法 了 两 种 方 法 各 有 优 缺 点 文 件 系 统 标 签 可 读 性 好, 但 如 果 您 的 系 统 中 有 另 一 个 同 名 的 文 件 系 统 时, 就 会 带 来 问 题 UUID 可 读 性 较 差, 但 极 不 可 能 出 现 两 个 互 相 冲 突 的 UUID 以 下 范 例 中, 我 们 假 设 根 文 件 系 统 位 于 /dev/hda6, 同 时 再 假 设 您 的 系 统 装 有 运 行 正 常 的 udev 和 ext2 或 是 ext3 文 件 系 统 要 使 用 文 件 系 统 标 签 :
通 过 执 行 1. 命 令 e2label /dev/hda6 rootfilesys 来 标 记 文 件 系 统 ( 名 称 必 须 小 于 16 个 字 符 ) 编 辑 /boot/grub/menu.lst 2. 并 更 改 以 下 这 行 : # kopt=root=/dev/hda6 ro 为 # kopt=root=label=rootfilesys ro 注 意 不 要 删 除 行 首 的 #, 那 个 要 的 通 过 运 行 3. update-grub 更 新 menu.lst 中 的 kernel 行 编 辑 /etc/fstab 4. 并 改 变 挂 载 / 分 区 的 那 行, 如 : /dev/hda6 / ext3 defaults,errors=remount-ro 0 1 为 LABEL=rootfilesys / ext3 defaults,errors=remount-ro 0 1 在 这 里 改 变 的 是 第 一 栏, 您 不 必 修 改 此 行 的 其 它 栏 目 要 使 用 UUID:
Find out 1. the universally unique identifier of your filesystem by issuing: ls - l /dev/disk/by-uuid grep hda6. You can also use vol_id --uuid /dev/hda6 (in etch) or blkid /dev/hda6 (if already upgraded to lenny). 您 应 该 得 到 类 似 于 以 下 内 容 的 一 行 : lrwxrwxrwx 1 root root 24 2008-09-25 08:16 d0dfcc8a-417a-41e3- ad2e-9736317f2d8a ->../../hda6 UUID 是 指 向 /dev/hda6 的 符 号 链 接 的 名 字, 如 d0dfcc8a-417a-41e3- ad2e-9736317f2d8a 注 意 您 文 件 系 统 的 UUID 可 能 是 不 同 的 字 符 串 编 辑 /boot/grub/menu.lst 2. 并 更 改 以 下 这 行 : # kopt=root=/dev/hda6 ro 为 # kopt=root=uuid=d0dfcc8a-417a-41e3-ad2e-9736317f2d8 ro 注 意 不 要 删 除 行 首 的 #, 那 个 要 的 通 过 运 行 3. update-grub 更 新 menu.lst 中 的 kernel 行 编 辑 /etc/fstab 4. 并 改 变 挂 载 / 分 区 的 那 行, 如 : /dev/hda6 / ext3 defaults,errors=remount-ro 0 1 为 UUID=d0dfcc8a-417a-41e3-ad2e-9736317f2d8 / ext3 defaults,errors=remount-ro 0 1 在 这 里 改 变 的 是 第 一 栏, 您 不 必 修 改 此 行 的 其 它 栏 目 如 何 在 升 级 后 解 决 此 问 题 方 案 一 当 Grub 显 示 菜 单 界 面 让 您 选 择 您 想 启 动 的 菜 单 项 时, 可 以 做 这 步 操 作 如 果 没 出 现 那 样 的 菜 单, 尝 试 在 内 核 引 导 显 示 它 之 前, 按 下 Esc 键 如 果 您 还 是 无 法 进 入 此 菜 单, 尝 试 方 案 二 一 节 或 是 方 案 三 一 节
在 Grub 1. 菜 单 中, 高 亮 您 想 启 动 的 菜 单 项 按 下 e 键 来 编 辑 有 关 此 条 目 的 选 项 您 将 会 看 到 一 些 东 西, 类 似 于 : root (hd0,0) kernel /vmlinuz-2.6.26-1-686 root=/dev/hda6 ro initrd /initrd.img-2.6.26-1-686 高 亮 此 行 2. kernel /vmlinuz-2.6.26-1-686 root=/dev/hda6 ro 按 下 e 键 并 用 sdx 代 替 hdx (X 可 以 是 字 符 a, b, c 或 d, 这 依 赖 于 您 的 系 统 ) 在 我 的 例 子 中 这 一 行 变 为 : kernel /vmlinuz-2.6.26-1-686 root=/dev/sda6 ro 然 后 按 下 Enter 来 保 存 修 改 如 果 还 有 其 它 带 hdx 字 样 的 行, 则 一 并 修 改 不 要 改 变 类 似 于 root (hd0,0) 这 样 的 条 目 一 旦 做 好 所 有 的 修 改, 按 下 b 键 然 后 您 的 系 统 现 在 应 该 能 正 常 启 动 现 在 您 的 3. 系 统 已 经 启 动 了, 您 需 要 永 久 修 复 这 个 问 题 转 至 如 何 在 升 级 前 避 免 此 问 题 一 节 并 使 用 两 个 方 法 中 的 一 个 方 案 二 从 debian 安 装 介 质 (CD/DVD) 引 导, 选 择 rescue 来 启 动 急 救 模 式 选 择 您 的 语 言 地 区 键 盘 映 射, 无 论 是 否 成 功 都 让 它 配 置 您 的 网 络 过 一 会 儿, 您 应 该 被 要 求 选 择 一 个 您 想 让 它 作 为 根 文 件 系 统 使 用 的 分 区 推 荐 的 选 择 看 起 来 类 似 : /dev/ide/host0/bus0/target0/lun0/part1 /dev/ide/host0/bus0/target0/lun0/part2 /dev/ide/host0/bus0/target0/lun0/part5 /dev/ide/host0/bus0/target0/lun0/part6 如 果 您 知 道 哪 个 分 区 是 您 的 根 文 件 系 统, 就 选 择 正 确 的 那 个 如 果 您 不 知 道, 只 好 试 一 下 第 一 个 如 果 它 报 告 说 是 无 效 的 根 文 件 系 统 分 区, 就 试 下 一 个, 依 次 类 推 一 个 接 一 个 地 尝 试 不 会 损 伤 您 的 分 区, 而 且 如 果 您 仅 在 磁 盘 上 装 有 一 个 系 统, 您 应 该 很 容 易 就 找 出 正 确 的 根 文 件 系 统 分 区 如 果 您 在 磁 盘 上 装 有 多 个 系 统, 最 好 能 准 确 地 知 道 哪 个 是 正 确 的 分 区 一 旦 您 已 选 中 一 个 分 区, 有 几 个 选 项 可 以 选 择 选 择 在 所 选 分 区 中 启 动 shell 环 境 的 选 项 如 果 启 动 失 败, 那 就 试 另 一 个 分 区 现 在 您 应 该 拥 有 挂 载 于 /target 的 根 文 件 系 统 shell 环 境 的 root 用 户 访 问 权 您 需 要 访 问 硬 盘 中 /boot /sbin 和 /usr 目 录 中 的 内 容, 它 们 现 在 应 该 位 于 /target/ boot, /target/sbin 和 /target/usr 目 录 下 如 果 这 些 目 录 需 要 从 其 它 分 区 挂 载, 那 就 先 挂 载 它 们 ( 如 果 您 不 知 道 挂 载 哪 个 分 区, 请 参 考 /etc/fstab) 转 至 如 何 在 升 级 前 避 免 此 问 题 一 节 并 使 用 两 个 方 法 中 的 一 个 来 永 久 修 复 这 个 问 题 然 后 输 入 exit 退 出 急 救 shell 环 境, 并 选 择 reboot 正 常 重 启 系 统 ( 别 忘 了 拿 走 可 引 导 介 质 )
方 案 三 从 您 最 喜 1. 欢 的 LiveCD 发 行 版 启 动, 比 如 Debian Live, Knoppix, Ubuntu Live 挂 载 /boot 2. 目 录 所 在 的 分 区 如 果 您 不 知 道 是 哪 个, 利 用 dmesg 的 输 出 来 找 出 是 否 您 的 磁 盘 是 hda, hdb, hdc, hdd 或 是 sda, sdb, sdc, sdd 一 旦 您 知 道 是 哪 个 磁 盘, 例 如 是 sdb, 执 行 命 令 fdisk -l /dev/sdb 来 查 看 分 区 表 并 找 出 正 确 的 分 区 假 设, 您 3. 已 经 在 /mnt 下 挂 载 了 正 确 的 分 区, 而 且 此 分 区 含 有 /boot 目 录 及 其 内 容, 那 就 编 辑 /mnt/boot/grub/menu.lst 文 件 找 到 类 似 于 以 下 的 这 一 段 : ## ## End Default Options ## title Debian GNU/Linux, kernel 2.6.26-1-686 root (hd0,0) kernel /vmlinuz-2.6.26-1-686 root=/dev/hda6 ro initrd /initrd.img-2.6.26-1-686 Debian GNU/Linux, kernel 2.6.26-1-686 (single- (hd0,0) /vmlinuz-2.6.26-1-686 root=/dev/hda6 ro single /initrd.img-2.6.26-1-686 title user mode) root kernel initrd ### END DEBIAN AUTOMAGIC KERNELS LIST 并 将 hda,hdb,hdc,hdd 替 换 为 sda,sdb,sdc,sdd 不 要 修 改 类 似 于 这 样 的 行 : root (hd0,0) 重 启 系 统 4., 弹 出 LiveCD, 您 的 系 统 应 该 能 正 确 的 启 动 了 当 系 统 引 5. 导 时, 使 用 如 何 在 升 级 前 避 免 此 问 题 一 节 中 所 建 议 的 两 种 处 理 方 法 中 的 一 个 来 永 久 修 复 这 个 问 题 为 下 个 发 行 版 做 准 备 升 级 完 成 后, 您 可 以 为 下 个 发 行 版 做 点 事 如 果 新 的 内 核 镜 像 元 数 据 包 被 当 作 旧 镜 像 的 依 赖 包 而 安 装, 那 新 镜 像 将 被 标 记 为 自 动 安 装, 这 应 该 被 更 正 一 下 : # aptitude unmarkauto $(dpkg-query -W 'linux-image-2.6-*' cut - f1) 像 过 时 的 包 一 节 中 描 述 的 那 样 移 除 过 时 的 和 未 使 用 的 包 您 应 该 核 查 这 些 包 所 用 的 配 置 文 件, 并 考 虑 完 全 删 除 这 些 软 件 包 以 移 除 它 们 的 配 置 文 件 过 时 的 包
在 带 来 几 千 个 新 软 件 包 的 同 时,lenny 也 清 除 了 曾 经 存 在 于 etch 中 超 过 两 千 个 的 旧 软 件 包 lenny 不 提 供 这 些 过 时 包 的 升 级 当 然, 在 您 需 要 的 地 方 没 什 么 可 以 阻 止 您 继 续 使 用 这 些 过 时 的 包,Debian 计 划 通 常 会 在 lenny 发 行 版 后 的 一 年 间 不 断 的 提 供 安 全 更 新, 且 通 常 不 会 同 时 提 供 其 它 支 持 推 荐 用 可 用 的 替 代 品 代 替 它 们 为 什 么 包 会 从 发 行 版 中 移 除? 这 有 很 多 原 因, 如 : 它 们 不 再 被 上 游 作 者 维 护 了 ; 没 有 Debian 开 发 者 对 维 护 这 个 包 感 兴 趣 ; 这 些 包 提 供 的 功 能 被 不 同 的 软 件 ( 或 新 版 本 ) 替 代 了 ; 或 者 由 于 它 们 自 身 的 问 题, 因 而 被 认 为 不 适 用 于 lenny 最 后 一 种 情 况 下, 这 些 包 有 可 能 仍 然 位 于 unstable 版 之 下 检 测 在 已 更 新 的 系 统 中 哪 些 包 是 过 时 的 现 在 容 易 得 很, 因 为 包 管 理 的 前 台 程 序 会 标 记 它 们 的 如 果 您 使 用 的 是 aptitude, 您 将 在 过 时 的 和 本 机 创 建 的 包 条 目 中 看 到 这 些 包 dselect 提 供 类 似 的 条 目, 但 它 显 示 的 列 表 有 所 不 同 还 有, 如 果 您 曾 经 用 aptitude 手 工 在 etch 中 安 装 过 包,aptitude 会 保 存 那 些 您 手 工 安 装 的 记 录 如 果 有 某 个 包 被 移 除 并 导 致 出 现 无 依 赖 性, 即 不 再 需 要 那 些 包,aptitude 会 将 那 些 包 标 记 为 过 时 的 包 还 有 aptitude, 不 同 于 deborphan, 不 将 您 手 工 安 装 而 非 那 些 通 过 依 赖 性 自 动 安 装 的 软 件 包 标 记 为 过 时 的 包 您 可 以 用 其 它 的 工 具 来 找 出 过 时 的 包, 例 如 deborphan,debfoster 或 cruft 推 荐 使 用 deborphan, 尽 管 它 ( 默 认 情 况 下 ) 只 报 告 过 时 的 库, 即 libs 或 是 oldlibs 部 分 中 的 未 被 其 它 包 依 赖 的 软 件 包 不 要 盲 目 的 移 除 那 些 工 具 要 用 到 的 包, 尤 其 是 当 您 正 在 使 用 激 进 的 非 默 认 的 选 项, 它 们 容 易 引 起 严 重 错 误 极 度 推 荐 在 您 移 除 它 们 之 前, 手 工 核 查 那 些 建 议 移 除 的 包 ( 例 如 : 它 们 的 内 容 大 小 以 及 描 述 信 息 ) Debian 错 误 跟 踪 系 统 [http://bugs.debian.org/] 通 常 会 提 供 额 外 信 息, 这 些 都 是 有 关 这 个 包 为 什 么 要 被 移 除 的 信 息 您 应 该 既 查 看 此 包 自 身 的 归 档 错 误 报 告, 同 时 也 要 看 一 下 ftp.debian.org pseudo-package [http://bugs.debian.org/cgi-bin/pkgreport.cgi? pkg=ftp.debian.org&archive=yes] 中 的 归 档 错 误 报 告 The list of obsolete packages includes: apache A 0 0 A (1.x), 由 apache2 A 0 0 A 代 替 bind A 0 0 A (8), successor is bind9 A 0 0 A php4 A 0 0 A, 由 php5 A 0 0 A 代 替 postgresql-7.4 A 0 0 A, 由 postgresql-8.1 A 0 0 A 代 替 exim A 0 0 A (3), successor is exim4 A 0 0 A 哑 包 来 自 etch 的 某 些 包 在 lenny 中 已 经 被 分 为 好 几 个 包, 通 常 这 是 为 了 改 善 系 统 的 可 维 护 性 在 此 情 况 下, 为 了 能 平 滑 升 级,lenny 通 常 提 供 哑 包 ( 即 空 包 ), 它 与 etch 中 的 旧 包 名 称 相 同, 但 有 依 赖 性, 促 使 它 们 安 装 新 包 这 些 哑 包 在 升 级 成 功 后 就 会 被 认 为 是 过 时 的 包, 且 能 够 被 安 全 地 移 除 绝 大 多 数 ( 并 非 所 有 ) 哑 包 的 描 述 信 息 会 显 示 它 们 的 用 途 但 哑 包 的 描 述 信 息 并 不 统 一, 因 此 您 可 能 会 发 现 带 上 --guess 选 项 的 deborphan 命 令 对 于 找 出 您 系 统 中 的 哑 包 是 很 有 用 的 注 意, 某 些 哑 包 在 升 级 后 是 不 打 算 被 系 统 移 除 的, 相 反 它 们 被 用 于 长 期 跟 踪 某 程 序 的 当 前 可 用 版 本 这 样 的 目 的
第 5 章 lenny 中 需 要 注 意 的 问 题 潜 在 的 问 题 有 时 候, 我 们 无 法 避 免 某 些 变 化 带 来 的 副 作 用, 或 者 我 们 在 别 的 地 方 暴 露 了 Bug 我 们 在 这 里 记 录 我 们 已 知 的 问 题 请 您 同 时 阅 读 勘 误, 相 关 软 件 包 的 文 档,Bug 报 告 以 及 在 更 多 读 物 一 节 中 提 到 的 其 它 信 息 与 udev 相 关 的 设 备 的 问 题 虽 然 udev A 0 0 A 经 过 了 大 量 的 测 试, 您 仍 可 能 在 使 用 某 些 设 备 时 遇 到 问 题, 这 些 需 要 修 复 最 常 见 的 情 况 是 需 要 修 改 设 备 的 访 问 许 可 和 所 有 权 有 些 情 况 下 设 备 可 能 不 会 被 默 认 创 建 ( 比 如 /dev/video and /dev/radio) udev A 0 0 A 提 供 配 置 机 制 以 处 理 这 些 问 题 请 见 udev(8) 和 /etc/udev 以 获 得 更 多 信 息 某 些 应 用 程 序 可 能 无 法 在 2.4 内 核 下 工 作 某 些 lenny 中 的 程 序 可 能 无 法 在 2.4 内 核 下 工 作, 例 如 有 些 需 要 epoll() 支 持, 而 2.4 内 核 中 没 有 这 些 程 序 可 能 根 本 无 法 工 作 或 者 工 作 不 正 常, 除 非 系 统 重 启 并 使 用 2.6 内 核 一 个 例 子 是 HTTP 代 理 squid A 0 0 A 某 些 网 站 无 法 通 过 TCP 进 行 连 接 从 2.6.17 开 始,Linux 大 量 使 用 RFC 1323 中 描 述 的 TCP 窗 口 缩 放 某 些 服 务 器 会 有 不 正 常 的 行 为, 并 向 他 们 自 己 宣 布 错 误 的 窗 口 大 小 更 多 细 节, 请 参 考 bug 报 告 #381262 [http://bugs.debian.org/381262], #395066 [http://bugs.debian.org/395066], #401435 [http://bugs.debian.org/401435] 通 常 有 两 个 替 代 方 法 : 或 者 将 最 大 允 许 TCP 窗 口 大 小 改 回 到 一 个 较 小 的 值 ( 推 荐 ) 或 者 彻 底 关 闭 TCP 窗 口 缩 放 ( 不 推 荐 ) 请 参 见 debian-installer errata page [http:// www.debian.org/devel/debian-installer/errata] 中 的 示 例 命 令 无 法 自 动 关 机 在 一 些 旧 系 统 中,shutdown -h 可 能 无 法 关 闭 机 器 ( 只 是 将 其 停 止 ) 这 是 因 为 这 里 需 要 使 用 APM 将 acpi=off apm=power_off 添 加 到 内 核 命 令 行, 比 如 添 加 在 grub A 0 0 A 或 者 lilo A 0 0 A 的 配 置 文 件 中, 应 该 可 以 修 正 这 个 问 题 请 参 见 bug #390547 [http:// bugs.debian.org/390547] 以 获 取 更 多 信 息 异 步 网 络 初 始 化 可 能 引 起 无 法 预 测 的 情 况 在 使 用 udev A 0 0 A 为 网 络 接 口 加 载 驱 动 的 系 统 上, 因 为 udev A 0 0 A 的 异 步 天 性, 使 得 系 统 启 动 时 网 络 驱 动 可 能 无 法 在 /etc/init.d/networking 执 行 前 加 载 完 成 虽 然 在 /etc/ network/interfaces 中 加 入 allow-hotplug ( 与 auto 一 起 使 用 ) 能 保 证 在 网 络 接 口 可 用 才 将 其 启 用, 这 仍 然 无 法 保 证 在 启 动 进 程 开 始 启 动 网 络 服 务 前 完 成, 而 这 些 网 络 服 务 可 能 因 没 有 网 络 接 口 而 无 法 正 常 运 行 使 用 WPA 保 护 无 线 网 络 的 问 题 A 0 0 A 在 etch 中,wpasupplicant A 0 0 A 软 件 包 设 置 为 系 统 服 务, 通 过 /etc/default/ wpasupplicant 和 用 户 提 供 的 /etc/wpasupplicant.conf 进 行 配 置
在 lenny 中,/etc/init.d/wpasupplicant 被 抛 弃, 现 在 此 Debian 软 件 包 已 经 和 /etc/network/interfaces 集 成, 类 似 其 它 软 件 包 如 wireless-tools A 0 0 A 这 意 味 着 wpasupplicant A 0 0 A 不 再 直 接 提 供 系 统 服 务 更 多 有 关 配 置 wpasupplicant 的 信 息 请 参 考 /usr/share/doc/wpasupplicant/ README.modes.gz, 里 面 有 /etc/network/interfaces 文 件 的 例 子 Debian 中 有 关 使 用 wpasupplicant A 0 0 A 软 件 包 的 更 新 信 息 可 以 在 Debian Wiki [http:// wiki.debian.org/wpa] 中 找 到 文 件 名 中 使 用 非 ASCII 字 符 可 能 引 起 问 题 挂 载 vfat,ntfs 或 者 iso9660 文 件 系 统 时, 如 果 其 中 有 文 件 的 名 称 包 含 非 ASCII 字 符 时, 会 在 尝 试 使 用 这 些 文 件 名 时 失 败, 除 非 使 用 utf8 选 项 来 挂 载 迹 象 是 可 能 会 出 现 这 样 的 失 败 : 无 效 或 不 完 整 的 多 字 节 字 符 或 宽 字 符 可 行 的 解 决 方 法 是 使 用 defaults,utf8 作 为 vfat,ntfs 和 iso9660 文 件 系 统 的 挂 载 参 数, 如 果 它 们 包 含 有 非 ASCII 字 符 名 称 的 文 件 请 注 意 当 使 用 utf8 选 项 时 Linux 内 核 不 支 持 处 理 vfat 文 件 系 统 时 忽 略 文 件 名 的 大 小 写 声 音 停 止 工 作 在 极 端 情 况 下, 升 级 后 可 能 无 声 如 果 发 生 了 这 种 情 况, 请 执 行 ALSA 检 查 列 表 : 以 root 身 份 执 行 alsaconf, 将 你 的 用 户 增 加 到 组 audio, 确 认 各 个 选 项 已 开 启 并 没 有 静 音 ( 使 用 命 令 alsamixer), 确 认 arts 和 esound 没 有 启 动, 确 认 没 有 OSS 模 块 被 加 载, 确 认 扬 声 器 已 打 开, 以 及 检 查 如 下 的 命 令 cat /dev/urandom > /dev/audio or the command speaker-test 能 否 以 root 用 户 运 行 NFS 挂 载 现 在 由 nfs-common 来 处 理 从 util-linux A 0 0 A 2.13 开 始 NFS 挂 载 不 再 由 util-linux A 0 0 A 本 身 处 理, 而 是 由 nfs-common A 0 0 A 来 处 理 由 于 不 是 所 有 的 系 统 都 要 挂 载 NFS 共 享 分 区 而 且 为 了 避 免 安 装 标 准 端 口 映 射 util-linux A 0 0 A 仅 仅 建 议 安 装 nfs-common A 0 0 A 如 果 您 需 要 挂 载 NFS 共 享 分 区, 请 确 保 在 您 的 系 统 中 安 装 nfs-common A 0 0 A mount A 0 0 A 软 件 包 的 预 安 装 脚 本 会 检 查 是 否 存 在 已 挂 载 的 NFS 分 区, 并 且 如 果 nfs-common A 0 0 A 中 的 /usr/ sbin/mount.nfs 不 存 在 或 者 nfs-common A 0 0 A 过 时 就 会 中 止 此 时, 不 是 升 级 nfscommon A 0 0 A 就 是 在 升 级 挂 接 之 前 卸 下 全 部 NFS 挂 接 罗 马 尼 亚 (ro) 键 盘 布 局 的 改 变
由 于 在 lenny 中 升 级 到 xkb-data A 0 0 A 版 本 1.3 默 认 的 罗 马 尼 亚 (ro) 布 局 变 体 现 在 可 以 产 生 正 确 的 șț 字 符 ( 注 意 下 面 的 逗 号 ) 而 不 是 şţ ( 注 意 下 面 的 下 加 符 ) 还 有 一 些 变 体 已 经 改 名 旧 的 变 体 名 字 仍 然 可 以 工 作, 不 过 建 议 用 户 更 新 他 们 的 /etc/x11/xorg.conf 因 这 个 改 变 更 多 信 息 以 及 可 能 导 致 的 副 作 用 在 wiki ( 仅 罗 马 尼 亚 语 ) [http:// wiki.debian.org/l10n/romanian/lenny/notes] 升 级 apache2 Apache2 默 认 配 置 在 一 些 方 面 有 所 改 变, 这 需 要 手 工 改 变 您 的 配 置 最 重 要 的 改 变 有 : NameVirtualHost * 被 改 为 NameVirtualHost *:80 如 果 您 加 入 了 更 多 基 于 名 称 的 虚 拟 主 机, 您 需 要 依 次 将 <VirtualHost *> 修 改 为 <VirtualHost *:80> Apache User 和 Group 以 及 PidFile 路 径 现 在 在 /etc/apache2/envvars 中 进 行 配 置 如 果 您 从 这 些 设 置 的 默 认 值 进 行 了 修 改, 您 需 要 修 改 那 个 文 件 这 也 意 味 着 您 无 法 通 过 apache2 -k start 启 动 apache2, 您 需 要 使 用 /etc/init.d/apache2 或 者 apache2ctl Mod_suexec 所 需 要 的 suexec 帮 助 程 序 现 在 通 过 单 独 的 软 件 包 apache2-suexec A 0 0 A 来 发 行, 此 软 件 包 不 会 默 认 安 装 更 多 模 块 相 关 的 配 置 从 /etc/apache2/apache2.conf 移 到 了 /etc/apache2/ mods-available/*.conf 要 获 取 更 多 详 细 信 息, 请 参 见 /usr/share/doc/apache2.2-common/ NEWS.Debian.gz 和 /usr/share/doc/apache2.2-common/ README.Debian.gz NIS 和 网 络 管 理 器 A 0 0 A A 0 0 A 在 lenny 中,nis A 0 0 A 内 的 ypbind 支 持 网 络 管 理 器 当 网 络 管 理 器 报 告 电 脑 从 网 络 断 开 时, 它 会 导 致 ypbind 禁 用 NIS 客 户 端 功 能 因 为 网 络 管 理 器 通 常 会 在 不 使 用 网 络 时 发 出 此 报 告,NIS 客 户 系 统 的 NIS 用 户 应 确 认 禁 用 这 些 系 统 上 的 网 络 管 理 器 支 持 要 做 到 这 一 点 可 以 通 过 卸 载 network-manager A 0 0 A 软 件 包, 或 者 编 辑 /etc/ default/nis 并 添 加 -no-dbus 到 YPBINDARGS 新 安 装 的 Debian 会 默 认 使 用 -no-dbus, 而 之 前 的 发 行 版 本 不 是 默 认 的 Mozilla 产 品 的 安 全 状 态 A 0 0 A Mozilla 程 序 firefox A 0 0 A thunderbird A 0 0 A 和 sunbird A 0 0 A ( 在 Debian 中 分 别 更 名 为 iceweasel A 0 0 A icedove A 0 0 A iceowl A 0 0 A ), 对 许 多 用 户 来 说 是 重 要 的 工 具 不 幸 的 是 上 游 的 安 全 策 略 是 主 张 用 户 更 新 到 新 版 本, 而 这 与 Debian 的 不 在 安 全 更 新 中 发 行 大 的 功 能 改 变 的 策 略 相 冲 突 我 们 今 天 无 法 预 测, 但 在 lenny 的 生 命 周 期 中 Debian 安 全 团 队 可 能 会 遇 到 无 法 继 续 支 持 Mozilla 产 品, 并 宣 布 对 Mozilla 产 品 的 安 全 支 持 的 终 止 在 部 署 Mozilla 时, 如 果 缺 乏 安 全 更 新 对 您 来 说 是 一 个 问 题, 您 需 要 考 虑 到 这 一 点 并 可 以 考 虑 Debian 中 的 替 代 品 iceape A 0 0 A, 去 商 标 化 的 seamonkey A 0 0 A 网 络 套 件 从 lenny 中 被 移 除 ( 除 了 一 些 内 部 库 软 件 包 )