[SOLVED] Обновление qt до qt 4.5.0_rc1
Здравствуйте, уважаемые!
При очередном emerge -avuDN world возникла вот такая проблема:
Calculating dependencies... done!
...
[ebuild U ] x11-libs/qt-core-4.5.0_rc1 [4.4.2-r2] USE="glib qt3support ssl -custom-cxxflags -debug -doc -pch" 0 kB [0]
[ebuild U ] x11-libs/qt-sql-4.5.0_rc1 [4.4.2] USE="mysql qt3support sqlite -custom-cxxflags -debug -firebird -odbc -pch -postgres" 0 kB [0]
[ebuild U ] x11-libs/qt-script-4.5.0_rc1 [4.4.2] USE="-custom-cxxflags -debug -pch" 0 kB [0]
[ebuild U ] x11-libs/qt-test-4.5.0_rc1 [4.4.2] USE="-custom-cxxflags -debug -pch" 0 kB [0]
[ebuild U ] x11-libs/qt-dbus-4.5.0_rc1 [4.4.2] USE="-custom-cxxflags -debug -pch" 0 kB [0]
[ebuild U ] x11-libs/qt-xmlpatterns-4.5.0_rc1 [4.4.2] USE="-custom-cxxflags -debug -pch" 0 kB [0]
[ebuild U ] x11-libs/qt-gui-4.5.0_rc1-r1 [4.4.2-r3] USE="accessibility cups dbus glib gtkstyle%* qt3support tiff -custom-cxxflags -debug -mng -nas -nis -pch -raster% -xinerama" INPUT_DEVICES="(-wacom%)" 0 kB [0]
[ebuild U ] x11-libs/qt-qt3support-4.5.0_rc1 [4.4.2] USE="accessibility -custom-cxxflags -debug -pch -phonon%" 0 kB [0]
[ebuild U ] x11-libs/qt-webkit-4.5.0_rc1 [4.4.2] USE="-custom-cxxflags -debug -pch" 0 kB [0]
[ebuild U ] x11-libs/qt-svg-4.5.0_rc1 [4.4.2] USE="-custom-cxxflags -debug -pch" 0 kB [0]
[ebuild U ] x11-libs/qt-opengl-4.5.0_rc1 [4.4.2] USE="qt3support -custom-cxxflags -debug -pch" 0 kB [0]
[ebuild U ] x11-libs/qt-assistant-4.5.0_rc1 [4.4.2-r1] USE="-custom-cxxflags -debug -pch (-webkit%*)" 0 kB [0]
[ebuild U ] x11-libs/qt-4.5.0_rc1 [4.4.2] USE="dbus opengl qt3support -phonon%" 0 kB [0]
!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:
x11-libs/qt-script:4
('ebuild', '/', 'x11-libs/qt-script-4.5.0_rc1', 'merge') pulled in by
~x11-libs/qt-script-4.5.0_rc1[-debug] required by ('ebuild', '/', 'x11-libs/qt-gui-4.5.0_rc1-r1', 'merge')
~x11-libs/qt-script-4.5.0_rc1 required by ('ebuild', '/', 'x11-libs/qt-4.5.0_rc1', 'merge')
(and 433 more)
('installed', '/', 'x11-libs/qt-script-4.4.2', 'nomerge') pulled in by
~x11-libs/qt-script-4.4.2 required by ('installed', '/', 'x11-libs/qt-gui-4.4.2-r3', 'nomerge')
(and 433 more)
x11-libs/qt-core:4
('installed', '/', 'x11-libs/qt-core-4.4.2-r2', 'nomerge') pulled in by
~x11-libs/qt-core-4.4.2 required by ('installed', '/', 'x11-libs/qt-dbus-4.4.2', 'nomerge')
~x11-libs/qt-core-4.4.2 required by ('installed', '/', 'x11-libs/qt-qt3support-4.4.2', 'nomerge')
~x11-libs/qt-core-4.4.2 required by ('installed', '/', 'x11-libs/qt-script-4.4.2', 'nomerge')
(and 443 more)
('ebuild', '/', 'x11-libs/qt-core-4.5.0_rc1', 'merge') pulled in by
~x11-libs/qt-core-4.5.0_rc1[qt3support,-debug] required by ('ebuild', '/', 'x11-libs/qt-sql-4.5.0_rc1', 'merge')
~x11-libs/qt-core-4.5.0_rc1[glib,qt3support,-debug] required by ('ebuild', '/', 'x11-libs/qt-gui-4.5.0_rc1-r1', 'merge')
~x11-libs/qt-core-4.5.0_rc1[-debug] required by ('ebuild', '/', 'x11-libs/qt-script-4.5.0_rc1', 'merge')
(and 448 more)
и в том же духе.
Причем, обновляться до 4.5.0_rc1 желания особо никакого нет, начитавшись про глюки с ними.
Но и сделать так, чтоб emerge при обновлении мира не пытался их обновить - тоже не вышло. Пытался их замаскировать через package.mask, но тогда ругается вот так вот:
!!! All ebuilds that could satisfy "~x11-libs/qt-webkit-4.5.0_rc1" have been masked.
!!! One of the following masked packages is required to complete your request:
- x11-libs/qt-webkit-4.5.0_rc1 (masked by: package.mask)
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
(dependency required by "x11-libs/qt-4.5.0_rc1" [ebuild])
(dependency required by "@world" [argument])
Хотя не могу понять, почему ругается - не могу.
death ~ # grep "qt" /var/lib/portage/world
x11-libs/qt-core:4
x11-libs/qt-gui:4
x11-libs/qt:4
пробовал удалять эти строки, ошибка остается та же... Чему в мире нужная новая версия qt - загадка...
Буду признателен за любые идеи - как с этим бороться :)
- Для комментирования войдите или зарегистрируйтесь
Видимо не все
Видимо не все замаскировал (x11-libs/qt точно замаскировал?).
Для того, чтоб узнать, кто тянет за собой x11-libs/qt-webkit:
equery d x11-libs/qt-webkit
Очень много что тянет,
Очень много что тянет, перебирать все замучаешься. По версии конкретно не показывает, только по слоту :(
А вобще, ты был прав, я просто не все замаскировал.
Вот так вот сработало:
diesel@death ~ $ cat /etc/portage/package.mask
=x11-libs/qt-core-4.5.0_rc1
=x11-libs/qt-dbus-4.5.0_rc1
=x11-libs/qt-script-4.5.0_rc1
=x11-libs/qt-sql-4.5.0_rc1
=x11-libs/qt-gui-4.5.0_rc1
=x11-libs/qt-qt3support-4.5.0_rc1
=x11-libs/qt-webkit-4.5.0_rc1
=x11-libs/qt-test-4.5.0_rc1
=x11-libs/qt-opengl-4.5.0_rc1
=x11-libs/qt-gui-4.5.0_rc1-r1
=x11-libs/qt-svg-4.5.0_rc1
тогда уж лучше поставь не
тогда уж лучше поставь не '=', а '>='.
Потому, как, qt-gui, например, уже имеет версию 4.5.0_rc1-r1...
Удали qt:4 и qt-script:4,
Удали qt:4 и qt-script:4, после этого сможешь обновиться.
Не грусти, товарищ! Всё хорошо, beautiful good!