4 votes

Comment mettre à jour et ajouter de nouveaux paquets dans un chroot ?

J'ai une image disque mais cette image disque n'a pas certains paquets comme libjpeg. Tout d'abord, j'ai monté l'image disque dans un répertoire et ensuite j'ai changé la racine pour ce répertoire. Malheureusement, apt-get update y apt-get install ne fonctionnent pas en chroot et je ne sais pas quoi essayer d'autre. L'erreur suivante se produit lorsque je lance apt-get update y apt-get install :

bash: apt-get: command not found

Comment résoudre ce problème ?

7voto

Firas Points 71

Essayez ça :

CHROOT_DRIVE=/dev/sda2 # or /dev/mmcblk1p2
CHROOT_PATH=/mnt/recovery # or /tmp/recovery # to have it auto cleanup on reboot
mkdir -p "${CHROOT_PATH}"
mount "${CHROOT_DRIVE}" "${CHROOT_PATH}"
mount -t sysfs none "${CHROOT_PATH}/sys"
mount -t proc none "${CHROOT_PATH}/proc"
mount --bind /dev/ "${CHROOT_PATH}/dev"
mount --bind /dev/pts "${CHROOT_PATH}/dev/pts"
mount -o bind /etc/resolv.conf "${CHROOT_PATH}/etc/resolv.conf"
chroot "${CHROOT_PATH}"

Quand vous avez terminé :

exit
umount -R "${CHROOT_PATH}"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X