Debian 光盘

常见问答集

到底什么是 光盘映像

光盘映像以普通文件的形式准确记录了一片光盘里的数据,这样就可以在互联网上进行传输。光盘烧录程序也可利用映像制作出真正的光盘。

在 Debian 中, 我们使用术语 CD 镜像 作为描述一类文件的通用方式,很多甚至装不进普通的 CD!这个名字很古老了,但它一直存在。我们定期构建 不同种类的镜像:

在大多数情况下,这些安装镜像和 live 镜像都可以直接被写入 USB 闪存盘中,而不用实际涉及到 CD,参见此处。不要被 CD 镜像这个名字所迷惑!

在正确烧录的光盘里面,不应该出现 .iso 文件!你应该会看到一些 文件与目录 - 以 Debian 安装程序映像来说,应该会有 dists 目录以及 README.html 文件。

我们使用的 .iso 大体上可以认为是类似 .zip 文件: 它包含了一些其他的文件和目录,这些最后会出现在烧录好的 USB/CD/DVD 媒介上。 一些解压缩软件可以让您解压缩 .iso 文件。请不要使用解压缩后 的文件来制作 USB/CD/DVD!这样制作出来的媒介会无法开机,因为 .iso 包含了 从 USB/CD/DVD 媒介开机所需要的启动区信息,当您解压缩时这些信息就丢失了。 参考这些有关如何在 Linux, WindowsMacOS 上正确写入 CD/DVD 光盘镜像的说明;或如何写入镜像到 USB 闪存盘

我的问题在常见问答集中找不到解答!

如果你在这里找不到你问题的解答,你可以在 Debian 的其中一个邮件列表求助。大部份的情况下,你应该在寄信给论坛之前搜索 邮件列表档案室 。你可以在论坛中做订阅取消订阅的动作。然而,你并不需要为了寄信给论坛而事先做订阅 - 如果你没有订阅, 只需要请求回信时,以抄送的方式寄给你。

使用光盘安装若有问题时相关的邮件列表:

为什么我应该使用 jigdo 这个程序?我更喜欢简单的 HTTP 下载方式!

截至今日,已经有将近 300 个 Debian 的镜像(这些是包含有完整的以 .deb 档案格式发行的 Debian 软件包),还有一些机器提供Debian 的光盘映像

此外,因为会用掉相当大的带宽,所以没有人会非常热心地建置更多提供光盘映像的服务器。 (当下载档案失败时,有些人会一直尝试 重新下载 档案,而不是利用续传 的功能来从上次断线的地方继续下载)。 而且部份也因为一般的镜像比较吸引人(它允许持续地更新 Debian,或使用 测试中/不稳定 的版本, 而不是只有 稳定 的版本)。

jigdo 试着要解决这些问题,利用从 300 多个镜像中的一个来下载供光盘映像使用的资料。然而,这些镜像只有 .deb 格式的 档案,而不是光盘映像,所以为了要将很多的小的 .deb 档案制作成一个大的光盘映像,就必需要做一些额外的资料处理。

不要害怕尝试使用 jigdo 喔!制作光盘映像的复杂过程,您是完全不需要处理的 - 相反地,您会因为使用到比任何光盘映像服务器更接近及速度快的 300 多个镜像中的其中一个,而获益。

在众多的映像中,我应该下载哪一个呢?我需要全部都下载吗?

不,首先您当然只需要 CD DVD BD 映像的其中一种 - 这三种映像内包含的是一样的软件包。

而且,你只需要符合你的计算机架构的 USB/CD/DVD/BD 映像。所谓架构就是你的计算机使用的硬件类型。 目前为止,现如今最常见的就是 64 位的 Intel/AMD 架构,所以大部份的人只需要下载amd64的映像。如果您的计算机使用旧的 32 位的 AMD/Intel 处理器,您需要使用i386映像。

此外,在大部份的情况下,你并不需要下载对应架构中的全部映像。映像中的软件包是依照流行的程度来排序的: 第一片光盘包含安装系统及最流行的软件包。第二片光盘包含较不流行的。第三片光盘则是更不流行的,以此类推。 您可能只需要前几片 DVD (或是第一片 BD 蓝光等),除非你有非常特殊的需求。(而且假如你之后刚好需要某一个软件包,且不在你下载的 USB/CD/DVD/BD 映像中, 你还是可以通过互联网来直接安装软件包。)

