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
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.
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.