Обновление Calculate Linux failed

Подскажите, пожалуйста, пытаюсь обновить CL (uname -a == Linux biblio301new2 4.14.19-calculate #1 SMP PREEMPT Fri Feb 16 09:42:04 UTC 2018 x86_64 Intel® Pentium® CPU G4560 @ 3.50GHz GenuineIntel GNU/Linux) встроенной утилитой “Обновление Calculate Linux” и получаю

Гугление показало, что, похоже, сперва надо обновить portage.

вывод emerge portage

Local copy of remote index is up-to-date and will be used.

  • IMPORTANT: 12 news items need reading for repository ‘gentoo’.
  • Use eselect news read to view new items.

Calculating dependencies… done!
[ebuild U ~] sys-apps/portage-2.3.78-r2 [2.3.19-r1] USE="-gentoo-dev% -rsync-verify%" PYTHON_TARGETS=“python3_6* -python3_5* -python3_7%”
[blocks B ] <app-portage/gentoolkit-0.4.6 ("<app-portage/gentoolkit-0.4.6" is blocking sys-apps/portage-2.3.78-r2)

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

sys-apps/portage:0

(sys-apps/portage-2.3.78-r2:0/0::gentoo, ebuild scheduled for merge) pulled in by
sys-apps/portage (Argument)

(sys-apps/portage-2.3.19-r1:0/0::gentoo, installed) pulled in by
>=sys-apps/portage-2.2.16[python_targets_python2_7(-),python_targets_python3_5(-),-python_single_target_pypy(-),-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-)] required by (app-portage/layman-2.4.2:0/0::gentoo, installed)

sys-apps/portage[python_targets_python2_7(-),python_targets_python3_5(-),-python_single_target_pypy(-),-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-)] required by (app-portage/gentoolkit-0.4.0:0/0::gentoo, installed)

It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously. If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously.

For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.

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

(app-portage/gentoolkit-0.4.0:0/0::gentoo, installed) pulled in by
app-portage/gentoolkit required by @selected

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

The following keyword changes are necessary to proceed:
(see “package.accept_keywords” in the portage(5) man page for more details)

required by portage (argument)

=sys-apps/portage-2.3.78-r2 ~amd64

Use --autounmask-write to write changes to config files (honoring
CONFIG_PROTECT). Carefully examine the list of proposed changes,
paying special attention to mask or keyword changes that may expose
experimental or unstable packages.

  • In order to avoid wasting time, backtracking has terminated early
  • due to the above autounmask change(s). The --autounmask-backtrack=y
  • option can be used to force further backtracking, but there is no
  • guarantee that it will produce a solution.

!!! The following installed packages are masked:

  • x11-themes/gtk-engines-xfce-3.2.0-r200::gentoo (masked by: package.mask)
    /usr/portage/profiles/package.mask:

The XFCE GTK+ engines have been abandoned upstream. They do not work

well with modern GTK+ versions, and have no seen any updates

since 2015.

Removal in 30 days. Bug #577252.

  • virtual/perl-Test-Harness-3.360.100_rc-r3::gentoo (masked by: package.mask)
    /usr/portage/profiles/package.mask:

Perl 5.24 will be removed soon. Please upgrade.

  • sys-devel/binutils-2.29.1-r1::gentoo (masked by: package.mask)
    /usr/portage/profiles/package.mask:

These old versions of toolchain packages (binutils, gcc, glibc) are no

longer officially supported and are not suitable for general use. Using

these packages can result in build failures (and possible breakage) for

many packages, and may leave your system vulnerable to known security

exploits.

If you still use one of these old toolchain packages, please upgrade (and

switch the compiler / the binutils) ASAP. If you need them for a specific

(isolated) use case, feel free to unmask them on your system.

  • virtual/perl-Time-HiRes-1.974.100-r1::gentoo (masked by: package.mask)
    /usr/portage/profiles/arch/base/package.mask:

Perl 5.26 will be removed soon. Please upgrade.

This block is here (and not in …/…/package.mask) since we still need

it and unmask it on hppa and sparc. See bug 676062 and bug 683018.

  • virtual/perl-Carp-1.400.0-r1::gentoo (masked by: package.mask)
  • www-client/firefox-58.0.1_rc73::gentoo (masked by: package.mask)
    /usr/portage/profiles/package.mask:

EOL and has known vulnerabilities. Please move to