请继续阅读下一节来决定您是否需要下载网络安装光盘,升级光盘或是源码光盘。

什么是 netinst网络安装光盘

引用网络安装说明网络安装netinst光盘是单一片光盘,让您可以安装整个操作系统。这片光盘只包含了安装基本系统所需 的最少的软件,剩下的软件包都由网络取得。

如果您只是要安装 Debian 在一台机器上,又拥有便宜的网络连线,使用网络安装可能是最快速简单的方法:您只需要下载您所需要的软件包,这同时可以节省时间与 带宽。

什么是 update(更新)的光盘?

更新光盘指的是包含所有从某个大版本初始发行版本(例如 7.0、 8.0 等)到稍后的某个稳定版小版本更新之间所有变更的软件包的光盘。例如,如果您已经拥有一套完整的debian-8.0.0光盘,您可以增加一份 debian-update-8.2.0光盘以使得debian-8.0.0软件包变成debian-8.2.0 软件包。

这种光盘是给供应商需要供应大量的正式版光盘用 (会比自行烧录的便宜)。 如果你从供应商那边订购 Debian 光盘,有可能你会收到旧一点的修订版本,再附上可更新到最新版本的更新光盘。 这样用来以光盘发行 Debian 的作法,是完全可以接受的。

当然这种光盘对一般用户来说也很有用;您不需要每次改版时都下载完整的安装光盘,您只需要下载并烧录一两片适合您硬件的更新光盘。

请注意更新光盘无法用来开机,它们只包含已安装环境内需要更新的软件包。如果您还没有已安装环境,您还是需要一般光盘。 在新系统开机后,可以通过 apt-cdrom add 来新增更新光盘。

那么,万一由于某种原因,即使您已经有前一个修订版本的全套光盘,但您还是不想要下载更新光盘时,该怎么办呢? 在这种情况下,你可以考虑使用 jigdo' 的更新功能: jigdo 可以读出旧版光盘的内容,然后只下载新版光盘中有变动的档案,并且制作出全套的新版光盘。 同样地,它也是通过下载和更新光盘大致相同的资料来完成的。

什么是source(源码)光盘?

有两种类型的映像,binary(二进制)的光盘包含事先编译的、可马上执行的程序,以及source(源码)的光盘包含 程序的源码。绝大多数的人都不需源码的光盘;除非你真得有需要否则是不需要下载的。

在哪里可以找到 non-free (非自由的)光盘映像?

关于软件的授权,Debian 有相当严格地看法:只有软件的自由定义是符合Debian 自由软件指导方针的软件 才允许纳入真正的发行。所有其他non-free(非自由的)软件(例如,不提供源码的软件)是不会被正式的支持的。

官方的光盘可以自由地被世界上任何人使用、复制及贩卖。 non-free类别的软件包因为有与此规范冲突的限制,所以这些软件包不能放在官方的光盘中。

有时候,有些人会很好心地制作一些非正式的 non-free 光盘。如果你在这个网站找不到任何链接,你可以试试 在 debian-cd 这个邮件列表询问

官方的映像和非官方的有何不同?

官方映像是由 Debian 光盘小组构建并且经过测试确定可以正常工作。只要发行之后,这些映像绝不会改变 - 如果它们出错了,则会发行新的版本。

非官方映像可能是任何人制作 - 光盘小组、其他 Debian 开发人员或甚至是高级的 Debian 用户。一般来说,它们的内容比较新,但是经过较少测试。 一些可能会包含了新的功能 (例如支持安装新的硬件),或是包含额外的软件包。

Debian 有提供 live 镜像(实况镜像)吗?

是。所谓的live 镜像,或是更精确地称为live system (实况系统),指的是为 DVD、USB 闪存盘等媒介准备的镜像,含有已预先安装的完整系统。您不需要安装任何东西到硬盘上,相反地你可以直接从媒介(DVD 或 USB 闪存盘)上开机 而且可马上开始工作。所有的程序都直接从媒介上执行。

Debian Live Project 制作了为各种平台与媒体使用的 live 映像

光盘开机失败了!/我应该从哪一片光盘开机呢?

只有第一个 USB/CD/DVD/BD 是可引导启动的。

如果您的光盘开机失败了,请先确定您有正确烧录 - 参考上面的解释。此外,请确定您有设定 BIOS 从光驱或 USB 闪存盘等相应设备开机。

