LINUX.ORG.RU

systemd блокирует udev

 , ,


0

1

Уже около месяца пакет systemd блокирует пакет udev. Из-за этого я не могу обновить systemd. udev не удаляется, потому что в зависимостях у многих пакетов. Видел пару обсуждений, что это из-за включения udev в пакет systemd, дабы не держать его отдельным пакетом. Внимание, вопрос: когда это пофиксят и можно будет обновиться?

Либо, если это я где-то накосячил, скажите где.

Заранее благодарен.

★★★★★
Ответ на: комментарий от vurdalak

У меня не воспроизводится ваша ситуация, да, версии пакетов у меня другие, но не вижу в этом проблем. У всех пакетов, в зависимостях которых есть udev в качестве пакета зависимости указан virtual/udev, а не sys-fs/udev, так что удаление sys-fs/udev и последующаа установка sys-apps/systemd не должна вызвать проблем.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Я прекрасно понимаю, что не воспроизводится. Значит проблема в чем-то, что у нас отличается.

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от vurdalak

Переустановите virtual/udev. Воспользуйтесь ключом '-t' и смотрите кто и что тянет.

Ну и, возможно, проблема в каком-нибудь установленном у вас пакете из стороннего оверлея, в котором вместо virtual/udev указан напрямую sys-fs/udev.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
[nomerge       ] virtual/udev-206  USE="gudev hwdb introspection kmod static-libs (-selinux)" 
[ebuild  N     ]  sys-fs/udev-206  USE="acl firmware-loader gudev hwdb introspection kmod static-libs -doc -openrc (-selinux)" 2 kB

virtual/udev требует sys-fs/udev

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от HTaeD

Если не поможет, тогда emerge -p --prune в помощь.

$ emerge -p --prune sys-fs/udev                                                                                                 ~ 

Calculating dependencies             ... done! 
  sys-fs/udev-171-r8 pulled in by:
    sys-apps/openrc-0.10.2-r9 requires >=sys-fs/udev-135
    sys-fs/lvm2-2.02.95-r2 requires >=sys-fs/udev-151-r4
    virtual/udev-171 requires ~sys-fs/udev-171[gudev,hwdb]

>>> No packages selected for removal by prune
>>> To ignore dependencies, use --nodeps

HTaeD ★★★★
()
Ответ на: комментарий от vurdalak

У меня не требует. Попробуйте не ставить virtual/udev-206, а что-нибудь по стабильнее, а то я вижу вы на тестовой ветке.

Покажите весь вывод emerge.

kostik87 ★★★★★
()
Ответ на: комментарий от vurdalak

Попробуй обновить только kmod, может он замешен.

HTaeD ★★★★
()

Разобрался. virtual/udev собирался с static-libs, а systemd без. Отсюда и конфликт.

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от kostik87

Ты издеваешься? Я уже раз 10 этот вывод здесь приводил и ничего кроме «установи virtual/udev» никто не предложил.

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от vurdalak

А здесь что сказано ? http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/virtual/udev/udev-206...

>=sys-apps/systemd-206[gudev?,introspection?,kmod?,selinux?,static-libs(-)?]

Там же явно указано «static-libs(-)»

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от vurdalak

Я обратил внимание на флаг static-libs, но подумал, что проблема не в этом, плохо вчитывался.

Вообще странно, что в virtual/udev указано, что systemd должен быть собран не статически, какая по большому счёту разница.

У вас-то глаза так же на что ?

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.