我正在使用 debian 8 杰西。我不使用物理 CD 驱动器,没有/dev/cdrom
.我有操作系统的 DVD-1 和 DVD-2 iso 文件。我将 DVD-1 iso 安装在/media/cdrom01
,将 DVD-2 iso 安装在/media/cdrom02
。我曾经apt-cdrom add -d /media/cdrom01
检测 DVD-1 和类似的 DVD-2 安装的 iso 文件,这些文件会自动在/etc/apt/sources.list
.创建的条目如下所示。
deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-2 20160123-19:03]/ jessie contrib main
deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03]/ jessie contrib main
安装 DVD-1 或 DVD-2 提供的软件包时,apt-get
确定包含磁盘/iso 的软件包是否已挂载/media/cdrom
,未挂载时提示插入磁盘。此时apt-get
终端输出给出
Media change: please insert the disc labeled
'Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03'
in the drive '/media/cdrom/' and press enter
输出dmesg
给出
[22133.506274] ISO 9660 Extensions: Microsoft Joliet Level 3
[22133.506359] ISO 9660 Extensions: RRIP_1991A
这里的问题apt-get
始终是检查安装点,/media/cdrom
即使我在通过添加条目时使用自定义安装点也是如此apt-cdrom
。在这种情况下,我继续将符号链接/media/cdrom01
(或 cdrom02)到/media/cdrom
.现在的主要问题是,每当我尝试安装两张 DVD 中包含的软件包时,我都必须手动切换符号链接。
如果我只使用 DVD-1 iso 文件,它可以永久安装,/media/cdrom
并且可以轻松安装其上的软件包。
理想情况下,我想检测 DVD apt 请求的内容,并有一个脚本可以自动卸载其他 iso 并在 处安装所需的 iso /media/cdrom
。这可能吗?
我还可以使 resources.list 指向一个真正不同的安装点,如下所示
deb file:///media/cdrom01 jessie main contrib
deb file:///media/cdrom02 jessie main contrib
但这样做会使包未经身份验证,并且在http jessie
启用源的情况下,它会忽略本地包,因为它认为它们未经身份验证。