Как с помощью debian/control запретить установку части рекомендуемых пакетов?

Автор avallac_h, 27 июня 2013, 16:52:33

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

avallac_h

Прошу помощи у товарищей, которые знают debian maintainer's guide на зубок. Поясню свой вопрос на примере, пусть и немного сложном, но зато из реальной жизни.

Например, я собственноручно собираю мета-пакет fm-metapackage, в котором в числе рекомендуемых зависимостей прописан file-roller и еще некоторое количество пакетов.
Package: fm-metapackage
Recommends: file-roller, pcmanfm, p7zip-full, p7zip-rar, catfish


У file-roller в списке жестких зависимостей указан пакет nautilus-data:
Package: file-roller
Depends: libc6 (>= 2.4), libcairo2 (>= 1.2.4), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.30.0),
libgtk-3-0 (>= 3.0.2), libmagic1, libnautilus-extension1a (>= 2.91), libpango1.0-0 (>= 1.14.0),
dconf-gsettings-backend | gsettings-backend, bzip2, p7zip-full,
nautilus-data (>= 3.0)
Recommends: gnome-icon-theme (>= 2.18), gvfs


А у nautilus-data в списке рекомендуемых присутствует сам nautilus:
Package: nautilus-data
Recommends: nautilus


Так как в стандартной системе apt работает с ключом "-o APT::Install-Recommends=true", то установка моего fm-metapackage и всех рекомендуемых пакетов, в итоге, приведет к установленному nautilus.

Каким образом сделать так, чтобы запись "Recommends:" обрабатывалась для всех пакетов кроме nautilus-data? Т.е. на этом примере я хочу чтобы всё рекомендуемые пакеты получили флаг "установлен автоматически", но наутилуса мне, всё же, не прилетело.

Есть ли вообще способы это сделать (исключая "Conflicts:" и ручной apt-get remove)?