Como executar o “apt-get” no chroot do systemrescuecd?

2

Eu inicializo com systemrescuecd 4.3.1 e corro como abaixo.

$ mkdir /tmp/os
$ mount /dev/sda1 /tmp/os
$ mount -o bind /sys /tmp/os/sys
$ mount -o bind /dev /tmp/os/dev
$ mount -o bind /proc /tmp/os/proc
$ /usr/bin/chroot /tmp/os /bin/sh -c "apt-get purge fglrx*; apt-get install fglrx*; update-initramfs -u -k 3.5.0-54-generic"
...
FATAL: Could not load /lib/modules/3.10.53-std431-amd64/modules.dep: No such file or directory
...
It's likely that 3.10.53-std431-amd64 belongs to a chroot's host
...

Os arquivos apt estão em "/ var / cache / apt / archives" em "/ dev / sda1".

Ou é mesmo prático fazer isso? Alguém tem sucesso?

Obrigado pela ajuda.

    
por user180574 30.10.2014 / 01:24

1 resposta

1

O Apt-get roda perfeitamente em um chroot. O problema é que você parece estar tentando instalar pacotes que acredito ser um módulo do kernel DKMS . Esses tipos de pacotes incluem scripts de pós-instalação que detectam a tentativa de execução para detectar o kernel em execução e criar um módulo apropriado. Os módulos relacionados ao kernel em execução do seu rescuecd não estão no chroot, o que explica o erro. Mas você quase certamente não quer um módulo relacionado ao kernel que está rodando a partir do seu resgate de qualquer maneira.

Então, para ser específico usando o chroot de um ambiente de resgate para o apt-get para adicionar / remover pacotes DKMS não é realmente vai funcionar muito bem. No lado positivo, o pacote teoricamente deve ser instalado e, quando você reinicializar o sistema, basta executar novamente o comando para concluir a instalação e obter os módulos construídos corretamente.

Veja:

por 30.10.2014 / 01:44

Tags