Как dpkg-переконфигурирует, к какой категории относится приложение?

Когда я запускаю команду sudo dpkg-reconfigure lightdm, я попадаю на экран, который позволяет мне настроить менеджер дисплеев, который я хочу использовать. В нем перечислены lightdm, gdm и другие дисплеи, которые я установил. Я не использовал эту команду для других целей, но я предполагаю, что она позволяет настраивать и другие категории пакетов.

Как dpkg-reconfigure узнает, какие приложения являются дисплеями (или любой другой категорией, которую вы настраиваете), а какие нет? Если за кулисами происходит некоторая категоризация с помощью apt-get, я хотел бы узнать об этом и о том, как я могу просмотреть эти категории.

2
задан 18 July 2013 в 07:11

1 ответ

Это получает выбор в, он 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 является хорошим местом для запуска.

3
ответ дан 18 July 2013 в 07:11

Другие вопросы по тегам:

Похожие вопросы: