Sabayon, Calculate, Funtoo, Exherbo
Модератор: /dev/random
bars
Сообщения: 977
ОС: BSD/LINUX
Сообщение
bars » 21.02.2024 17:17
Привет.
Заметил что в системе два версии софта.
По мне это не нормально и не понятно как он по зависимостям так получился.
Код: Выделить всё
qlist -Iv | grep qt
dev-qt/linguist-tools-5.15.12
dev-qt/qtbase-6.6.2
dev-qt/qtchooser-66-r2
dev-qt/qtconcurrent-5.15.12
dev-qt/qtcore-5.15.12-r2
dev-qt/qtdbus-5.15.12
dev-qt/qtgui-5.15.12-r2
dev-qt/qtnetwork-5.15.12-r1
dev-qt/qtprintsupport-5.15.12
dev-qt/qtscript-5.15.12
dev-qt/qtsql-5.15.12
dev-qt/qtsvg-5.15.12
dev-qt/qttools-6.6.2
dev-qt/qttranslations-6.6.2
dev-qt/qtwayland-6.6.2
dev-qt/qtwayland-5.15.12-r1
dev-qt/qtwidgets-5.15.12-r1
dev-qt/qtx11extras-5.15.12
dev-qt/qtxml-5.15.12
dev-qt/qtxmlpatterns-5.15.12
Код: Выделить всё
# emerge --pretend --verbose --depclean dev-qt/qtwayland
Calculating dependencies... done!
dev-qt/qtwayland-5.15.12-r1 pulled in by:
dev-qt/qtgui-5.15.12-r2 requires =dev-qt/qtwayland-5.15.12*
dev-qt/qtwayland-6.6.2 pulled in by:
dev-qt/qtbase-6.6.2 requires ~dev-qt/qtwayland-6.6.2:6
Код: Выделить всё
# emerge --pretend --verbose --depclean dev-qt/qtbase
Calculating dependencies... done!
dev-qt/qtbase-6.6.2 pulled in by:
dev-qt/qttools-6.6.2 requires ~dev-qt/qtbase-6.6.2:6[opengl], ~dev-qt/qtbase-6.6.2:6[sql,sqlite], ~dev-qt/qtbase-6.6.2:6[network,widgets]
dev-qt/qttranslations-6.6.2 requires ~dev-qt/qtbase-6.6.2:6
dev-qt/qtwayland-6.6.2 requires ~dev-qt/qtbase-6.6.2:6[gui,opengl,-vulkan]
>>> No packages selected for removal by depclean
Код: Выделить всё
# emerge --pretend --verbose --depclean dev-qt/qttools
Calculating dependencies... done!
dev-qt/qttools-6.6.2 pulled in by:
dev-qt/qttranslations-6.6.2 requires ~dev-qt/qttools-6.6.2:6[linguist]
>>> No packages selected for removal by depclean
Код: Выделить всё
# emerge --pretend --verbose --depclean dev-qt/qttranslations
Calculating dependencies... done!
dev-qt/qttranslations-6.6.2 pulled in by:
dev-qt/qtbase-6.6.2 requires ~dev-qt/qttranslations-6.6.2:6
>>> No packages selected for removal by depclean
/dev/random
Администратор
Сообщения: 5364
ОС: Gentoo
Сообщение
/dev/random » 21.02.2024 18:08
Это называется слоты. Две версии одного пакета можно свободно устанавливать, если они принадлежат разным слотам. Для компонентов qt в gentoo сейчас 2 слота: "5" (qt5) и "6" (qt6). Вполне возможно, что какое-то приложение его (приложения, не gentoo) разработчики уже портировали на qt6, и оно вытягивает qt6, а другое - всё ещё требует qt5.
Чтобы не перебирать по одному пакету, можете посмотреть вот так:
Shell
$ emerge -pcv 'dev-qt/*:5'
$ emerge -pcv 'dev-qt/*:6'
(двоеточие означает, что то, что после него - название слота)
bars
Сообщения: 977
ОС: BSD/LINUX
Сообщение
bars » 21.02.2024 18:43
Посмотрел кто тянет по зависимостям qt6 и так и не понял кто виноват.
Чуть выше зависимости пакетов.
Код: Выделить всё
dev-qt/qtbase-6.6.2
dev-qt/qttools-6.6.2
dev-qt/qttranslations-6.6.2
dev-qt/qtwayland-6.6.2
/dev/random
Администратор
Сообщения: 5364
ОС: Gentoo
Сообщение
/dev/random » 21.02.2024 18:50
bars писал: ↑ 21.02.2024 18:43
Чуть выше зависимости пакетов.
Того, что вы написали выше, недостаточно. Возможно, вы что-то из этого установили вручную, прописав в world. Возможно, qt6 вытягивался раньше чем-то уже удалённым, но вы забыли сделать depclean. Приведите выхлоп, как я написал выше, притворного удаления не отдельных пакетов, а всего 'dev-qt/*:6'.
bars
Сообщения: 977
ОС: BSD/LINUX
Сообщение
bars » 21.02.2024 18:57
Делаю после каждого обновления!
Хорошо, чуть позже сделаю, тот компутер сейчас выключен, посмотрю.
bars
Сообщения: 977
ОС: BSD/LINUX
Сообщение
bars » 22.02.2024 15:54
Код: Выделить всё
$ emerge -pcv 'dev-qt/*:5'
Calculating dependencies... done!
dev-qt/linguist-tools-5.15.12 pulled in by:
app-text/qpdfview-0.5 requires dev-qt/linguist-tools:5
dev-qt/qtconcurrent-5.15.12 pulled in by:
app-text/qpdfview-0.5 requires dev-qt/qtconcurrent:5
dev-qt/qtcore-5.15.12-r2 pulled in by:
app-text/poppler-24.02.0 requires dev-qt/qtcore:5
app-text/qpdfview-0.5 requires dev-qt/qtcore:5
dev-qt/linguist-tools-5.15.12 requires =dev-qt/qtcore-5.15.12*:5/5.15.12=, =dev-qt/qtcore-5.15.12*:5=
dev-qt/qtconcurrent-5.15.12 requires =dev-qt/qtcore-5.15.12*:5/5.15.12=, =dev-qt/qtcore-5.15.12*:5=
dev-qt/qtdbus-5.15.12 requires =dev-qt/qtcore-5.15.12*:5/5.15.12=, =dev-qt/qtcore-5.15.12*:5=
dev-qt/qtgui-5.15.12-r2 requires =dev-qt/qtcore-5.15.12*:5/5.15.12=, =dev-qt/qtcore-5.15.12*:5=
dev-qt/qtprintsupport-5.15.12 requires =dev-qt/qtcore-5.15.12*:5/5.15.12=, =dev-qt/qtcore-5.15.12*:5=
dev-qt/qtsql-5.15.12 requires =dev-qt/qtcore-5.15.12*:5/5.15.12=, =dev-qt/qtcore-5.15.12*:5=
dev-qt/qtsvg-5.15.12 requires =dev-qt/qtcore-5.15.12*
dev-qt/qtwayland-5.15.12-r1 requires =dev-qt/qtcore-5.15.12*:5/5.15.12=, =dev-qt/qtcore-5.15.12*:5=
dev-qt/qtwidgets-5.15.12-r1 requires =dev-qt/qtcore-5.15.12*:5/5.15.12=, =dev-qt/qtcore-5.15.12*:5=
dev-qt/qtx11extras-5.15.12 requires =dev-qt/qtcore-5.15.12*
dev-qt/qtxml-5.15.12 requires =dev-qt/qtcore-5.15.12*:5/5.15.12=, =dev-qt/qtcore-5.15.12*:5=
media-video/vlc-3.0.20-r3 requires dev-qt/qtcore:5
dev-qt/qtdbus-5.15.12 pulled in by:
app-text/qpdfview-0.5 requires dev-qt/qtdbus:5
dev-qt/qtwidgets-5.15.12-r1 requires =dev-qt/qtdbus-5.15.12*
dev-qt/qtgui-5.15.12-r2 pulled in by:
app-text/poppler-24.02.0 requires dev-qt/qtgui:5
app-text/qpdfview-0.5 requires dev-qt/qtgui:5
dev-qt/qtprintsupport-5.15.12 requires =dev-qt/qtgui-5.15.12*[-gles2-only]
dev-qt/qtsvg-5.15.12 requires =dev-qt/qtgui-5.15.12*
dev-qt/qtwayland-5.15.12-r1 requires =dev-qt/qtgui-5.15.12*:5/5.15.12=[egl,libinput,-vulkan], =dev-qt/qtgui-5.15.12*:5=[egl,libinput,-vulkan]
dev-qt/qtwidgets-5.15.12-r1 requires =dev-qt/qtgui-5.15.12*:5=[-gles2-only,png,X], =dev-qt/qtgui-5.15.12*:5/5.15.12=[-gles2-only,png,X]
dev-qt/qtx11extras-5.15.12 requires =dev-qt/qtgui-5.15.12*[X]
media-video/vlc-3.0.20-r3 requires dev-qt/qtgui:5
dev-qt/qtprintsupport-5.15.12 pulled in by:
app-text/qpdfview-0.5 requires dev-qt/qtprintsupport:5
dev-qt/qtsql-5.15.12 pulled in by:
app-text/qpdfview-0.5 requires dev-qt/qtsql:5[sqlite]
dev-qt/qtsvg-5.15.12 pulled in by:
app-text/qpdfview-0.5 requires dev-qt/qtsvg:5
media-video/vlc-3.0.20-r3 requires dev-qt/qtsvg:5
dev-qt/qtwayland-5.15.12-r1 pulled in by:
dev-qt/qtgui-5.15.12-r2 requires =dev-qt/qtwayland-5.15.12*
dev-qt/qtwidgets-5.15.12-r1 pulled in by:
app-text/qpdfview-0.5 requires dev-qt/qtwidgets:5
dev-qt/qtprintsupport-5.15.12 requires =dev-qt/qtwidgets-5.15.12*[-gles2-only]
dev-qt/qtsvg-5.15.12 requires =dev-qt/qtwidgets-5.15.12*
media-video/vlc-3.0.20-r3 requires dev-qt/qtwidgets:5
dev-qt/qtx11extras-5.15.12 pulled in by:
media-video/vlc-3.0.20-r3 requires dev-qt/qtx11extras:5
dev-qt/qtxml-5.15.12 pulled in by:
app-text/poppler-24.02.0 requires dev-qt/qtxml:5
app-text/qpdfview-0.5 requires dev-qt/qtxml:5
dev-qt/linguist-tools-5.15.12 requires =dev-qt/qtxml-5.15.12*
>>> Calculating removal order...
>>> These are the packages that would be unmerged:
dev-qt/qtxmlpatterns
selected: 5.15.12
protected: none
omitted: none
dev-qt/qtscript
selected: 5.15.12
protected: none
omitted: none
dev-qt/qtnetwork
selected: 5.15.12-r1
protected: none
omitted: none
All selected packages: =dev-qt/qtxmlpatterns-5.15.12 =dev-qt/qtnetwork-5.15.12-r1 =dev-qt/qtscript-5.15.12
>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.
Packages installed: 814
Packages in world: 178
Packages in system: 49
Required packages: 811
Number to remove: 3
Код: Выделить всё
$ emerge -pcv 'dev-qt/*:6'
Calculating dependencies... done!
>>> Calculating removal order...
>>> These are the packages that would be unmerged:
dev-qt/qttools
selected: 6.6.2
protected: none
omitted: none
dev-qt/qtwayland
selected: 6.6.2
protected: none
omitted: 5.15.12-r1
dev-qt/qtbase
selected: 6.6.2
protected: none
omitted: none
dev-qt/qttranslations
selected: 6.6.2
protected: none
omitted: none
All selected packages: =dev-qt/qttranslations-6.6.2 =dev-qt/qttools-6.6.2 =dev-qt/qtbase-6.6.2 =dev-qt/qtwayland-6.6.2
>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.
Packages installed: 814
Packages in world: 178
Packages in system: 49
Required packages: 810
Number to remove: 4
Добавлено (15:55):
/dev/random писал: ↑ 21.02.2024 18:50
Того, что вы написали выше, недостаточно. Возможно, вы что-то из этого установили вручную, прописав в world. Возможно, qt6 вытягивался раньше чем-то уже удалённым, но вы забыли сделать depclean. Приведите выхлоп, как я написал выше, притворного удаления не отдельных пакетов, а всего 'dev-qt/*:6'.
Я так и не понял, кто притянул qt6.
/dev/random
Администратор
Сообщения: 5364
ОС: Gentoo
Сообщение
/dev/random » 22.02.2024 16:04
bars писал: ↑ 22.02.2024 15:54
Я так и не понял, кто притянул qt6.
Судя по выхлопу, сейчас его уже никто не тянет, и его можно удалять. Посмотрите в /var/lib/portage/world, есть ли там что-то из них. Если есть, то его притянули лично вы. Если нет, то вы забыли сделать depclean после удаления того, что его притянуло; что именно это было, можно только гадать по старым логам портежа. Попробуйте заглянуть в /var/log/portage/elog/summary.log, может, наведёт на мысль.
bars
Сообщения: 977
ОС: BSD/LINUX
Сообщение
bars » 22.02.2024 16:32
Код: Выделить всё
# grep -r dev-qt /var/lib/portage/world* /etc/portage/sets/
/var/lib/portage/world:dev-qt/qtchooser
/var/lib/portage/world:dev-qt/qtconcurrent
/var/lib/portage/world:dev-qt/qtcore
/var/lib/portage/world:dev-qt/qtdbus
/var/lib/portage/world:dev-qt/qtgui
/var/lib/portage/world:dev-qt/qtscript
/var/lib/portage/world:dev-qt/qttranslations
/var/lib/portage/world:dev-qt/qtxmlpatterns
grep: /etc/portage/sets/: No such file or directory
Код: Выделить всё
# emerge -av --depclean dev-qt/*:6
Calculating dependencies... done!
>>> Calculating removal order...
>>> These are the packages that would be unmerged:
dev-qt/qttools
selected: 6.6.2
protected: none
omitted: none
dev-qt/qtwayland
selected: 6.6.2
protected: none
omitted: 5.15.12-r1
dev-qt/qtbase
selected: 6.6.2
protected: none
omitted: none
dev-qt/qttranslations
selected: 6.6.2
protected: none
omitted: none
All selected packages: =dev-qt/qttools-6.6.2 =dev-qt/qttranslations-6.6.2 =dev-qt/qtbase-6.6.2 =dev-qt/qtwayland-6.6.2
>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.
Would you like to unmerge these packages? [Yes/No] n
Quitting.
Packages installed: 814
Packages in world: 178
Packages in system: 49
Required packages: 810
Number to remove: 4
Добавлено (16:33):
/dev/random писал: ↑ 22.02.2024 16:04
Судя по выхлопу, сейчас его уже никто не тянет, и его можно удалять
А кто ж его притянул, я как бы сам дополнительно софт не ставил и не удалял.
Удаление было неиспользуемых зависимостей по --depclean.
/dev/random
Администратор
Сообщения: 5364
ОС: Gentoo
Сообщение
/dev/random » 22.02.2024 16:38
bars писал: ↑ 22.02.2024 16:32
/var/lib/portage/world:dev-qt/qttranslations
Вот в этом проблема. Вы вручную установили qttranslations, а для вручную установленных пакетов portage всегда при обновлении пытается вытянуть самую новую версию.
bars
Сообщения: 977
ОС: BSD/LINUX
Сообщение
bars » 22.02.2024 16:51
/dev/random
Администратор
Сообщения: 5364
ОС: Gentoo
Сообщение
/dev/random » 22.02.2024 19:29
bars писал: ↑ 22.02.2024 16:51
Не ставил я его.
В world пакеты попадают только в том случае, если вызвать команду
emerge пакет без опции
-1 . По-другому они туда попасть не могут никак. Зачем вы вызывали эту команду, вспоминайте сами. Возможно, пытались его обновить отдельно от остальных пакетов и забыли опцию
-1 , возможно, ещё что-то. А пока просто удалите эти пакеты, как сделали выше, но нажав y, а не n.
bars
Сообщения: 977
ОС: BSD/LINUX
Сообщение
bars » 22.02.2024 19:37
Удалил, хмм, ближайшие полгода-год ничего в ручную ( emerge пакет) не устанавливал на этой системе.
Странно.
Заметил qt6 только недавно, пару дней назад, когда два qt одинаковых пакета обновлялись.