Блокировка пакетов dev-qt/qt* (Решено)
Здравствуйте, уважаемые пользователи gentoo. Обращаюсь за помощью нечасто (2 раз за 5 лет). Кипение мозга вынудило обратиться и сейчас). Проблема в обновлении системы emerge -avuDN world. Выдает: !!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:
dev-qt/qtgui:4
(dev-qt/qtgui-4.8.5-r1::gentoo, installed) pulled in by
>=dev-qt/qtgui-4.8.5:4[accessibility,dbus(+)] required by (sys-auth/polkit-kde-agent-0.99.0-r1::gentoo, installed)
~dev-qt/qtgui-4.8.5[aqua=,debug=,egl=,qt3support=] required by (dev-qt/qtopengl-4.8.5::gentoo, installed)
(and 118 more with the same problems)
(dev-qt/qtgui-4.8.4-r1::gentoo, ebuild scheduled for merge) pulled in by
>=dev-qt/qtgui-4.8.0:4[accessibility,dbus] required by (kde-misc/kde-gtk-config-2.2.1::kde, ebuild scheduled for merge)
~dev-qt/qtgui-4.8.4[accessibility=,aqua=,debug=,qt3support] required by (dev-qt/qt3support-4.8.4::gentoo, ebuild scheduled for merge)
(and 1 more with the same problems)
dev-qt/qtcore:4
(dev-qt/qtcore-4.8.4-r5::gentoo, ebuild scheduled for merge) pulled in by
~dev-qt/qtcore-4.8.4[aqua=,debug=] required by (dev-qt/qtscript-4.8.4::gentoo, ebuild scheduled for merge)
(and 4 more with the same problem)
(dev-qt/qtcore-4.8.5::gentoo, installed) pulled in by
~dev-qt/qtcore-4.8.5[aqua=,debug=,qt3support=] required by (dev-qt/qtopengl-4.8.5::gentoo, installed)
>=dev-qt/qtcore-4.8.5:4 required by (app-office/akonadi-server-1.10.3::gentoo, installed)
(and 12 more with the same problems)
dev-qt/qtscript:4
(dev-qt/qtscript-4.8.5::gentoo, installed) pulled in by
~dev-qt/qtscript-4.8.5[aqua=,debug=] required by (dev-qt/designer-4.8.5::gentoo, installed)
(and 2 more with the same problem)
(dev-qt/qtscript-4.8.4::gentoo, ebuild scheduled for merge) pulled in by
~dev-qt/qtscript-4.8.4[aqua=,debug=] required by (dev-qt/qtgui-4.8.4-r1::gentoo, ebuild scheduled for merge)
dev-qt/qtdbus:4
(dev-qt/qtdbus-4.8.4::gentoo, ebuild scheduled for merge) pulled in by
~dev-qt/qtdbus-4.8.4[aqua=,debug=] required by (dev-qt/qtgui-4.8.4-r1::gentoo, ebuild scheduled for merge)
(dev-qt/qtdbus-4.8.5::gentoo, installed) pulled in by
>=dev-qt/qtdbus-4.8.5:4 required by (app-office/akonadi-server-1.10.3::gentoo, installed)
dev-qt/qt3support:4
(dev-qt/qt3support-4.8.4::gentoo, ebuild scheduled for merge) pulled in by
~dev-qt/qt3support-4.8.4[aqua=,debug=] required by (dev-qt/qtgui-4.8.4-r1::gentoo, ebuild scheduled for merge)
(dev-qt/qt3support-4.8.5::gentoo, installed) pulled in by
~dev-qt/qt3support-4.8.5[aqua=,debug=] required by (dev-qt/qtgui-4.8.5-r1::gentoo, installed)
(and 2 more with the same problem)
dev-qt/qtsql:4
(dev-qt/qtsql-4.8.4::gentoo, ebuild scheduled for merge) pulled in by
~dev-qt/qtsql-4.8.4[aqua=,debug=,qt3support] required by (dev-qt/qt3support-4.8.4::gentoo, ebuild scheduled for merge)
(dev-qt/qtsql-4.8.5::gentoo, installed) pulled in by
~dev-qt/qtsql-4.8.5[aqua=,debug=,qt3support] required by (dev-qt/qt3support-4.8.5::gentoo, installed)
>=dev-qt/qtsql-4.8.5:4[mysql?,postgres?] required by (app-office/akonadi-server-1.10.3::gentoo, installed)
(and 1 more with the same problems)
Откаты на версию 4.8.4 с предварительным удалением все пакетов dev-qt/qt* не помогают. После отката на предыдущую версию снова выдает блокировку пакетов. Какой-то замкнутый круг ((. Как исправить блокировки с дальнейшей возможностью обновления системы? Пока обновляю вручную каждый пакет ((. Заранее спасибо за любую посильную помощь
- Для комментирования войдите или зарегистрируйтесь
Обычно помогает команда
Обычно помогает команда
emerge -av1 $(qlist -IC dev-qt/qt*)
Не грусти, товарищ! Всё хорошо, beautiful good!
winterheart
а у меня вообще вот так ответило:
lan elf # emerge -av1 $(qlist -IC dev-qt/qt*)
!!! Repository 'chtekk-apps' is missing masters attribute in '/var/lib/layman/chtekk-apps/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility
!!! Repository 'php' is missing masters attribute in '/var/lib/layman/php/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility
!!! Repository 'voip' is missing masters attribute in '/var/lib/layman/voip/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild U ] dev-qt/qtcore-4.8.5-r1:4 [4.8.4-r5:4] USE="(-aqua) (-c++0x%) -debug exceptions glib iconv -icu -pch qt3support ssl" 235,832 kB
[ebuild U ] dev-qt/qtscript-4.8.5:4 [4.8.4:4] USE="(-aqua) (-c++0x%) -debug exceptions iconv jit -pch" 0 kB
[ebuild U ] dev-qt/qtgui-4.8.5-r1:4 [4.8.4-r1:4] USE="accessibility (-aqua) (-c++0x%) cups (-dbus%*) -debug -egl exceptions (-gif%*) glib -gtkstyle mng -nas -nis -pch qt3support tiff -trace xinerama xv" 0 kB
[ebuild U ] dev-qt/qtsql-4.8.5:4 [4.8.4:4] USE="(-aqua) (-c++0x%) -debug exceptions -firebird -freetds mysql -oci8 -odbc -pch -postgres qt3support sqlite" 0 kB
[ebuild U ] dev-qt/qt3support-4.8.5:4 [4.8.4:4] USE="accessibility (-aqua) (-c++0x%) -debug exceptions -pch" 0 kB
[ebuild U ] dev-qt/qtdbus-4.8.5:4 [4.8.4:4] USE="(-aqua) (-c++0x%) -debug exceptions -pch" 0 kB
[ebuild U ] dev-qt/qtsvg-4.8.5:4 [4.8.4:4] USE="accessibility (-aqua) (-c++0x%) -debug exceptions -pch" 0 kB
[ebuild U ] dev-qt/qttest-4.8.5:4 [4.8.4:4] USE="(-aqua) (-c++0x%) -debug exceptions -pch" 0 kB
[ebuild U ] dev-qt/qtopengl-4.8.5:4 [4.8.4:4] USE="(-aqua) (-c++0x%) -debug -egl exceptions -pch qt3support" 0 kB
[ebuild U ] dev-qt/qtxmlpatterns-4.8.5:4 [4.8.4:4] USE="(-aqua) (-c++0x%) -debug -pch" 0 kB
[ebuild U ] dev-qt/qtmultimedia-4.8.5:4 [4.8.4:4] USE="alsa (-aqua) (-c++0x%) -debug exceptions -pch" 0 kB
[blocks b ] >dev-qt/qttest-4.8.4-r9999:4 (">dev-qt/qttest-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qtscript-4.8.4-r9999:4 (">dev-qt/qtscript-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qtcore-4.8.4-r9999:4 (">dev-qt/qtcore-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qtgui-4.8.4-r9999:4 (">dev-qt/qtgui-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qtsql-4.8.4-r9999:4 (">dev-qt/qtsql-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qtdeclarative-4.8.4-r9999:4 (">dev-qt/qtdeclarative-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qt3support-4.8.4-r9999:4 (">dev-qt/qt3support-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qtopengl-4.8.4-r9999:4 (">dev-qt/qtopengl-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qtwebkit-4.8.4-r9999:4 (">dev-qt/qtwebkit-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qtsvg-4.8.4-r9999:4 (">dev-qt/qtsvg-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qtdbus-4.8.4-r9999:4 (">dev-qt/qtdbus-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[blocks b ] >dev-qt/qtxmlpatterns-4.8.4-r9999:4 (">dev-qt/qtxmlpatterns-4.8.4-r9999:4" is blocking dev-qt/qtmultimedia-4.8.4)
[ebuild U ] dev-qt/qtwebkit-4.8.5:4 [4.8.4:4] USE="(-aqua) -debug exceptions gstreamer -icu jit -pch" 0 kB
[ebuild U ] dev-qt/qtdeclarative-4.8.5:4 [4.8.4:4] USE="accessibility (-aqua) (-c++0x%) -debug exceptions -pch qt3support webkit" 0 kB
ну и дальше блокировка... :(
наше дело во тьме (с) Лукьяненко
Логично, вобщем-то. Зачем
Логично, вобщем-то. Зачем столько оверлеев, если ты даже не знаешь что с ними делать?
Было что-то похожее. Судя по
Было что-то похожее. Судя по всему, проблема в том, что у qtgui в версии 4.8.5 убрали флаг dbus. Копируйте проблемные ебилды в локальный оверлей, правьте зависимость от dev-qt/qtgui[dbus] и пишите баг-репорты мейнтейнерам.
Полный вывод на пасту,
Полный вывод на пасту, пожалуйста
Предварительно сделать emerge --sync и layman -S
вывод на пасту
немного сленг не понимаю. Что такое вывод на пасту? Вывод на Pastebin.com?
спасибо
Вялiкi дзякуй (большое спасибо). Помогло. Вообщем всем спасибо
Если что - проблема имеет и
Если что - проблема имеет и другие корни, подробнее - https://bugs.gentoo.org/show_bug.cgi?id=493096
Нейтральность - высшее достижение сознания!