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/cdrom02apt-cdrom add -d /media/cdrom01DVD-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

ここでの問題は、.NETを介してアイテムを追加するときにカスタムマウントポイントを使用してもapt-get常にマウントポイントを確認することです。この場合、シンボリックリンク(またはcdrom02)を使用して 。/media/cdromapt-cdrom/media/cdrom01/media/cdrom

DVD-1 isoファイルのみを使用すると、永久にインストールされ、/media/cdromその中にあるパッケージも簡単にインストールできます。

理想的には、DVDの適切な要求を検出し、自動的に他のISOをマウント解除し、目的のISOをマウントするスクリプトを持っていると思います/media/cdrom。可能ですか?

また、 resources.list がこのように本当に別のマウントポイントを指すようにすることもできます。

deb file:///media/cdrom01 jessie main contrib
deb file:///media/cdrom02 jessie main contrib

ただし、これを行うと、パッケージが認証されず、ソースが有効になっている場合はhttp jessieローカルパッケージが認証されていないと見なされ、ローカルパッケージは無視されます。

ベストアンサー1

おすすめ記事