Discussion:
Помогите с портежем
(слишком старое сообщение для ответа)
Maxim Gribanov
2018-03-21 07:21:56 UTC
Permalink
Привет, All!

Друзья, помогите не доломать Gentoo
Сам не пойму как так случилось.

Вобщем решил Я обновить систему.

пишу в терминале emerge -pvuND --with-bdeps=y system

Hа что емердж выдает мне ругань такого типа:

[blocks B ] <dev-qt/qtcore-4.8.7-r4:4 ("<dev-qt/qtcore-4.8.7-r4:4" is
blocking dev-qt/qtcore-5.7.1-r4)

Hиже вот такое:

(dev-qt/qtcore-5.7.1-r4:5/5.7::gentoo, ebuild scheduled for merge) pulled in
by
dev-qt/qtcore:5 required by (dev-libs/grantlee-5.1.0:5/5::gentoo,
installed)
dev-qt/qtcore:5 required by (app-emulation/q4wine-1.3.5:0/0::gentoo,
installed)
=dev-qt/qtcore-5.7.1:5 required by
(kde-frameworks/kxmlgui-5.40.0:5/5.40::gentoo, installed)
=dev-qt/qtcore-5.7.1:5 required by
(kde-frameworks/kcompletion-5.40.0:5/5.40::gentoo, installed)
******************************
******************************

