LINUX.ORG.RU

systemd блокирует udev

 , ,


0

1

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

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

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

★★★★★

Всё правильно, пользователи systemd должны страдать

dmitry_malikov ★★
()

Блокировка возникает в ситуации когда несколько пакетов предоставляют одинаковый функционал.

Сделай уже выбор и решись на что либо. Без твоего вмешательства это никаким автоматом не разрулится.

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

Я вообще-то и написал, что они предоставляют одинаковый функционал. По идее нужно выпилить udev, но у многих пакетов он прописан в зависимостях. Мне все их ебилды патчить?

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

В одном из обсуждений я читал, что такой баг уже есть, но его закрыли так как «мы не обсуждаем блокировки» или что-то вроде того.

vurdalak ★★★★★
() автор топика

Они вроде зависят на виртуальный udev. Например systemd вполне сойдет.

Хотя на практике все равно не понятно что делать, ничего не работает. Даже при новой установке хендбук как будто не догадывается о systemd

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

Хотя на практике все равно не понятно что делать

даже я осилил systemd поставить :3

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

у systemd должны быть включены два флага. keymap и gudev, вроде

# emerge --ask systemd

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

Calculating dependencies... done!
[ebuild  N     ] sys-apps/systemd-201  USE="acl cryptsetup firmware-loader gudev introspection keymap kmod pam policykit tcpd -audit -doc -gcrypt -http -lzma -openrc -python -qrcode (-selinux) -static-libs -vanilla -xattr" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7" 

Would you like to merge these packages? [Yes/No] 

UPD: вроде только keymap нужен

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 2)
Ответ на: комментарий от derlafff
 (sys-fs/udev-205::gentoo, ebuild scheduled for merge) pulled in by
    >=sys-fs/udev-200[gudev?,hwdb?,introspection?,keymap?,kmod?,selinux?,static-libs?] (>=sys-fs/udev-200[gudev,hwdb,introspection,keymap,kmod,static-libs]) required by (virtual/udev-200::gentoo, ebuild scheduled for merge)
vurdalak ★★★★★
() автор топика
Ответ на: комментарий от vurdalak

Переустановит virtual/udev

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/virtual/udev/udev-200...

RDEPEND=«|| ( >=sys-fs/udev-200[gudev?,hwdb?,introspection?,keymap?,kmod?,selinux?,static-libs?]
19 	>=sys-apps/systemd-200[gudev?,introspection?,keymap(+)?,kmod?,selinux?,static-libs(-)?]
20 	kmod? ( >=sys-fs/eudev-1[modutils,gudev?,hwdb?,introspection?,keymap?,selinux?,static-libs?] )
21 	!kmod? ( >=sys-fs/eudev-1[gudev?,hwdb?,introspection?,keymap?,selinux?,static-libs?] )
22 	)»

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

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

Нужно удалить виртуальный пакет и поставить.

emerge -avC virtual/udev
USE="keymap" emerge systemd
emerge -av1 virtual/udev

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

Переустновите виртуальный пакет, я вам уже ответил.

У consolekit так же в зависимостях virtual/udev http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-auth/consolekit/c...

COMMON_DEPEND=«>=dev-libs/dbus-glib-0.100:=
21 	>=dev-libs/glib-2.22:2=
22 	sys-libs/zlib:=
23 	x11-libs/libX11:=
24 	acl? (
25 	sys-apps/acl:=
26 	>=virtual/udev-200
27 	)
kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Синкнулся с другого зеркала, так как есть подозрения на отсталость киевского. Сейчас попробую еще раз.

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

Ставится только 200-й. 206-й требует 206-й systemd, которого нет в дереве. Тогда он пытается ставить udev.

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

Чего нет ?

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-apps/systemd/

