#Разворачиваем значит чрут
$sudo debootstrap --variant=minbase bullseye ./bullseye
#Входим в него
$sudo chroot ./bullseye
#Выполняем
mktemp
mktemp: failed to create file via template '/tmp/user/0/tmp.XXXXXXXXXX': No such file or directory
В свежем chroot
пустой /tmp
хорошо, логически понимаю что в нём нет каталога user/0/
.
Вопрос, ранее я с этим не сталкивался, так всегда было или mktemp
всегда ожидал каталог user/0/
в /tmp
?
И второй вопрос, кто, когда и как инициализирует эти каталоги автоматом?
Я делаю чрут для потыкать что-то и удалить, пользователи кроме рута мне там не нужны чаще всего.
В чём суть, не работает программа debootstick
валится с ошибкой что выше, на гитхабе тишина, написал майнтейнеру пакета в дебиане на почту мол так-то и так-то. Он предложил это обойти вручную просто создав нужные каталоги, с каталогами ладно, но спустя часть отработки программы опять ошибка. debootstick
написан на bash
я пока не разобрался. Да и стрёмно чуть что не то пол системы снесёт нахрен.
Ладно я понял что сначала он каталог не может найти, я его создал, работа продолжилась, но вот потом опять ошибка
sudo debootstick --config-root-password-none bullseye img.img
I: detected target system: amd64 PC
I: using default disk layout: /usr/share/debootstick/disk-layouts/target/pc/disk-layout
I: draft image - partitioning and formatting... done
I: draft image - copying filesystem tree... done
I: draft image - generating fstab... done
I: draft image - updating package manager database... done
I: draft image - installing packages: linux-image-amd64 lvm2 gdisk dosfstools kmod udev grub-pc shim-signed initramfs-tools grub-efi-amd64-signed fdisk init...
I: draft image - setting up bootloader... done
I: draft image - kernel bootargs: quiet rootdelay=3
I: draft image - performing sanity checks... done
I: draft image - generating /etc/hosts (it was empty or missing)... done
I: draft image - adding missing locale definition... done
I: final image - partitioning and formatting... done
I: final image - copying content from draft image... done
I: final image - generating fstab... done
mktemp: failed to create file via template '/tmp/user/0/tmp.XXXXXXXXXX': No such file or directory
tac: failed to create temporary file in '/tmp/user/0': No such file or directory
tmp/chrooted-customization-final.sh: 297: cannot create : Directory nonexistent
E: an error occured.
E: did you try 'debootstick --help-os-support'?
I: restoring a clean state... done
Каталог есть и в чруте и у меня в системе, но он там ещё чрутается. Я пока запутался. И не пойму с debootstick
пробелемы или проблемы в mktemp
который не может работать просто с каталогом /tmp
просто с пустым.
Буду попозже разбираться, но пока может сработает помощь зала.
Но уже есть желание не разбираться, а самому сесть писать генерилку загрузочных образов из чрутов, но всё же может эту утилиту можно заставить работать. Опять же суть в том что я допетрить хочу кто виноват, ранее дебутстик же у людей работал? Раньше же в свежем чруте tmp
тоже был пуст, значит раньше у mktemp
было иное поведение? Вроде логично, вот я и грешу на mktemp
. Нипатятна :(