Firefox 60 or newer if you can.

  • virtual/perl-parent-0.234.0-r1::gentoo (masked by: package.mask)
  • virtual/perl-Exporter-5.720.0-r3::gentoo (masked by: package.mask)
  • dev-lang/perl-5.24.3::gentoo (masked by: package.mask)
  • sys-libs/glibc-2.26-r7::gentoo (masked by: package.mask)
  • virtual/perl-Compress-Raw-Bzip2-2.69.0-r1::gentoo (masked by: package.mask)
  • virtual/perl-Compress-Raw-Zlib-2.69.0-r1::gentoo (masked by: package.mask)
  • virtual/pam-0-r1::gentoo (masked by: package.mask)
    /usr/portage/profiles/package.mask:

not needed due to openpam removal. Please

update your packages running emerge with the

–changed-deps option if you have problems

with your system.

  • virtual/perl-Scalar-List-Utils-1.420.200_rc-r1::gentoo (masked by: package.mask)
  • virtual/perl-if-0.60.600-r2::gentoo (masked by: package.mask)
  • sys-libs/binutils-libs-2.29.1-r1::gentoo (masked by: package.mask)
  • virtual/perl-Digest-MD5-2.540.0-r3::gentoo (masked by: package.mask)
  • virtual/perl-Data-Dumper-2.160.0-r1::gentoo (masked by: package.mask)
  • sys-process/vixie-cron-4.1-r15::gentoo (masked by: package.mask)
    /var/lib/layman/calculate/profiles/default/package.mask:

deprecated

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

так же попробовал и

emerge portage --autounmask-write --autounmask-backtrack=y --backtrack=100

Local copy of remote index is up-to-date and will be used.

  • IMPORTANT: 12 news items need reading for repository ‘gentoo’.
  • Use eselect news read to view new items.

Calculating dependencies… done!
[binary U ] sys-apps/portage-2.3.76-r1 [2.3.19-r1] USE="-gentoo-dev% -rsync-verify%" PYTHON_TARGETS=“python3_6* -python3_5* (-python3_7)”
[blocks B ] <app-portage/gentoolkit-0.4.6 ("<app-portage/gentoolkit-0.4.6" is blocking sys-apps/portage-2.3.76-r1)

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

sys-apps/portage:0

(sys-apps/portage-2.3.76-r1:0/0::gentoo, binary scheduled for merge) pulled in by
sys-apps/portage (Argument)

(sys-apps/portage-2.3.19-r1:0/0::gentoo, installed) pulled in by
>=sys-apps/portage-2.2.16[python_targets_python2_7(-),python_targets_python3_5(-),-python_single_target_pypy(-),-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-)] required by (app-portage/layman-2.4.2:0/0::gentoo, installed)

sys-apps/portage[python_targets_python2_7(-),python_targets_python3_5(-),-python_single_target_pypy(-),-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-)] required by (app-portage/gentoolkit-0.4.0:0/0::gentoo, installed)

It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously. If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously.

For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.

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

(app-portage/gentoolkit-0.4.0:0/0::gentoo, installed) pulled in by
app-portage/gentoolkit required by @selected

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

!!! The following installed packages are masked:

  • virtual/perl-parent-0.234.0-r1::gentoo (masked by: package.mask)
    /usr/portage/profiles/package.mask:

Perl 5.24 will be removed soon. Please upgrade.

  • virtual/perl-Data-Dumper-2.160.0-r1::gentoo (masked by: package.mask)
  • virtual/perl-Time-HiRes-1.974.100-r1::gentoo (masked by: package.mask)
    /usr/portage/profiles/arch/base/package.mask:

Perl 5.26 will be removed soon. Please upgrade.

This block is here (and not in …/…/package.mask) since we still need

it and unmask it on hppa and sparc. See bug 676062 and bug 683018.

  • dev-lang/perl-5.24.3::gentoo (masked by: package.mask)
  • virtual/perl-Compress-Raw-Bzip2-2.69.0-r1::gentoo (masked by: package.mask)
  • virtual/pam-0-r1::gentoo (masked by: package.mask)
    /usr/portage/profiles/package.mask:

not needed due to openpam removal. Please

update your packages running emerge with the

–changed-deps option if you have problems

with your system.

  • virtual/perl-Compress-Raw-Zlib-2.69.0-r1::gentoo (masked by: package.mask)
  • virtual/perl-Scalar-List-Utils-1.420.200_rc-r1::gentoo (masked by: package.mask)
  • sys-devel/binutils-2.29.1-r1::gentoo (masked by: package.mask)
    /usr/portage/profiles/package.mask:

