[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: