Como detectar quando o apt-get solicita o cdrom?

0

Estou usando o debian 8 jessie. Eu não uso uma unidade de CD física, não há /dev/cdrom . Eu tenho DVD-1 e DVD-2 arquivos ISO do sistema operacional. Eu montei o DVD-1 iso em /media/cdrom01 e o DVD-2 iso em /media/cdrom02 . Eu usei apt-cdrom add -d /media/cdrom01 para detectar arquivos iso montados em DVD-1 e similarmente em DVD-2, que cria automaticamente entradas em /etc/apt/sources.list . As entradas criadas são assim.

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

Ao instalar um pacote disponível a partir do DVD-1 ou DVD-2, apt-get determina se o pacote que contém o disco / iso está montado em /media/cdrom ou não e solicita a inserção do disco quando não está montado. Nesse ponto, a saída do terminal apt-get fornece

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

e a dmesg output dá

[22133.506274] ISO 9660 Extensions: Microsoft Joliet Level 3
[22133.506359] ISO 9660 Extensions: RRIP_1991A

O problema aqui é apt-get sempre verifica o ponto de montagem em /media/cdrom mesmo quando usei o ponto de montagem personalizado ao adicionar entradas por meio de apt-cdrom . Com este cenário, continuo a simbolizar /media/cdrom01 (ou cdrom02) para /media/cdrom . Agora, a questão principal é, Sempre que tento instalar pacotes contidos em ambos os DVDs, eu tenho que mudar manualmente o link simbólico.

Se eu usar apenas o arquivo iso do DVD-1, ele pode ser montado permanentemente em /media/cdrom e os pacotes nele podem ser instalados facilmente.

Idealmente, gostaria de detectar o que o DVD apt está solicitando e ter um script que desmonta automaticamente outra iso e monta a iso necessária em /media/cdrom . Isso é possível?

Eu também poderia fazer o sources.list apontar para um ponto de montagem diferente como este

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

mas isso fará com que os pacotes não sejam autenticados e, com http jessie source habilitado, ele ignorará os pacotes locais porque acha que eles não estão autenticados.

    
por Bharat G 30.01.2016 / 19:15

0 respostas