Instale os pacotes .deb em fs montados

2

Eu tenho uma partição ext2 no cartão CF para usar em um dispositivo externo. Eu inseri este cartão no meu PC e montei como / mnt / linux. Eu instalei (extraí) uma distribuição linux para esta partição. E eu quero adicionar alguns pacotes .deb para esta partição. Como devo fazer isso? É possível?

A maneira alternativa que uso: eu copio os pacotes .deb para o diretório / mnt / linux / tmp e, em seguida, insiro o cartão CF no dispositivo externo e instale cd /tmp; dpkg -i XXX.deb deste dispositivo.

    
por egor7 02.05.2013 / 12:15

2 respostas

2

Como vonbrand sugeriu, supondo que você tenha uma instalação Debian em funcionamento no cartão CF, você deve ser capaz de chroot e instalar normalmente:

sudo chroot /mnt/linux
sudo dpkg -i XXX.deb 
    
por 02.05.2013 / 14:42
1

Você pode usar a opção --root do dpkg para especificar o diretório onde o sistema de arquivos raiz de destino está montado.

No seu caso:

sudo dpkg --install --root=/mnt/linux XXX.deb

Descobri que essa invocação pode produzir o seguinte erro (não tenho certeza se isso é um bug do dpkg, ou algo relacionado ao sistema de arquivos que estou usando):

dpkg: error: unable to access dpkg status area: No such file or directory

A solução alternativa é usar a opção --admindir para especificar o var / lib / dpkg. No seu caso:

sudo dpkg --install --root=/mnt/linux --admindir=/mnt/linux/var/lib/dpkg XXX.deb

Esta solução ajuda se você estiver construindo o sistema de arquivos e não puder executar um chroot porque o sistema de arquivos de destino está incompleto.

    
por 17.12.2015 / 08:27