Когда я запускаю команду sudo dpkg-reconfigure lightdm
, я попадаю на экран, который позволяет мне настроить менеджер дисплеев, который я хочу использовать. В нем перечислены lightdm
, gdm
и другие дисплеи, которые я установил. Я не использовал эту команду для других целей, но я предполагаю, что она позволяет настраивать и другие категории пакетов.
Как dpkg-reconfigure
узнает, какие приложения являются дисплеями (или любой другой категорией, которую вы настраиваете), а какие нет? Если за кулисами происходит некоторая категоризация с помощью apt-get, я хотел бы узнать об этом и о том, как я могу просмотреть эти категории.
Это получает выбор в, он config
файл управления в .deb пакете:
CHOICES=
if db_metaget shared/default-x-display-manager choices; then
CHOICES="$RET"
fi
Вы видите метаинформацию о пакете, включая виртуальные функции, которые она обеспечивает как "x-менеджер-по-оформлению", с apt-cache
команда:
steven@wind:~$ apt-cache show lightdm | head
Package: lightdm
Priority: optional
Section: x11
Installed-Size: 440
Maintainer: Robert Ancell <robert.ancell@ubuntu.com>
Architecture: i386
Version: 1.2.3-0ubuntu2.2
Provides: x-display-manager
Depends: debconf (>= 0.5) | debconf-2.0, upstart-job, libc6 (>= 2.4), libglib2.0-0 (>= 2.28.0), libpam0g (>= 0.99.7.1), libxcb1, libxdmcp6, libpam-runtime (>= 0.76-14), libpam-modules, adduser, libglib2.0-bin, dbus, plymouth (>= 0.8.2-2ubuntu31.1)
Pre-Depends: dpkg (>= 1.15.7.2)
steven@wind:~$
Provides: x-display-manager
строка является соответствующей частью здесь.
Один способ узнать, который другие пакеты обеспечивают этой функции, apt-cache search ...
:
steven@wind:~$ apt-cache search x-display-manager
kdm - KDE Display Manager for X11
lightdm - Display Manager
gdm - GNOME Display Manager
lxdm - GUI login manager for LXDE
slim - desktop-independent graphical login manager for X11
wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look
xdm - X display manager
steven@wind:~$
Если Вы действительно хотите погрузиться в детали, Учебное руководство Программиста Debconf является хорошим местом для запуска.