M68K, Hurd 或其它架构的映像在哪里?

按照特定架构的支持状态, USB/CD/DVD 映像可以从不同地方取得:

unstable 发行版的映像吗?

我们没有替 unstable 发行版准备完整的 USB/CD/DVD/BD 映像。因为 unstable 改变的如此迅速的特性,用户直接从 FTP 镜像站下载并安装 unstable 发行版会比较适合。

如果您已经了解使用 unstable 的风险,但仍然要安装的话,您有几个选择:

哪一个光盘映像包含 XXX 这个软件包?

要找出哪个映像中包含了特定文件,使用光盘映像搜索工具。它包含了从3.0 Woody 发行版以来所有 Debian 制作的 USB/CD/DVD/BD 镜像, 涵盖所有正式发行版(老旧发行版与目前的稳定发行版)与每日、每周自动产生的最新测试映像。

有包含镜像中所有软件包的清单吗?

有的。请查看 cdimage.debian.org 来获得对应的 .list.gz 文件——它列出了镜像中包含的所有软件包和源码文件。至于 Debian Live 镜像,你可以在镜像的相同位置下找到后缀名为 .packages 的类似文件。下载这些文件后,您可以在其中搜索相关软件包。

正式版光盘上的软件已经过期了 - 为什么你们不释出新的版本呢?

当我们认为软件真的稳定,我们才会制作正式版的 稳定 发行套件。不幸地是,稳定发行版大约每 2 年才会发行一次……

在 Debian 中,如果你需要更多较新版本的软件,你可以先安装 stable版,然后再升级(通过网络)你想要的软件 到 testing 版 - 混合不同版本的软件来运行是可行的。

另一种选择,试试每周自动产生的 testing 版的光盘映像。更多关于testing 安全支持的信息可以参考 安全 FAQ。

如何得知我下载的是最新的光盘映像?

Debian 光盘映像网页底下的附注显示的就是最新版本的编号。

我如何确认下载和刻录的的光盘映像是正确的呢?

有关如何验证包含 ISO 文件校验和的签名文件真实性的相关详细说明可以在另外的真实性验证页面中找到。在密码学上验证了校验和文件后,我们可以检查:

对已写入光学介质的数据校验时,主要问题是某些介质的类型可能会返回比 ISO 镜像数据更多的字节。当 CD 以 TAO 模式写入时,末尾的无用数据无法避免; DVD-R[W]、格式化为 DVD-RW、DVD+RW、BD-RE 和 USB 数据棒时也可能出现类似问题。因此,我们需要在媒体上读取与 ISO 镜像上完全相同扇区的数据;读取更多的数据 将改变校验和结果。

除此之外,还有一个有用的帮助脚本,名为 check_debian_iso,它可以验证 ISO 镜像文件光学媒体,自动读取合适大小的字节并随后计算校验和并与校验和文件进行对比。

为何我下载的 DVD 映像不到 1 GB?它应该要超过 4 GB 才对

最可能的原因是,您使用的下载工具不支持太大的档案,例如它可能没办法下载超过 4 GB 的档案。这个问题通常的症状是,当您下载完文件时,您的工具回报的文件大小(以及它所下载的数据大小)比 正常大小刚好小了 4 GB。例如,如果下载的 DVD 映像是 4.4 GB,您的工具可能会回报 0.4 GB。

一些版本的 wget 也存在此问题 - 请更新 wget 或是使用 curl 命令来下载: "curl -C - [URL]"

如何在 Linux/Unix 环境下烧录可录式光盘?

注意,i386、amd64 和 arm64 的 Debian ISO 映像也可以从 USB 闪存盘启动;见下文

xorriso,可用于所有光学媒介类型(也可以以非 root 用户执行):
xorriso -as cdrecord -v dev=/dev/sr0 -eject debian-x.y.z-arch-MEDIUM-NN.iso
为了在写入 BD-RE 时获得完整的标称速度(即不会因驱动器的内部缺陷管理而导致速度减慢), 请添加选项 stream_recording=on

growisofs,用于 DVD 和 BD 光学媒介类型:
growisofs -dvd-compat -Z /dev/sr0=debian-x.y.z-arch-MEDIUM-NN.iso

wodim,用于 CD 光学媒介类型:
wodim -v dev=/dev/sr0 -eject -sao debian-x.y.z-arch-CD-NN.iso