~dev-qt/qtcore-4.8.7[aqua=,debug=,qt3support=,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
(~dev-qt/qtcore-4.8.7[-aqua,-debug,qt3support,abi_x86_64(-)]) required by
(dev-qt/qtopengl-4.8.7:4/4::gentoo, installed)

~dev-qt/qtcore-4.8.7[aqua=,debug=,qt3support,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
(~dev-qt/qtcore-4.8.7[-aqua,-debug,qt3support,abi_x86_64(-)]) required by
(dev-qt/qt3support-4.8.7:4/4::gentoo, installed)
=dev-qt/qtcore-4.8.5:4[ssl] required by
******************************
******************************


Вобщем есть пакеты которые на qt5, есть которые на qt4 не совсем понял как это
произошло и как безболезненно исправить.

Примечатьельно что в make.conf установлен глобальный use флаг -qt4

Помогите пожалуйста!


С наилучшими пожеланиями, Maxim.
Maxim Sokolsky
2018-03-22 07:04:48 UTC
Permalink
Привет, Maxim!

21 мар 18 10:21, Maxim Gribanov -> All в сообщении по ссылке
area://ru.linux.chainik?msgid=2:5064/56+5ab21812:

MG> Друзья, помогите не доломать Gentoo
MG> Сам не пойму как так случилось.

Могу помочь доломать Gentoo - потому как её я устанавливал один раз и это было
лет десять назад.

MG> Вобщем решил Я обновить систему.
MG> пишу в терминале emerge -pvuND --with-bdeps=y system
MG> Hа что емердж выдает мне ругань такого типа:

MG> [blocks B ] <dev-qt/qtcore-4.8.7-r4:4
MG> ("<dev-qt/qtcore-4.8.7-r4:4" is blocking dev-qt/qtcore-5.7.1-r4)
MG> Hиже вот такое:
MG> (dev-qt/qtcore-5.7.1-r4:5/5.7::gentoo, ebuild scheduled for merge)

MG> Вобщем есть пакеты которые на qt5, есть которые на qt4 не совсем понял
MG> как это произошло и как безболезненно исправить.
MG> Примечатьельно что в make.conf установлен глобальный use флаг -qt4

Вот потому что у тебя этот флаг стоит - так и случилось.

MG> Помогите пожалуйста!

Да пожалуйста. Судя по всему систему ты давненько не обновлял, всё - включая qt
так далеко вперёд убежало, что теперь - полюбому - обновлять до qt5 нужно, как
и делать переход c kde4 на kde5.

Была и у меня такая ситуация - правда на Arch Linux'е, но смысл тот же. Ушёл с
этого дистрибутива - надоело обновлять всякую дребедень и ходить по граблям
этих обновлений - ради того, чтобы поставить мне нужное ПО посвежее.

С наилучшими пожеланиями, Maxim.
Maxim Gribanov
2018-03-25 19:52:56 UTC
Permalink
Привет, Maxim!

22 мар 18 10:04, Maxim Sokolsky -> Maxim Gribanov:

MS> Привет, Maxim!

MG>> Вобщем есть пакеты которые на qt5, есть которые на qt4 не совсем
MG>> понял как это произошло и как безболезненно исправить.
MG>> Примечатьельно что в make.conf установлен глобальный use флаг
MG>> -qt4

MS> Вот потому что у тебя этот флаг стоит - так и случилось.

Так флаг -qt4 наоборот глобально обьявляет о том, чтобы пакеты собирались без
qt4.

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

MG>> Помогите пожалуйста!

MS> Да пожалуйста. Судя по всему систему ты давненько не обновлял, всё -
MS> включая qt так далеко вперёд убежало, что теперь - полюбому -
MS> обновлять до qt5 нужно, как и делать переход c kde4 на kde5.

Систему собирал осенью.

MS> Была и у меня такая ситуация - правда на Arch Linux'е, но смысл тот
MS> же. Ушёл с этого дистрибутива - надоело обновлять всякую дребедень и
MS> ходить по граблям этих обновлений - ради того, чтобы поставить мне
MS> нужное ПО посвежее.

Пока не вижу альтернатив gentoo, как бы пошло оно не звучало.

С наилучшими пожеланиями, Maxim.
Maxim Sokolsky
2018-03-26 11:49:02 UTC
Permalink
Привет, Maxim!

25 мар 18 22:52, Maxim Gribanov -> Maxim Sokolsky в сообщении по ссылке
area://ru.linux.chainik?msgid=2:5064/56+5ab7fed9:

MG>>> Вобщем есть пакеты которые на qt5, есть которые на qt4 не совсем
MG>>> понял как это произошло и как безболезненно исправить.
MG>>> Примечатьельно что в make.conf установлен глобальный use флаг
MG>>> -qt4

MS>> Вот потому что у тебя этот флаг стоит - так и случилось.

MG> Так флаг -qt4 наоборот глобально обьявляет о том, чтобы пакеты
MG> собирались без qt4.

Тебе лучше знать - маска эта выключает qt4 или включает. :)

MG> Допускаю что мог его включить для отдельный пакетов, которым он
MG> требуется.

Если в общем - для всех линуксов: у тебя в системе два типа пакетов - qt5 и
qt4. Такое вполне может быть.


MS>> Да пожалуйста. Судя по всему систему ты давненько не обновлял,
MS>> всё - включая qt так далеко вперёд убежало, что теперь - полюбому
MS>> - обновлять до qt5 нужно, как и делать переход c kde4 на kde5.

MG> Систему собирал осенью.

А вот ответ от Gentoo:

Why do I get blockers when trying to emerge Qt?

Gentoo uses split ebuilds of the various components of Qt to allow
finer-grained control of dependencies from other packages and reduced
compilation time for revision bumps or USE changes. However, despite there
being separate ebuilds all those components must be of the same version, which
means they must all be upgraded together.

If some of the updated version packages are keyworded but others are not, you
get those blockers.

Another source of Qt blocks is incompatible USE flag combinations, the portage
output should tell you which those are.
Blocks caused by mixing stable and testing versions

Mixing stable and testing versions is discouraged. Currently, when users want
to install both Qt4 and Qt5, it is necessary to add a dev-qt/* entry to
/etc/portage/package.keywords, because Qt5 can only be installed in parallel
with >=qtcore-4.8.6-r1. This dependency is enforced by qtchooser, a helper
package that can set environment variables for the default Qt environment, see
user $qtchooser --help

https://wiki.gentoo.org/wiki/Qt/FAQ

MS>> Была и у меня такая ситуация - правда на Arch Linux'е, но смысл
MS>> тот же. Ушёл с этого дистрибутива - надоело обновлять всякую
MS>> дребедень и ходить по граблям этих обновлений - ради того, чтобы
MS>> поставить мне нужное ПО посвежее.

MG> Пока не вижу альтернатив gentoo, как бы пошло оно не звучало.

Значит, ты пока не созрел. Д)

В принципе, почти любой линукс можно использовать эффективно, вопрос только -
какие задачи, какое у пользователя понимание системы, есть ли адекватная
поддержка разработчиков.

Последнее у Gentoo есть - но не для русского языка. Хотя есть рассылка
https://archives.gentoo.org/gentoo-user-ru/, но там три сообщения за год.

Т.е. если подписываться, то на английские подписки, также чат ирки, форум. Учи
английский - либо переводчик гугл.

С наилучшими пожеланиями, Maxim.

Loading...