files/ 	
ChangeLog 		 1.146 	 26 hours 	 mgorny 	 Bump kmod dep per bug #477886. (Portage version: 2.2.0_alpha188/cvs/Linux x86_6…
Manifest 		 1.150 	 26 hours 	 mgorny 	 Bump kmod dep per bug #477886. (Portage version: 2.2.0_alpha188/cvs/Linux x86_6…
metadata.xml 		 1.20 	 3 months 	 mgorny 	 The required udev version has been removed. (Portage version: 2.2.0_alpha173/cv…
systemd-201.ebuild 	 1.23 	 8 days 	 mgorny 	 Use get_bashcompdir for future bash-completion compat. (Portage version: 2.2.0_…
systemd-204.ebuild 	 1.4 	 8 days 	 mgorny 	 Use get_bashcompdir for future bash-completion compat. (Portage version: 2.2.0_…
systemd-205.ebuild 	 1.3 	 8 days 	 mgorny 	 Use get_bashcompdir for future bash-completion compat. (Portage version: 2.2.0_…
systemd-206.ebuild 	 1.2 	 26 hours 	 mgorny 	 Bump kmod dep per bug #477886. (Portage version: 2.2.0_alpha188/cvs/Linux x86_6…
systemd-9999.ebuild 	 1.65 	 28 hours 	 mgorny 	 Version bump. Drop USE=keyword as it was replaced upstream by hwdb magic. (Port…

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/virtual/udev/

ChangeLog 		 1.42 	 31 hours 	 ssuominen 	 Version bump for the new keyboard hwdb. (Portage version: 2.2.0_alpha188/cvs/Li…
Manifest 		 1.44 	 31 hours 	 ssuominen 	 Version bump for the new keyboard hwdb. (Portage version: 2.2.0_alpha188/cvs/Li…
metadata.xml 		 1.3 	 5 months 	 ssuominen 	 Introduce IUSE=«+kmod» wrt #450692 (Portage version: 2.2.0_alpha155/cvs/Linux x…
udev-197-r3.ebuild 	 1.2 	 2 weeks 	 mgorny 	 New systemd does no longer support USE=static-libs. (Portage version: 2.2.0_alp…
udev-200.ebuild 	 1.1 	 2 weeks 	 ssuominen 	 Revision bump for sys-fs/udev users to avoid confusion in which version the pred…
udev-206.ebuild 	 1.1 	 31 hours 	 ssuominen 	 Version bump for the new keyboard hwdb. (Portage version: 2.2.0_alpha188/cvs/Li…

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-fs/udev/

files/ 	 
ChangeLog 		 1.939 	 26 hours 	 ssuominen 	 Force at least sys-apps/kmod >= 14-r1 to be OpenRC compatible with the static-no…
...
udev-197-r8.ebuild 	 1.16 	 4 months 	 armin76 	 m68k/s390/sh/sparc stable wrt #457568 (Portage version: 2.1.11.40/cvs/Linux ia6…
udev-200.ebuild 	 1.21 	 2 months 	 ssuominen 	 Fix parallel make problem with creation of systemd-udevd.8 manpage alias wrt #46…
udev-204.ebuild 	 1.14 	 32 hours 	 ssuominen 	 Version bump. Stop defining bash-completion directory and let the build-sys read…
udev-205.ebuild 	 1.2 	 7 days 	 ssuominen 	 Rearrange manpage dependencies to match git and future tarball (Portage version…
udev-206.ebuild 	 1.2 	 26 hours 	 ssuominen 	 Force at least sys-apps/kmod >= 14-r1 to be OpenRC compatible with the static-no…
udev-9999.ebuild 	 1.239 	 26 hours 	 ssuominen 	 Force at least sys-apps/kmod >= 14-r1 to be OpenRC compatible with the static-no…

Обновляйтесь вы уже с официального дерева. Удалите sys-fs/udev, удалите virtual/udev, поставьте sys-apps/systemd [kmod] и затем поставьте virtual/udev . Естественно должны быть размаскированы и установлены версии пакетов в соответствие с зависимостями.

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

Да, туплю. Это я eix-update не сделал последний раз.

Но все равно:

(sys-fs/udev-206::gentoo, ebuild scheduled for merge) pulled in by
    >=sys-fs/udev-206[gudev?,hwdb?,introspection?,kmod?,selinux?,static-libs?] (>=sys-fs/udev-206[gudev,hwdb,introspection,kmod,static-libs]) required by (virtual/udev-206::gentoo, ebuild scheduled for merge)

при попытке сделать emerge =systemd-206

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

Тред не читай, сразу отвечай. Я именно это и пытаюсь сделать уже который час.

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

sys-apps/systemd установлен ? С какими флагами собран ?

Покажите весь вывод. Заодно с ключём '-t' .

virtual/udev удалён ?

systemd блокирует udev (комментарий)

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

А почему установлен 204 ?

Да и вообще, здесь указано, что у вас установлен virtual/udev-200:

[ebuild     U  ]    virtual/udev-206 [200] USE="gudev hwdb introspection kmod static-libs (-selinux) (-keymap%*)" 0 kB
здесь сказано, что у вас установлен sys-apps/systemd-204, а должен быть 206:
[ebuild     U  ] sys-apps/systemd-206 [204] USE="acl filecaps%* firmware-loader gudev http introspection kmod lzma pam (policykit) python tcpd xattr -audit -cryptsetup -doc -gcrypt -openrc -qrcode (-selinux) {-test} -vanilla (-keymap%*) (-static-libs%*)" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7" 0 kB

А в зависимостях у virtual/udev-206 указано, что нужен 206 ?

RDEPEND=«|| ( >=sys-fs/udev-206[gudev?,hwdb?,introspection?,kmod?,selinux?,static-libs?]
	>=sys-apps/systemd-206[gudev?,introspection?,kmod?,selinux?,static-libs(-)?]
	kmod? ( >=sys-fs/eudev-1.2_beta[modutils,gudev?,hwdb?,introspection?,selinux?,static-libs?] )
	!kmod? ( >=sys-fs/eudev-1.2_beta[gudev?,hwdb?,introspection?,selinux?,static-libs?] )
	)»

Ещё раз, удаляете sys-fs/udev, удаляете virtual/udev, если хотите ставить затем virtual/udev-206, то поставьте в начале sys-apps/systemd-206, а не sys-apps/systemd-204, инача при попытке установки virtual/udev-206 у вас будет «тянуться» первая зависимость из списка, а это, как указано выше, sys-fs/udev-206.

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

А в зависимостях у virtual/udev-206 указано, что нужен 206 ?

Да.

А почему установлен 204 ?

Потому что 205 и 206 не устанавливаются, о чем и тред.

Ещё раз, удаляете sys-fs/udev, удаляете virtual/udev, если хотите ставить затем virtual/udev-206, то поставьте в начале sys-apps/systemd-206, а не sys-apps/systemd-204, инача при попытке установки virtual/udev-206 у вас будет «тянуться» первая зависимость из списка, а это, как указано выше, sys-fs/udev-206.

Уже делал, но могу попробовать еще раз.

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

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

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

Потому что 205 и 206 не устанавливаются, о чем и тред.

Удалие в начале виртуалный пакет и сам udev.

Уже делал, но могу попробовать еще раз.

Значит плохо пробовали.

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

systemd-206 он подтягивается и тянет за собой sys-fs/udev-206

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-apps/systemd/syst...

RDEPEND=«${COMMON_DEPEND}
	>=sys-apps/baselayout-2.2
	openrc? ( >=sys-fs/udev-init-scripts-25 )
	policykit? ( sys-auth/polkit )
	|| (
		>=sys-apps/util-linux-2.22
		<sys-apps/sysvinit-2.88-r4
	)
	!sys-auth/nss-myhostname
	!<sys-libs/glibc-2.10
	!sys-fs/udev»

Надо смотреть кто тянет sys-fs/udev, для этого есть ключ '-t'

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

накосячил, systemd содержит свой udev, так что отдельный пакет не нужен, это разруливает virtual/udev

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

рекомендую пакеты зависящие напрямую от udev - перекомпилировать. В новых ebuild зависимости изменились на virtual/udev.

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

А кто тянет при установке sys-apps/systemd пакет virtual/udev ?

Пока вы не поставите предварительно sys-apps/systemd при установке virtual/udev будет тянуться первая удовлетворяющая зависимость, а именно sys-fs/udev.

Выложите сюда вывод:

eix -Ic udev
emerge -pvt systemd

Кроме всего прочего раз у вас получилось поставить sys-apps/systemd, то вы можете ставить virtual/udev-200, а не 206.

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

kdelibs

С чего вы это решили ? Где в вашем вывод есть упоминание kdelibs ?

Вот часть вывод и здесь видно, что virtual/udev тянет

x11-base/xorg-server-1.14.2:0/1.14.2  USE="ipv6 nptl static-libs suid udev xorg -dmx -doc -kdrive -minimal (-selinux) -tslib -xnest -xvfb" 

[nomerge       ] x11-base/xorg-server-1.14.2:0/1.14.2  USE="ipv6 nptl static-libs suid udev xorg -dmx -doc -kdrive -minimal (-selinux) -tslib -xnest -xvfb"
[nomerge       ]  virtual/udev-206  USE="gudev hwdb introspection kmod static-libs (-selinux)"
[nomerge       ]   sys-fs/udev-206  USE="acl firmware-loader gudev hwdb introspection kmod openrc static-libs -doc (-selinux)"
[ebuild  N     ]    sys-fs/udev-init-scripts-26  5 kB
[ebuild     U  ]    sys-apps/hwids-20130717-r1 [20130717] USE="udev" 8 kB
[ebuild  N     ]     virtual/udev-206  USE="gudev hwdb introspection kmod static-libs (-selinux)" 0 kB
[ebuild  N     ]      sys-fs/udev-206  USE="acl firmware-loader gudev hwdb introspection kmod openrc static-libs -doc (-selinux)" 2,287 kB

Не понятно почему xorg-server учитывается при просчёте зависимостей, ведь вы ставит systemd, а он нет тянет virtual/udev. Ну значит удалите xorg-server, поставьте systemd, затем virtual/udev ну и xorg-server.

UPD: А нет, похлже я не прав, удалите так же предварительно и пакет sys-apps/hwids .

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

С чего вы это решили ? Где в вашем вывод есть упоминание kdelibs ?

Не в этом, а когда я ставил =systemd-206.

Не понятно почему xorg-server учитывается при просчёте зависимостей, ведь вы ставит systemd, а он нет тянет virtual/udev. Ну значит удалите xorg-server, поставьте systemd, затем virtual/udev ну и xorg-server.

Может мне вообще всю систему удалить и заново поставить?

UPD: А нет, похлже я не прав, удалите так же предварительно и пакет sys-apps/hwids .

Попробую.

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

Может мне вообще всю систему удалить и заново поставить?

Не нужно, все проблемы в том, что вы не смотрите вывод emerge с указанием зависимостей, хотя я тоже немного попутал.

Попробую.

Пробуйте, но проблем, скорее всего в этом. Но если что, попробуйте так же удалить в начале xorg-server, можно удалять принудительно, без зависимостей:

emerge -avC xorg-server
Затем поставите.

kostik87 ★★★★★
()

Всё работает, ты просто кривой, смирись.

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

Не нужно, все проблемы в том, что вы не смотрите вывод emerge с указанием зависимостей, хотя я тоже немного попутал.

Ну вот сейчас я снова попробовал. Теперь udev тянет уже гимп. Такое впечатление, что он каждый раз рандомную зависимость показывает в -t.

Пробуйте, но проблем, скорее всего в этом.

hwids удалил, ничего не изменилось.

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

Посмотрите какой точно пакет тянет virtual/udev. Хотя с другой стороны, что будет, если поставить virtual/udev, затем принудительно удалить sys-fs/udev и поставить sys-apps/systemd ?

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

Посмотрите какой точно пакет тянет virtual/udev.

Как, если при каждом запуске он разный?

Хотя с другой стороны, что будет, если поставить virtual/udev, затем принудительно удалить sys-fs/udev и поставить sys-apps/systemd

Где-то выше показывал.

vurdalak ★★★★★
() автор топика

emerge -C sys-fs/udev && emerge -O systemd

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

Я не знаю что вы там показывали, но вот что получается у меня:

sysresccd / # emerge -av systemd

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

Calculating dependencies... done!
[ebuild     U  ] sys-apps/dbus-1.6.12 [1.6.8] USE="X -debug -doc (-selinux) -static-libs -systemd% {-test}" 1,889 kB
[ebuild  N     ] sys-apps/systemd-201  USE="acl firmware-loader gudev introspection keymap kmod pam (policykit) tcpd -audit -cryptsetup -doc -gcrypt -http -lzma -openrc -python -qrcode (-selinux) -static-libs -vanilla -xattr" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7" 2,079 kB
[uninstall     ] sys-fs/udev-200  USE="acl firmware-loader gudev hwdb introspection keymap kmod openrc -doc (-selinux) -static-libs"
[blocks b      ] sys-fs/udev ("sys-fs/udev" is blocking sys-apps/systemd-201)
[blocks b      ] sys-apps/systemd ("sys-apps/systemd" is blocking sys-fs/udev-200)

Total: 2 packages (1 upgrade, 1 new, 1 uninstall), Size of downloads: 3,968 kB
Conflict: 2 blocks

Would you like to merge these packages? [Yes/No] Interrupted.
sysresccd / # emerge -avC sys-fs/udev
 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

>>> These are the packages that would be unmerged:


!!! 'sys-fs/udev' (virtual/dev-manager) is part of your system profile.
!!! Unmerging it may be damaging to your system.


 sys-fs/udev
    selected: 200
   protected: none
     omitted: none

All selected packages: sys-fs/udev-200

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

Would you like to unmerge these packages? [Yes/No] yes
>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in:  5 4 3 2 1
>>> Unmerging (1 of 1) sys-fs/udev-200...
openpty failed: 'out of pty devices'

 * GNU info directory index is up-to-date.


sysresccd / # emerge -av systemd

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

Calculating dependencies... done!
[ebuild     U  ] sys-apps/dbus-1.6.12 [1.6.8] USE="X -debug -doc (-selinux) -static-libs -systemd% {-test}" 1,889 kB
[ebuild  N     ] sys-apps/systemd-201  USE="acl firmware-loader gudev introspection keymap kmod pam (policykit) tcpd -audit -cryptsetup -doc -gcrypt -http -lzma -openrc -python -qrcode (-selinux) -static-libs -vanilla -xattr" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7" 2,079 kB

Total: 2 packages (1 upgrade, 1 new), Size of downloads: 3,968 kB

Would you like to merge these packages? [Yes/No]

Ещё раз, установите sys-fs/udev, так же будет установлен virtual/udev, затем удалите sys-fs/udev и поставьте sys-apps/systemd.

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

затем удалите sys-fs/udev и поставьте sys-apps/systemd

Именно это я и делаю, при этом какой-то virtual/udev тянет sys-fs/udev.

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

Мда, переустанавливайте, Фима, переустанавливайте.

У меня получается, у вас нет.

Ещё раз, virtual/udev оставьте устанволенным.

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

Сколько мне еще раз повторить один и тот же вывод? Или мне в цикле while(true) переустановку запустить?

vurdalak ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.