Следуя руководству ZFSonLinux о том, как установить Ubuntu 16.04 с корневой файловой системой ZFS , я подошел к моменту начальной загрузки новой установки Ubuntu, где я встречаю сопротивление. Выполнение последовательности команд:
# chmod 1777 /mnt/var/tmp
# debootstrap xenial /mnt
# mount --rbind /dev /mnt/dev
# mount --rbind /proc /mnt/proc
# mount --rbind /sys /mnt/sys
# chroot /mnt /bin/bash --login
Затем я получаю chroot без apt:
# apt-get
bash: apt-get: command not found
Даже указание, что apt
должно быть включено, не помогает. Хотя можно наблюдать, как apt указан среди одного из загруженных, но не извлеченных пакетов:
debootstrap --include=apt --arch=amd64 xenial /mnt http://archive.ubuntu.com/ubuntu/
...
I: Checking component main on http://archive.ubuntu.com/ubuntu...
I: Validating adduser 3.113+nmu3ubuntu4
I: Validating apt 1.2.10ubuntu1
I: Validating apt-utils 1.2.10ubuntu1
I: Validating base-files 9.4ubuntu4
...
I: Extracting adduser...
I: Extracting base-files...
...
Кто-нибудь знает, как это может произойти? У меня никогда не было debootsrap, не включающего apt прежде.
Мой грех, кажется, был привязан /dev
, /proc
и /sys
в chroot до запуска debootstrap. Я не могу быть полностью уверен, поскольку в какой-то момент я также перезагрузил компьютер, так как не смог размонтировать rbinds, но отладочный вывод debootstrap показал, что это была проблема.