如何检测 apt-get 何时请求 cdrom?

如何检测 apt-get 何时请求 cdrom?

我正在使用 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启用源的情况下,它会忽略本地包,因为它认为它们未经身份验证。

相关内容