对于 Linux 的系统,也有 X 视窗下的程序,举例来说: BraseroK3BX-CD-Roast…等。注意:它们全都是前述的低级烧录程序的前端界面。

Brasero
选择烧录映像按钮。 按下 按这里选择碟片映像,浏览并选择您下载的 ISO 档案,检查 属性 内的设定都正确,并选择 建立映像
K3b
选择选单工具 - CD - 烧录 CD 映像。在开启的对话窗 输入映像的路径到要烧录的映像栏位,检查其他栏位的信息 是否正确,然后点选开始
X-CD-Roast
启动之后,点击 Setup 并选择 HD settings 标签页。复制 Debian 光盘映像到表格显示的其中一个目录。(如果表格是空的, 请输入你想要用来暂时储存的目录路径,并点击 Add。)点击 OK 来离开设定画面。下一步,选择 Create CD 然后是 Write Tracks。 选择 Layout tracks 标签页及显示映像名称那一列,并点击 Add,然后再点击 Accept track layout。最后,点击 Write tracks

如何在 Windows 环境下烧录 ISO 光盘映像?

在最新版本的 Windows 上,可以通过右键单击 ISO 并选择将映像刻录到光盘(或类似选项)来实现。

对于旧版本的 Windows,可能会有一些小问题,因为很多 Windows 程序会使用它们专属的光盘映像格式。为了烧录 .iso 映像,您非常有可能必须使用特殊的选单。 找找像ISO9660 fileRaw ISO image或是2048 bytes/sector 之类的选项。(附注:其他 bytes/sector 值是严重错误的!) 有一些程序并不提供这些选项;请使用其它的烧录程序(试试问问你的朋友或同事)。 这里有一些关于如何使用特定产品来烧录光盘映像的信息:

ImgBurn (免费软件)
有一系列的屏幕截图 显示要如何烧录光盘映像
CDBurnerXP Pro (免费软件)
烧录 .iso 档案的步骤描述在该程序的 程序使用手册内。
Roxio Easy-CD Creator
File 选单,选择 Create CD from image...。 然后选择 ".iso" 档案类型,及正确的映像。 这将会开启制作光盘的设定图形界面,请确认关于你的可录式光盘的信息是正确的。 在 Create options 部份,选择 Create CD;在 Write method 下,选择 Track at onceClose CD
来自 Ahead SoftwareNero
不要启动设定精灵,然后从 FileRecorder 选单,如果有需要, 在档案选择视窗中选择 All Files 。选择 .iso 档案,并在 this is a foreign file 对话框中,点击 OK。 在选项方框中会开启一些合适的默认选项:Data Mode 1Block Size 2048不要选择 Raw Data, Scrambled, 及 Swapped,且 Image HeaderImage Trailer 保持为 0。点击 OK。在 Write CD 方框中,使用默认选项,例如:WriteDetermine maximum speed,并核可 Finalize CD 选项。
Microsoft Resource Kit Tools
这个命令列的程序是由微软免费提供,可以在 Windows 2003 与 XP 下工作。 包含了两只可以烧录 CD 与 DVD 映像的程序,分别叫做 Cdburn.exeDvdburn.exe。使用方法则是附在说明档中 - 基本上指令会像这样 cdburn drive: iso-file.iso /speed max

如果您可以提供更新的信息或是其它软件的详细内容,请让我们知道

如何在 Mac OS 环境下烧录 ISO 光盘映像?

在 Mac OS 环境下的 Toast 程序已被回报可对 .iso 档案正常运作。利用指定制作码为 CDr3 (或也许是 CDr4)且使用如 FileTyper 来输入编码为 iImg ,你可以更安全地制作。双击档案就会直接开启 Toast ,你不需要用拖曳的方式或是通过 File-Open 的选单来开启。

另一个选项是 Disk Utility (包含在 Mac OS X 10.3 或以上的版本):在开启 Disk Utility 应用程序之后(在 /Applications/Utilities 资料夹内),在 Image 选单中选择 Burn... 然后选择要烧录的光盘映像。确认设定是正确的,然后点击 Burn

另一个选项是 Disk Copy (包含在 Mac OS X 10.1 或以上的版本):在开启 Disk Copy 应用程序之后(在 /Applications/Utilities 资料夹内),在 Image 选单中选择 Burn Image... 然后选择要烧录的光盘映像。确认设定是正确的,然后点击 Burn