Michał Górny mgorny@gentoo.org, Andreas K. Hüttel dilfridge@gentoo.org,

Matthias Maier tamiko@gentoo.org (2017-05-21 and later updates)

These old versions of toolchain packages (binutils, gcc, glibc) are no

longer officially supported and are not suitable for general use. Using

these packages can result in build failures (and possible breakage) for

many packages, and may leave your system vulnerable to known security

exploits.

If you still use one of these old toolchain packages, please upgrade (and

switch the compiler / the binutils) ASAP. If you need them for a specific

(isolated) use case, feel free to unmask them on your system.

  • sys-process/vixie-cron-4.1-r15::gentoo (masked by: package.mask)
    /var/lib/layman/calculate/profiles/default/package.mask:

deprecated

  • sys-libs/glibc-2.26-r7::gentoo (masked by: package.mask)
  • virtual/perl-Test-Harness-3.360.100_rc-r3::gentoo (masked by: package.mask)
  • x11-themes/gtk-engines-xfce-3.2.0-r200::gentoo (masked by: package.mask)
    /usr/portage/profiles/package.mask:

The XFCE GTK+ engines have been abandoned upstream. They do not work

well with modern GTK+ versions, and have no seen any updates

since 2015.

Removal in 30 days. Bug #577252.

  • virtual/perl-Carp-1.400.0-r1::gentoo (masked by: package.mask)
  • www-client/firefox-58.0.1_rc73::gentoo (masked by: package.mask)
    /usr/portage/profiles/package.mask:

EOL and has known vulnerabilities. Please move to

Firefox 60 or newer if you can.

  • virtual/perl-Exporter-5.720.0-r3::gentoo (masked by: package.mask)
  • virtual/perl-Digest-MD5-2.540.0-r3::gentoo (masked by: package.mask)
  • virtual/perl-if-0.60.600-r2::gentoo (masked by: package.mask)
  • sys-libs/binutils-libs-2.29.1-r1::gentoo (masked by: package.mask)
    For more information, see the MASKED PACKAGES section in the emerge
    man page or refer to the Gentoo Handbook.

Вчем может быть проблема? Что еще можно попробовать без переустановки системы с более свежего дистрибутива?

P.S. вывод редактирован, потому что движок форума не дает опубликовать полный, из-за обилия в выводе ссылок и адресов. полный вывод тут http://pastebin.calculate-linux.org/en/show/871aa068228e9a6146eb6e0cb68fc406

Потому что здесь публиковать надо, а потом ссылку сюда на форум.

Учтем-с :slight_smile:
http://pastebin.calculate-linux.org/en/show/871aa068228e9a6146eb6e0cb68fc406

Давно не обновлялись? Куча пакетов под маской.
Вот

[ebuild     U ~] sys-apps/portage-2.3.78-r2 [2.3.19-r1] USE="-gentoo-dev% -rsync-verify%" PYTHON_TARGETS="python3_6* -python3_5* -python3_7%" 
[blocks B      ] <app-portage/gentoolkit-0.4.6 ("<app-portage/gentoolkit-0.4.6" is blocking sys-apps/portage-2.3.78-r2)

почему-то предлагается обновить портеж на нестабильную версию.
Смотрите сами https://old.calculate-linux.org/packages/sys-apps/portage. Должна быть 2.3.76-r1.

Несколько экземпляров пакета в одном слоте пакета были включены в граф зависимостей, что привело к конфликту слотов:

sys-apps/portage:0

(sys-apps/portage-2.3.78-r2:0/0::gentoo, ebuild scheduled for merge) pulled in by
sys-apps/portage (Argument)

(sys-apps/portage-2.3.19-r1:0/0::gentoo, installed) pulled in by
>=sys-apps/portage-2.2.16[python_targets_python2_7(-),python_targets_python3_5(-),-python_single_target_pypy(-),-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-)] required by (app-portage/layman-2.4.2:0/0::gentoo, installed)

sys-apps/portage[python_targets_python2_7(-),python_targets_python3_5(-),-python_single_target_pypy(-),-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-)] required by (app-portage/gentoolkit-0.4.0:0/0::gentoo, installed)

Стоит начать с просмотра конфигов в /etc/portage/ и выяснить, что там не так.

Спасибо за ответ

Собственно с момента установки 16.02.2018 и не обновляли.

Там очень много всего и я даже примерно не представляю, куда там смотреть и что по этому поводу искать. Могу лишь сказать, что изменения туда с момента установки никто не вносил.
Вы не против, если я приложу всю эту папку архивом? Или таки залить на pastebin?
portage.7z (17.3 KB)

