Calculate Forum

Проблемы с обновлением из-за питона

Система не обновлялась немногим более 2 месяцев, заспустил cl-update, и начало ругаться.
blocked с man-ами и с заменой пакетов opengl я разрулил, а вот как обойти вот это

* 609 пакетов будет установлено, 2825702 KiB будет загружено
# required by kde-apps/kaccounts-integration-19.12.3::gentoo
# required by kde-frameworks/purpose-5.70.0::gentoo
# required by kde-apps/kdecore-meta-19.12.3::gentoo
# required by kde-apps/kdebase-meta-19.12.3::gentoo
# required by @selected
# required by @world (argument)
>=dev-python/pygobject-3.34.0 python_targets_python3_6
# required by dev-python/pygobject-3.34.0::gentoo[cairo]
# required by net-libs/libaccounts-glib-1.25-r1::gentoo
# required by kde-apps/kaccounts-integration-19.12.3::gentoo
# required by kde-frameworks/purpose-5.70.0::gentoo
# required by kde-apps/kdecore-meta-19.12.3::gentoo
# required by kde-apps/kdebase-meta-19.12.3::gentoo
# required by @selected
# required by @world (argument)
=dev-python/pycairo-1.18.2 python_targets_python3_6
# required by dev-python/certifi-2020.4.5.1::gentoo
# required by dev-python/urllib3-1.25.8::gentoo
# required by dev-python/requests-2.23.0::gentoo
# required by app-admin/system-config-printer-1.5.12-r1::gentoo
# required by @selected
# required by @world (argument)
>=dev-python/setuptools-44.1.0 python_targets_python3_6
# required by dev-python/setuptools-44.1.0::gentoo
# required by dev-python/distro-1.3.0::gentoo
# required by net-print/hplip-3.20.3::gentoo
# required by net-print/hplip-plugin-3.20.3::gentoo
# required by @selected
# required by @world (argument)
>=dev-python/certifi-2020.4.5.1 python_targets_python3_6
* Выполнение Emerge завершилось с ошибкой
* Не удалось обновить

не понимаю, т.к. система обновления системы сделана, к сожалению, на питоне.

А у меня еще остаются проблемы, связанные с версией 2.7

dev-python/pycairo:0

(dev-python/pycairo-1.19.1:0/0::gentoo, ebuild scheduled for merge) USE="-doc -examples -test" ABI_X86="(64)" PYTHON_TARGETS="python3_7 (-pypy3) -python3_6 (-python3_8) (-python3_9)" conflicts with
>=dev-python/pycairo-1.11.1[python_targets_python2_7(-),python_targets_python3_7(-),-python_single_target_python2_7(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-),-python_single_target_python3_9(-)] required by (dev-python/pygobject-3.34.0:3/3::gentoo, binary scheduled for merge) USE="cairo -examples -test" ABI_X86="(64)" PYTHON_TARGETS="python2_7 python3_7 -python3_6 (-python3_8) (-python3_9)"

>=dev-python/pycairo-1.0.2[python_targets_python2_7(-)] required by (media-gfx/gimp-2.10.18-r1:2/2::gentoo, binary scheduled for merge) USE="alsa jpeg2k openexr postscript python udev webp wmf -aalib (-aqua) -debug -doc -gnome -heif -mng -test -unwind -vector-icons -xpm" ABI_X86="(64)" CPU_FLAGS_X86="mmx sse" PYTHON_SINGLE_TARGET="python2_7"

>=dev-python/pycairo-1.0.2[python_targets_python2_7(-),-python_single_target_python2_7(-)] required by (dev-python/pygtk-2.24.0-r5:2/2::gentoo, binary scheduled for merge) USE="-doc -examples -test" ABI_X86="(64)" PYTHON_TARGETS="python2_7"

Разобрался я с этим:

только при попытке вручную обновить dev-python/certifi выдало, что вывод надо внести в package.use (остальные просто ругались на зависимости).

А при cl-update, похоже, обрезало кусок с сообщением, что надо это туда внести.

Внёс весь этот вывод, cl-update нормально запустился и отработал (650 обычных пакетов обновило + 99 перловских + пересобрало модули + совсем выкинуло руби! + …)

Затем всё стёр и ещё раз запустил cl-update, эти 4 пакета пересобрались без флага python_targets_python3_6

Можно привести изменения в package.use?

Вот всё, что было приведено в 1м посте, кроме строк со звёздочки, и скопировал в package.use/zz-automask

Когда cl-update отработал, удалил и ещё раз запустил cl-update - она пересобрала эти 4 пакета без питона 3.6.

Опять вылазят странности обновления из-за питона

* Dependencies could not be completely resolved due to
* the following required packages not being installed:
* 
*   sys-libs/gdbm:0/1.13=[berkdb] pulled in by:
*     dev-lang/python-3.8.2-r2

Как я понимаю, питон хочет обновиться до 3.8.4-r1, но его же либы требуют наличие питона для работы, что не дает удалить текущую версию.

Если питон такой кривой, то может сделать ему костыль – обновление как у ядра? сначала ставится более новая, следующей итерацией удаляется более старая

© 2007-2020 Calculate Ltd.
Mastodon Mastodon