如何将 USB/CD/DVD/BD 映像写入 USB 快闪随身碟?

部分 Debian 与 Debian Live 映像,尤其是所有 i386、amd64 与 arm64 映像,都使用了 isohybrid 技术来建立,确保可以在两种不同情形下使用:

在 Linux 机器中,只要使用 cp 指令就可以复制到 USB 快闪随身碟:

cp <文件名> <设备文件名>

或是您也可以使用 dd

sudo dd if=<文件名> of=<设备文件名> bs=16M status=progress oflag=sync

其中:

请注意,Debian 不建议在此步骤使用unetbootin。 它会在开机与安装时产生难以诊断的问题,所以不推荐。

如何在 Windows 环境下将 USB/CD/DVD/BD 映像写入 USB 快闪随身碟?

对于 Windows 用户,我们推荐使用 balenaEtcher

如何制作光盘的标签呢?

没有一定要制作标签的必要。然而,我们建议你使用以下的定义来确保其可互换性:

Debian GNU/{Linux|Hurd} <版本>[<修订版>]
Official {<架构> } {CD|DVD|BD}-<数字>

例如:

Debian GNU/Linux 6.0.3
Official i386 CD-1

Debian GNU/Linux 6.0.3
Official amd64 DVD-2

Debian GNU/Linux 6.0.3
Official source BD-1

Debian GNU/Hurd 6.0.3
Official i386 Netinst CD

如果还有空间,你也可以把代号加到第一行,例如: Debian GNU/Linux 6.0.3 Squeeze

请注意你只能在光盘中其映像的总合检查码是符合正式版本的 jigdo 档案的其中一个。 才被允许在标签上指名为Official。任何不符合总合检查码的光盘(例如:你自己制作的)必须被清楚地标示为 Unofficial,例如:

Debian GNU/Linux 6.0.3
Unofficial Non-free

在每周官方快照版中,类似6.0.3这样的版本号不该被使用以免与正式发行的版本混淆。 使用类似etch的代码或是发行版名称testing。并且在后面加入Snapshot与日期:

Debian GNU/Linux etch
Official Snapshot alpha Binary-2
2005-06-17

旧的 USB/CD/DVD/BD 映像还抓得到吗?

一些比较旧的映像还可以从 cdimage.debian.org 的库存区域抓到。举例来说,如果您需要某些(子)架构的支持,但新的发行版没有的话,您可能会想要试试旧的映像。

注意当您使用非常旧的 USB/CD/DVD(4.0 Etch 之前)时,/etc/apt/sources.list 的内容会默认会指向 目前 的 Debian 稳定发行版。这表示如果通过网络升级的话会升级到目前的版本。

要在许多互连计算机上安装 Debian 的最佳方式是什么?

如果你想要安装 Debian 在大量的机器设备上,并保持这些设备能即时更新(例如:安全性更新),从光驱来安装并不理想,然而想通过互联网来安装 也一样不理想,因为每一台机器都还是需要再一次下载软件包来安装。在这种情况下,你应该建置本地端的快取服务,有三种选择:

要安装大量的机器是需要一些技巧的。完全自动化安装 (FAI), 提供了一个可以创建自定义安装映像的网络服务,应该可以帮你来处理这样的工作。

我有一个本地端的 Debian 镜像站,而且想要制作我自己的光盘。我应该怎么做呢?

除了 本地端的 Debian 映射,你也需要很多的磁盘空间。光盘的制作脚本位于 debian-cd 软件包中。然而,较好的方式还是使用 git 仓库中最新的程序码。(相同地,你还是应该查看软件包的依赖关系,来确认你有全部必要的工具。)

要取得最新的 git 版本,请先确定你有安装 git 。在一个空目录下,输入下列指令:

git clone https://salsa.debian.org/images-team/debian-cd.git

在您使用这些命令脚本的同时,请考虑查看 debian-cd 邮件列表的档案库 来找寻不可避免的问题的解决方式。 :-)

如何成为 Debian 光盘映像的镜像?

设定及同步更新光盘映像镜像的必要步骤在别的网页另有说明

有些映像不见了!只有前几个映像存在!其他的哪里去了?

我们没有保存所有硬件架构使用的完整 ISO 映像,这是为了减少映像站所需负担的储存空间。您可以使用 jigdo 工具来重新产生出遗失的 ISO 映像。