Для начала попробуйте закомментировать строку в /etc/portage/package.keywords т.е. сделать так через vi или nano или хотя бы mcedit
(nano /etc/portage/package.keywords)

#=sys-apps/portage-2.3.77 ~amd64

а потом

emerge --sync
emerge --ask --verbose sys-apps/portage

Сделал.

http://pastebin.calculate-linux.org/en/show/bccfb585455f9ebfb1fec65a7df580aa

http://pastebin.calculate-linux.org/en/show/59b7a80b2ac6011eb2621579bd29acd8
Все равно с ошбкой и предлагает нестабильную версию почему-то.

revdep-rebuild -iv

app-portage/gentoolkit-0.4.6 блокирует обновление. Странно, пишите что давно не обновляли, но gentoolkit свежий.

Извиняюсь неправильно понял.

Тут еще и layman затесался. Напрасно не обновляли так долго. Хотя бы раз в месяц.

emerge --ask --verbose --update --deep --with-bdeps=y --newuse --changed-deps=y @world

http://pastebin.calculate-linux.org/en/show/067fd05d210b6938142e5a6baf3607ba

даже не знаю, как это могло призойти. возможно частично что-то когда-то все-таки удалось обновить?..

Так уж вышло. Стоял выключенный долго - как мне передали, так и начал пытаться актуализировать.

немножечко оффтопа :)

Честно говоря, не вполне понимаю причину, как длительное отсутствие обновлений препятствует их получению. Судя по всему у меня случилось то, что называется “Dependency hell”. Ранее использовал только убунту и то дома - там вроде как такого сильно не было. APT как-то всё разруливал… О_о

http://pastebin.calculate-linux.org/en/show/b1f5c1da00821a580854ed149a919a34

Надо было после этого сделать обновы конфигов

dispatch-conf

потому что у Вас запрос на это

IMPORTANT: config file '/etc/portage/package.keywords/custom' needs updating.
 * See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.

и потом удалить x11-base/xorg-proto и еще раз повторить

emerge --ask --verbose --update --deep --with-bdeps=y --newuse --changed-deps=y --backtrack=30 @world

вот только проблем все равно уж очень много.

Я обновляю CL раз в неделю и все равно какая-нибудь брехня. Как это все надоело.

It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously.  If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously.

For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.

The following packages are causing rebuilds:

  (dev-libs/mpfr-4.0.2:0/6::gentoo, binary scheduled for merge) causes rebuilds for:
    (dev-libs/libbytesize-1.4:0/0::gentoo, binary scheduled for merge)
    (dev-libs/rasqal-0.9.33:0/0::gentoo, binary scheduled for merge)
    (sys-devel/gcc-8.3.0-r1:8.3.0/8.3.0::gentoo, binary scheduled for merge)
    (sys-devel/gdb-8.3:0/0::gentoo, binary scheduled for merge)
  (dev-libs/mpc-1.1.0-r1:0/3::gentoo, binary scheduled for merge) causes rebuilds for:
    (sys-devel/gcc-8.3.0-r1:8.3.0/8.3.0::gentoo, binary scheduled for merge)

The following keyword changes are necessary to proceed:
 (see "package.accept_keywords" in the portage(5) man page for more details)
# required by @__auto_slot_operator_replace_installed__ (argument)
=dev-libs/boost-1.70.0 ~amd64
# required by dev-libs/boost-1.70.0::gentoo
# required by @__auto_slot_operator_replace_installed__ (argument)
=dev-util/boost-build-1.70.0 ~amd64
 * Выполнение Emerge завершилось с ошибкой
 * Не удалось обновить

echo "=dev-libs/boost-1.70.0 ~amd64" >> /etc/portage/package.accept_keywords
echo "=dev-util/boost-build-1.70.0 ~amd64" >> /etc/portage/package.accept_keywords

Судя по логу, у Вас в системе установлены замаскированные тестовые версии пакетов (~amd64), и, конечно, Portage начинает подтягивать другие тестовые зависимости.

Тестовые версии пакетов можно «втащить» в систему только вручную, явно разрешив их в файлах /etc/portage/package.{accept_keywords,keywords}.

Выясните этот момент прежде всего.
И примите решение — готовы ли Вы вручную всякий раз при обновлении отслеживать целостность всех тестовых зависимостей.
Если да, то чем же Вы недовольны?
Если нет, так откажитесь от тестовых версий пакетов в системе, и для Вашего недовольства не останется почвы! :slight_smile:

