Re: Генератор кастомной live-системы
Продолжаем развлечения.
Вот есть live-build. У него есть
zsh% cat config/chroot_local-preseed/bitmap-fonts
fontconfig-config fontconfig/enable_bitmaps boolean true
(да, в man debconf-set-selections сказано, что везде должно быть по
одному пробелу, но я проверял, debconf-set-selections/debconf-show это
едят - а строчка скопирована из вывода debconf-get-selections).
В результате получается образ системы с отключенными битмап-шрифтами.
То есть почему-то preseed игнорируется. В логе сборки все спокойно, в
смысле ругани нет. В скрипт я глянул, он должен отрабатывать. Ладно.
Лезем на оную систему.
$ debconf-show fontconfig-config
debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied
* fontconfig/subpixel_rendering: Automatic
* fontconfig/enable_bitmaps: false
* fontconfig/hinting_type: Native
что соответствует реальному положению дел
$ ls /etc/fonts/conf.d/*bitmap*
/etc/fonts/conf.d/70-no-bitmaps.conf
Пытаемся переконфигурировать:
$ sudo debconf-set-selections
fontconfig-config fontconfig/enable_bitmaps boolean true
$ debconf-show fontconfig-config
debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied
* fontconfig/subpixel_rendering: Automatic
* fontconfig/enable_bitmaps: true
* fontconfig/hinting_type: Native
Это была только настройка дебконфа, ситуация с реальной конфигурацией не
меняется. Надо, собственно, переконфигурировать
$ sudo dpkg-reconfigure --frontend=noninteractive fontconfig-config
$ debconf-show fontconfig-config
debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied
* fontconfig/subpixel_rendering: Automatic
* fontconfig/enable_bitmaps: false
* fontconfig/hinting_type: Native
Переконфигурировал, сука... Настройку дебконфа.
Если из той же позы позвать dpkg-reconfigure с интерактивным фронтэндом,
он покажет текущую настройку из системы и позволит ее поменять - и при
этом реально поменяет ситуацию.
Я могу, конечно, закатить солнце вручную - сделать хук при сборке
системы, который будет перевешивать симлинки, но, блин, два вопроса:
1) Что я делаю не так? Они же в принципе должны работать, пресиды эти?
Нет, я в курсе, что у live-build довольно много тараканов; одну багу я у
них уже исправил, и еще одну бы надо исправить. Но в этом месте вроде
бы с виду пресид должен пресидиться...
2) А как неинтерактивно переконфигурировать установленный пакет? Я,
блин, уже знаю, во что, мне не нужно читать списки и я вообще не хочу с
ним взаимодействовать, я хочу, чтобы сработал автомат.
live-build из stable, если что. 2.0.12-2.
Reply to: