LinuxForum.Fans
Тема

Вопрос

Автор: u_Sepheroth_ 7 сообщений 4236 просмотров
#160188

После emerge --sync пытаюсь обновиться:

[console]gentoo ~ # emerge -uDva world

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

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy ">=x11-libs/qt-sql-4.7.0:4[qt3support]".

of the following packages is required to complete your request:- x11-libs/qt-sql-4.7.2 (Change USE: +qt3support)
(dependency required by "kde-base/ksysguard-4.6.2-r1" [ebuild])
(dependency required by "kde-base/kdebase-meta-4.6.2" [ebuild])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])[/console]

Пересобираю несколько пакетов с нужными флагами, дошел до qt-core:

[console]gentoo ~ # emerge -va qt-core

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

Calculating dependencies... done!
[ebuild U ] x11-libs/qt-core-4.7.2-r1 [4.6.3-r1] USE="exceptions glib iconv jit%* ssl (-aqua) -debug -optimized-qmake -pch -private-headers% -qt3support* (-doc%)" 0 kB
[uninstall ] x11-libs/qt-dbus-4.6.3 USE="exceptions (-aqua) -debug -pch"
[blocks b ] [uninstall ] x11-libs/qt-gui-4.6.3-r2 USE="accessibility cups dbus exceptions glib mng qt3support (-aqua) -debug -gtk -nas -nis -pch -raster -tiff -trace -xinerama"
[blocks b ] [uninstall ] x11-libs/qt-script-4.6.3 USE="exceptions iconv (-aqua) -debug -pch"
[blocks b ] [uninstall ] x11-libs/qt-multimedia-4.6.3 USE="exceptions iconv (-aqua) -debug -pch"
[blocks b ] [uninstall ] x11-libs/qt-svg-4.6.3 USE="exceptions iconv (-aqua) -debug -pch"
[blocks b ] [uninstall ] x11-libs/qt-opengl-4.6.3 USE="exceptions qt3support (-aqua) -debug -pch"
[blocks b ] [uninstall ] x11-libs/qt-xmlpatterns-4.6.3 USE="(-aqua) -debug -pch"
[blocks b ] [blocks B ] [blocks B ] [blocks B ] [blocks B ] [blocks B ] >x11-libs/qt-core-4.6.3-r9999 (">x11-libs/qt-core-4.6.3-r9999" is blocking x11-libs/qt-qt3support-4.6.3, x11-libs/qt-test-4.6.3, x11-libs/qt-gui-4.6.3-r2, x11-libs/qt-svg-4.6.3, x11-libs/qt-opengl-4.6.3, x11-libs/qt-dbus-4.6.3, x11-libs/qt-script-4.6.3, x11-libs/qt-webkit-4.6.3-r1, x11-libs/qt-sql-4.6.3-r2, x11-libs/qt-multimedia-4.6.3, x11-libs/qt-xmlpatterns-4.6.3)

Total: 1 package (1 upgrade, 7 uninstalls), Size of downloads: 0 kB
Conflict: 12 blocks (5 unsatisfied)

* Error: The above package list contains packages which cannot be
* installed at the same time on the same system.

(x11-libs/qt-sql-4.6.3-r2, installed) pulled in by
x11-libs/qt-sql required by @selected

(x11-libs/qt-core-4.7.2-r1, ebuild scheduled for merge) pulled in by
qt-core


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

[url]http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked[/url][/console]

Насколько я понял, KDE 4.6.3 и все что с ним связано пометили стабильным для x86. Правильно ли я понимаю, что нужно снести все блочащие пакеты, далее по инструкции: [url]http://www.gentoo.org/proj/en/desktop/kde/kde44-46-upgrade.xml[/url]. И после этого только нормально можно будет сделать

[console]emerge -uDNva world[/console]

?
#160190
[Sepheroth написал:
]Посему вопрос, а что происходит?
[Sepheroth написал:
]Conflict: 12 blocks (5 unsatisfied)

Вольный перевод — Конфликт: 12 блокировок (5 неразрешимых)
Попробуйте
[console]
quickpkg --include-config=y x11-libs/qt-core
emerge -C x11-libs/qt-core
emerge -av x11-libs/qt-core
[/console]

#160400
text
[ebuild     U ] x11-libs/qt-core-4.7.2-r1 [4.6.3-r1] USE="exceptions glib iconv jit%* ssl (-aqua) -debug -optimized-qmake -pch -private-headers% -qt3support* (-doc%)" 0 kB

Эта строка говорит, что qt-core уже собран с qt3support, а если вы продолжите, то он пересоберётся без. Такое положение не устраивает другие пакеты, в частности qt-sql. Поэтому и блочит. echo 'x11-libs/qt-core qt3support' >> /etc/portage/package.use должно помочь.

#162542
HTaeD написал:
text
[ebuild     U ] x11-libs/qt-core-4.7.2-r1 [4.6.3-r1] USE="exceptions glib iconv jit%* ssl (-aqua) -debug -optimized-qmake -pch -private-headers% -qt3support* (-doc%)" 0 kB

Эта строка говорит, что qt-core уже собран с qt3support, а если вы продолжите, то он пересоберётся без. Такое положение не устраивает другие пакеты, в частности qt-sql. Поэтому и блочит. echo 'x11-libs/qt-core qt3support' >> /etc/portage/package.use должно помочь.

Это я понимаю. Проблема в том, что после сборки пакета с нужными флагами, [console]emerge -uDNva world[/console] все равно просит пересобрать этот самый пакет с этими самыми флагами. В чем может быть подвох? revdep-rebuild не просит ничего пересобрать.

#162558

[Sepheroth], попробуйте так[console] USE=qt3support emerge -udNva world[/console]

#162627
Sepheroth написал:
...все равно просит пересобрать этот самый пакет с этими самыми флагами...

Добавь нужные тебе флаги в /etc/portage/package.use.

#163689

Всем спасибо. Проблема решена.

Войдите или зарегистрируйтесь, чтобы ответить.