zpah,
Я бы не возмущался если все было бы понятно.

Я так и сделал (пост выше).

Забыл упомянуть про установленные media-gfx/librecad и media-gfx/blender которые пришлось далее удалить т.к. обновление не проходило.

$ equery g librecad|grep -i "boost"
 [  1]  dev-libs/boost-1.71.0   
 [  1]  dev-libs/boost-1.71.0   
 [  1]  dev-libs/boost-1.71.0

$ equery g blender|grep -i "boost"
 [  1]  dev-libs/boost-1.71.0

как видите этим пакетам нужен dev-libs/boost, правда, сейчас уже свежая и стабильная версия. Только почему не обновились dev-libs/boost dev-util/boost-build?
Зато теперь не могу установить blender и librecad.

не вывводит вообще ничего в ответ.

emerge утверждает, что такого пакета нет О_о

arpi@biblio301new2 ~ $ sudo emerge -cv x11-base/xorg-proto
— Couldn’t find ‘x11-base/xorg-proto’ to depclean.
No packages selected for removal by depclean

но тем не менее продолжает на этот пакет ругаться
http://pastebin.calculate-linux.org/en/show/e036bc520019f7e15fc132b7b5401640
ничо не понимаю О_о
попробовал добавить --verbose-conflicts как написано в логе выше - вроде всё то же самое.
http://pastebin.calculate-linux.org/en/show/fd7dfffec9a5efcbd86869dfa4714fac

А не пробовали сделать по рекомендации Portage?
Он же Вам в логах английским по белому жалобно просит обновить сначала пакет portage, а уж потом все остальные зависимости шевелить!? :slight_smile:

47 The current version of portage supports EAPI ‘6’. You must upgrade to a
48 newer version of portage before EAPI masked packages can be installed.

Извините, не очень понял Вашу ситуацию…
Судя по выдаче команды equery g librecad у Вас стоит и так самая свежая доступная на данный момент (2019-11-13) версия dev-libs/boost-1.71.0 ! Обновляться просто некуда!
Список доступных версий пакета можно посмотреть командой: equery l -op dev-libs/boost

Это Вы, судя по всему, не мне отвечаете? Или мне? Если мне, то я не вполне понимаю, как именно и от каких именно тестовых пакетов мне отказаться, если я их в общем-то и не ставил :slight_smile:

разве команда emerge portage из самого первого поста не должна обновить собственно пакет portage? Так там о том и весь топик, что не выходит выполнить эту команду! Или я что-то неправильно понял?

Извините, действительно Вам прилетел ответ для @Gaudeamus
Хотя и для Вас он тоже отчасти актуален.

Действительно при наличии обновления portage, его всегда надо стремиться обновить первым.
Давайте выясним, что помешало Вам обновить portage.
Разберем приведенный Вами лог.

  1. У Вас portage обновляется до тестовой замаскированной версии (см. строку 13, значек ‘~’ видите?).
    Зачем Вам это потребовалось?
    Я предложил бы первым делом обратно спрятать тестовую версию portage.
    На 2019-11-13 актуальная версия sys-apps/portage — 2.3.76-r1

  2. В приведенном Вами логе в строке 14 указана причина провала обновления portage.
    Эту операцию блокирует пакет app-portage/gentoolkit.
    Эта блокировка обусловлена текущим снимком дерева зависимостей установленных пакетов в системе и может быть устранена.
    Попробуйте два варианта:
    а) emerge -1 portage gentoolkit
    И пожестче, если вариант а не сработает:
    б) emerge -C gentoolkit && emerge -1 portage && emerge gentoolkit

Иногда такие блокировки случаются, когда новой версии одного пакета требуется зависимость, конфликтующая с требованиями установленного в систему другого пакета. Здесь ещё может подмешиваться перенос версий пакетов между слотами. Если переставить такие пакеты, то конфликта не будет.
Portage самостоятельно такие случаи разруливать к сожалению не умеет.
Здесь подход один — снести/переставить взаимоблокирующие пакеты. Если новые версии таких пакетов конфликтов требований не содержат, то всё починится. Если же нет, то придётся включать мозг и как-то выворачиваться, чтобы всем требованиям устанавливаемых пакетов угодить.

P.S. И да, не пользуйтесь опциями emerge --autounmask-* пока точно не будете знать, зачем они Вам нужны. (Я вот не пользуюсь совсем никогда.)