Mam partycję ext2 na karcie CF do użycia w urządzeniu zewnętrznym. Włożyłem tę kartę do komputera i zamontowałem ją jako / mnt / linux. Zainstalowałem (rozpakowałem) dystrybucję Linuksa na tę partycję. I chcę dodać kilka pakietów .deb do tej partycji. Jak mam to zrobić? Czy to możliwe?
Alternatywny sposób użycia: Kopiuję pakiety .deb do katalogu / mnt / linux / tmp dir, następnie wkładam kartę CF do zewnętrznego urządzenia i instaluję cd /tmp; dpkg -i XXX.deb
z tego urządzenia.
chroot /mnt/linux
i tam zainstalować? (Potrzebowałbydeb
maszyny tam, być może zamontowane z zewnątrz). To mniej więcej zakłada, że masz pełną instalację Debiana.Odpowiedzi:
Jak zasugerował vonbrand, zakładając, że masz działającą instalację Debiana na karcie CF, powinieneś być w stanie
chroot
do niego i instaluj normalnie:źródło
base_os.tgz
plik, następnie umieszczam go w zamontowanej (w / mnt / linux) karcie CF przeztar zxvf base_os.tgz -C /mnt/linux
.chroot
do pracy, musiszchroot
do katalogu zawierającego działający system Linux (takie rzeczy jak/bin/bash
itp).Możesz użyć opcji --root programu dpkg, aby określić katalog, w którym jest zainstalowany docelowy główny system plików.
W Twoim przypadku:
Odkryłem, że to wywołanie może spowodować następujący błąd (nie jestem pewien, czy jest to błąd dpkg lub coś związanego z używanym systemem plików):
Rozwiązaniem jest użycie opcji --admindir do określenia var / lib / dpkg. W Twoim przypadku:
To rozwiązanie pomaga, jeśli budujesz system plików i nie możesz wykonać chroota, ponieważ docelowy system plików jest niekompletny.
źródło