Вы здесь

USE флаг xinetd

После очередного обновления обнаружил, что система хочет поставить мне совершенно ненужный xinetd.
Появился глобальный USE флаг xinetd. Я тут же в /etc/make.conf добавил в USE для него -xinetd.
Но emerge -uDNp world упорно желает его выставить. revdep-rebuild ничего не сделал. Кого/что трясти?

сделать emerge -pvuNDt world и посмотреть кому оно надо

# emerge -pvuNDt world

These are the packages that would be merged, in reverse order:

Calculating world dependencies... done!
[nomerge      ] kde-base/kdenetwork-3.5.9  USE="ssl wifi -arts -debug -jingle -kdeenablefinal -kdehiddenvisibility -rdesktop -sametime -slp -xinerama"
[ebuild  N    ]  net-misc/netkit-talk-0.17-r4  USE="-ipv6" 0 kB
[ebuild  N    ]   sys-apps/xinetd-2.3.14  USE="perl tcpd" 0 kB
[nomerge      ] x11-apps/xinit-1.0.5-r1  USE="hal pam -debug -minimal"
[nomerge      ]  x11-apps/xsm-1.0.1  USE="-debug -xprint" [?]
[ebuild  N    ]   net-misc/netkit-rsh-0.17-r8  USE="pam" 0 kB

Снёс специально эти два приложения, и прописал в /etc/portage/package.use следующее:
net-misc/netkit-talk -xinetd
net-misc/netkit-rsh -xinetd

Никакого толку

Откуда должен быть толк? Я что-то не вижу у них такого USE-флага


Пожалуйста, не описывайте своё железо в подписи

—

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Ну, да, флага нет. Тем не менее, при наборе

# emerge -pvuNDt netkit-talk

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild N ] net-misc/netkit-talk-0.17-r4 USE="-ipv6" 0 kB
[ebuild N ] sys-apps/xinetd-2.3.14 USE="perl tcpd" 0 kB

Total: 2 packages (2 new), Size of downloads: 0 kB

а если набираю

# emerge -pvuNDt netkit-rsh

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild N ] net-misc/netkit-rsh-0.17-r8 USE="pam" 0 kB

Total: 1 package (1 new), Size of downloads: 0 kB

Не могу понять, откуда этот xinetd тогда лезет?
talk и rsh оставляли свои файлы в /etc/xinetd.d я их снёс чтобы не было зависимостей, но это не помогло.
В /etc/xinetd.d ещё остался cups-lpd но я cups тоже пересобирал уже с ключом -xinetd на него это не произвело впечатления.

KBAKEP написал:

# emerge -pvuNDt netkit-talk

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild N ] net-misc/netkit-talk-0.17-r4 USE="-ipv6" 0 kB
[ebuild N ] sys-apps/xinetd-2.3.14 USE="perl tcpd" 0 kB

Отсюда следует, что xinetd в обязательных зависимостях у netkit-talk, только и всего. USE-флагами тут ничего не поправишь


Пожалуйста, не описывайте своё железо в подписи

—

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Собственно использование meta(spliT) kde гораздо удобнее, мог бы просто не ставить конкретно ту часть kdenetwork которая тянет xinetd

Да, это мысль. Сделаю именно так (но немного позже). Сейчас обошёлся костылём в виде установки net-misc/ytalk.
Вот выдержка из ебилда для kdenetwork:
RDEPEND="${BOTH_DEPEND}
rdesktop? ( >=net-misc/rdesktop-1.4.1 )
dev-lang/perl
ssl? ( dev-perl/IO-Socket-SSL
=app-crypt/qca-tls-1.0* )
net-dialup/ppp
|| ( net-misc/netkit-talk net-misc/ytalk sys-freebsd/freebsd-ubin )"

equery d xinetd
?

Пересобрал rsync

# emerge -pv rsync

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] net-misc/rsync-2.6.9-r6 USE="acl -ipv6 -static -xinetd" 0 kB

# equery d xinetd
[ Searching for packages depending on xinetd... ]
net-misc/rsync-2.6.9-r6 (xinetd? sys-apps/xinetd)

но при этом
# emerge -p rsync

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] net-misc/rsync-2.6.9-r6

Т.е. он не желает собираться с xinetd

—

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Ну, он же не требует установки xinetd перед собой.
Или я что-то не так понимаю?

Дык он уже установлен, если equery d xinetd выводит что-то, кроме "не найден пакет"


Пожалуйста, не описывайте своё железо в подписи

—

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

С одной стороны,
[ebuild N ] sys-apps/xinetd-2.3.14 USE="perl tcpd" 0 kB
то есть пакет не установлен. С другой

# equery d xinetd
[ Searching for packages depending on xinetd... ]
net-misc/rsync-2.6.9-r6 (xinetd? sys-apps/xinetd)

наоборот, уже установлен

Непонятно!.


Пожалуйста, не описывайте своё железо в подписи

—

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Это лишь возможная зависимость. Т.е. флаг _может_ стоять, а может и не стоять. Именно это и показывает знак вопроса после xinetd.
________________
Software is like sex; it's better when it's free.

То есть установленный пакет rsync может требовать xinetd?


Пожалуйста, не описывайте своё железо в подписи

—

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

По идее да, если поднимать на машине rsyncd.

а чем тебе мешает "совершенно ненужный xinetd" ? он собственно никому не мешает...

Ну, во-первых мне неохота ставить то, что мне не нужно.
А во-вторых тут явное противоречие с глобальным флагом. Фактически мы здесь улучшаем самосогласованность дистрибутива, пытаясь выяснить в чём проблема. По крайней мере мне так кажется. :)

есть необязательные зависимости - на них есть флаг. а есть жёсткие, на них флага нет.

KBAKEP написал:
Ну, во-первых мне неохота ставить то, что мне не нужно.

Все зависит от того, чем ты готов пожертвовать ради этого )

Это нелегкий путь - разгребать все зависимости...

В один далеко непрекрасный день ты с тоскою поймешь, что потратил полжизни, для того чтобы избавиться от одного крошечного пакетика в 10 кб, который даже в автозапуске не стоял ))