И опять обновление

CLDX

Пытаюсь обновиться - вылетает с руганью. на glibc

[blocks B      ] sys-libs/glibc[crypt(+)] ("sys-libs/glibc[crypt(+)]" is soft blocking sys-libs/libxcrypt-4.4.25)
 * 58 пакетов будет установлено, 18704 KiB будет загружено

  (sys-libs/libxcrypt-4.4.25:0/1::gentoo, installed) pulled in by
    sys-libs/libxcrypt required by @selected 
    sys-libs/libxcrypt[system(-),static-libs(-)?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] (sys-libs/libxcrypt[system(-),abi_x86_32(-),abi_x86_64(-)]) required by (virtual/libcrypt-2:0/2::gentoo, installed) USE="-static-libs" ABI_X86="32 (64) (-x32)"

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

https://wiki.gentoo.org/wiki/Handbook:X86/Working/Portage#Blocked_packages

The following mask changes are necessary to proceed:
 (see "package.unmask" in the portage(5) man page for more details)
# required by app-office/1c-enterprise83-client-8.3.16.1063::linuxbuh
# required by @selected
# required by @world (argument)
# /usr/portage/profiles/package.mask:
# Andreas K. Hüttel <dilfridge@gentoo.org> (2017-05-21)
# (and others, updated later)
# 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-libs/glibc-2.31-r7

NOTE: The --autounmask-keep-masks option will prevent emerge
      from creating package.unmask or ** keyword changes.
 * Выполнение Emerge завершилось с ошибкой
 * Не удалось обновить

Что делать?

Удалить нафиг sys-libs/libxcrypt.
А то взяли моду - какой-то крипт не даёт установиться главной системной либе.
Без крипта может сломаться всего лишь кое-что, ито только на время обновления, а без glibc - никуда.

1 Like

Или у вас Ынтырпрайз не умеет в новую Главную Системную Либу.

Что делать?
Как вариант - пока не обновляться. Или обновить только интерфейсное - почтовик, флудилку, интернет навигатор, либру может (хотя он - либреофис - вроде пока нет).

А почему бы Вам не держать Ынтырпрайз в … ммм … хоть бы и в app-emulation/lxc и не обновлять его там без крайней необходимости ?

Установка Calculate в LXC

Работа с LXC

ХМ это ни причем вообще

Удалял - не помогает

Это говорит о том, что кто-то тянет устаревшую и замасканую версию glibc 2.31. А текущая - 2.33.
И похоже Вы пытаетесь обновить всё скопом (emerge @world).
Сделайте emerge =sys-libs/glibc-2.33-r7::gentoo -O1 & emerge sys-libs/libxcrypt -O1.
Или не - не надо, а то проблемы с app-office/1c-enterprise83-client-8.3.16.1063::linuxbuh только начнутся.

Хотел посмотреть на ебилд этого “app-office/1c-enterprise83-client-8.3.16.1063::linuxbuh” но команда “eselect repository list | grep linuxbuh” выхлопа не даёт.
Может даже и не сам 1С-клиент виноват, но кто-то из -его зависимостей в том же оверлее.
ИЛИ смотреть в мета-еклассах. (как в gcc/glibc/binutils где в ебилде всего две-три строчки (полезных), а всё остальное в еклассе).

P.S.: Конкретно 1с-клиент может быть вообще ни в чём не виноват, просто политика обновлений систем, на которых он установлен, может не допускать обновлять операционные системы чаще, чем он (сам 1с-клиент) будет обновляться и разрешать ЭТО (обновление ОСи).
Точнее Линукс подобное допускает, и даже в самых своих началах основан на этом. Но политики Ынтырпрайза пишут другие кто-то.

Это нормальный вывод?

homedell custom-overlay # emerge glibc
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.


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

Local copy of remote index is up-to-date and will be used.
Calculating dependencies... done!
>>> Running pre-merge checks for sys-libs/glibc-2.33-r7
 * Checking general environment sanity.
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

x86_64-pc-linux-gnu-gcc -m64 -march=x86-64 -pipe -O2   -Wl,--as-needed  glibc-test.c   -o glibc-test
chgrp: invalid group: ‘portage’
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

>>> Emerging binary (1 of 1) sys-libs/glibc-2.33-r7::gentoo
>>> Installing (1 of 1) sys-libs/glibc-2.33-r7::gentoo
>>> Recording sys-libs/glibc in "world" favorites file...
>>> Jobs: 1 of 1 complete                           Load avg: 1.43, 1.08, 1.03
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

Для поломанной системы без юзера/группы ‘portage’ - да вывод нормальный.
Хотя сама по себе подобная ситуация ненормальна.

Зачем нужно было это

>>> Recording sys-libs/glibc in "world" favorites file...
  • вопрос. (неинтересный)

Всем спасибо -решено
помогло emerge -uDN world --autounmask-keep-masks

2 Likes

И опять снова обновление

Что за пакет net-libs/libtorrent-rasterbar и зачем он нужен для обновления - оно его тупо тянет но не может собрать

using python : 3.9 : “/usr/bin/python3.9” : “/usr/include/python3.9” “/usr/include/python3.9” : : on : “.cpython-39-x86_64-linux-gnu” ;

b2 boost-link=shared libtorrent-link=prebuilt deprecated-functions=on variant=release address-model=64 -j5 python=3.9 libtorrent-python=on python-install-path=/var/calculate/tmp/portage/net-libs/libtorrent-rasterbar-1.2.14-r1/work/libtorrent-1.2.14-python3_9/build/lib install_module linkflags=-L/var/calculate/tmp/portage/net-libs/libtorrent-rasterbar-1.2.14-r1/work/libtorrent-1.2.14/src/.libs linkflags=-L/var/calculate/tmp/portage/net-libs/libtorrent-rasterbar-1.2.14-r1/work/libtorrent-1.2.14-python3_9/bindings/python/…/…/src/.libs linkflags=-L/usr/lib64 linkflags=-L/usr/lib64
error: [Errno 2] No such file or directory: ‘b2’

  • ERROR: net-libs/libtorrent-rasterbar-1.2.14-r1::gentoo failed (compile phase):

  • (no error message)

  • Call stack:

  • ebuild.sh, line  127:  Called src_compile
    
  • environment, line 3536: Called distutils-r1_src_compile

  • environment, line 1502: Called _distutils-r1_run_foreach_impl ‘python_compile’

  • environment, line 592: Called python_foreach_impl ‘distutils-r1_run_phase’ ‘python_compile’

  • environment, line 3194: Called multibuild_foreach_variant ‘_python_multibuild_wrapper’ ‘distutils-r1_run_phase’ ‘python_compile’

  • environment, line 2628: Called _multibuild_run ‘_python_multibuild_wrapper’ ‘distutils-r1_run_phase’ ‘python_compile’

  • environment, line 2626: Called _python_multibuild_wrapper ‘distutils-r1_run_phase’ ‘python_compile’

  • environment, line 927: Called distutils-r1_run_phase ‘python_compile’

  • environment, line 1495: Called python_compile

  • environment, line 3534: Called distutils-r1_python_compile

  • environment, line 1354: Called esetup.py ‘build’ ‘-j’ ‘5’

  • environment, line 2085: Called die

  • The specific snippet of code:

  •   "${@}" || die -n;
    
  • If you need support, post the output of emerge --info '=net-libs/libtorrent-rasterbar-1.2.14-r1::gentoo',

  • the complete build log and the output of emerge -pqv '=net-libs/libtorrent-rasterbar-1.2.14-r1::gentoo'.

  • The complete build log is located at ‘/var/calculate/tmp/portage/net-libs/libtorrent-rasterbar-1.2.14-r1/temp/build.log’.

  • The ebuild environment file is located at ‘/var/calculate/tmp/portage/net-libs/libtorrent-rasterbar-1.2.14-r1/temp/environment’.

  • Working directory: ‘/var/calculate/tmp/portage/net-libs/libtorrent-rasterbar-1.2.14-r1/work/libtorrent-1.2.14-python3_9/bindings/python’

  • S: ‘/var/calculate/tmp/portage/net-libs/libtorrent-rasterbar-1.2.14-r1/work/libtorrent-1.2.14’

  • Не удалось собрать net-libs/libtorrent-rasterbar-1.2.14-r1::gentoo

  • Не удалось обновить

А может попробовать подсунуть команде ‘emerge’ флаг ‘–with-bdeps=y’ ?
Тогда оно перед сборкой само подтянет все зависимости.

1 Like

ошибка обновления


Спойлер

calculate ~ # emerge --sync

Syncing repository ‘gentoo’ into ‘/usr/portage’…
Синхронизация репозиториев

  • Поиск нового сервера обновлений … [ ok ]
  • Проверка обновлений Gentoo … [ ok ]
  • Синхронизация Gentoo репозитория …
  • Ссылка 2176 не найдена в git://github.com/calculatelinux/gentoo.git репозитории
  • Повторное получение gentoo репозитория … [ ok ]
  • Синхронизация Gentoo репозитория …
  • Ссылка 2176 не найдена в git://github.com/calculatelinux/gentoo.git репозитории
  • Не удалось найти сервер бинарных обновлений
  • Не удалось обновить
    !!! calculate update error; exiting.

Syncing repository ‘calculate’ into ‘/var/db/repos/calculate’…
Синхронизация репозиториев

  • Поиск нового сервера обновлений … [ ok ]
  • Проверка обновлений Calculate … [ ok ]
  • Синхронизация Calculate репозитория …
  • Ссылка 2801 не найдена в git://github.com/calculatelinux/calculate.git репозитории
  • Повторное получение calculate репозитория … [ ok ]
  • Синхронизация Calculate репозитория …
  • Ссылка 2801 не найдена в git://github.com/calculatelinux/calculate.git репозитории
  • Не удалось найти сервер бинарных обновлений
  • Не удалось обновить
    !!! calculate update error; exiting.

Syncing repository ‘distros’ into ‘/var/db/repos/distros’…
Синхронизация репозиториев

  • Поиск нового сервера обновлений … [ ok ]
  • Проверка обновлений Distros … [ ok ]
  • Синхронизация Distros репозитория …
  • Ссылка 379 не найдена в git://github.com/calculatelinux/distros.git репозитории
  • Повторное получение distros репозитория … [ ok ]
  • Синхронизация Distros репозитория …
  • Ссылка 379 не найдена в git://github.com/calculatelinux/distros.git репозитории
  • Не удалось найти сервер бинарных обновлений
  • Не удалось обновить
    !!! calculate update error; exiting.

Action: sync for repo: gentoo, returned code = 2
Action: sync for repo: calculate, returned code = 2
Action: sync for repo: distros, returned code = 2

calculate ~ # emerge --sync

Syncing repository ‘gentoo’ into ‘/usr/portage’…
Синхронизация репозиториев

  • Поиск нового сервера обновлений … [ ok ]
  • Проверка обновлений Gentoo … [ ok ]
  • Синхронизация Gentoo репозитория …
  • Ссылка 2176 не найдена в git://github.com/calculatelinux/gentoo.git репозитории
  • Повторное получение gentoo репозитория … [ ok ]
  • Синхронизация Gentoo репозитория …
  • Ссылка 2176 не найдена в git://github.com/calculatelinux/gentoo.git репозитории
  • Не удалось найти сервер бинарных обновлений
  • Не удалось обновить
    !!! calculate update error; exiting.

Syncing repository ‘calculate’ into ‘/var/db/repos/calculate’…
Синхронизация репозиториев

  • Поиск нового сервера обновлений … [ ok ]
  • Проверка обновлений Calculate … [ ok ]
  • Синхронизация Calculate репозитория …
  • Ссылка 2801 не найдена в git://github.com/calculatelinux/calculate.git репозитории
  • Повторное получение calculate репозитория … [ ok ]
  • Синхронизация Calculate репозитория …
  • Ссылка 2801 не найдена в git://github.com/calculatelinux/calculate.git репозитории
  • Не удалось найти сервер бинарных обновлений
  • Не удалось обновить
    !!! calculate update error; exiting.

Syncing repository ‘distros’ into ‘/var/db/repos/distros’…
Синхронизация репозиториев

  • Поиск нового сервера обновлений … [ ok ]
  • Проверка обновлений Distros … [ ok ]
  • Синхронизация Distros репозитория …
  • Ссылка 379 не найдена в git://github.com/calculatelinux/distros.git репозитории
  • Повторное получение distros репозитория … [ ok ]
  • Синхронизация Distros репозитория …
  • Ссылка 379 не найдена в git://github.com/calculatelinux/distros.git репозитории
  • Не удалось найти сервер бинарных обновлений
  • Не удалось обновить
    !!! calculate update error; exiting.

Action: sync for repo: gentoo, returned code = 2
Action: sync for repo: calculate, returned code = 2
Action: sync for repo: distros, returned code = 2

Это сегодняшний прикол - гитхаб заранее проводит испытания отключения git протокола.
Можете сделать
sed -i 's/git:/https:/g' /var/db/repos/*/profiles/calculate.env
Ну или подождать до завтра, протокол с завтра по 15 марта все еще будет работать, а фикс в калькулэйт добавили.

1 Like

Подскажите, что за ошибка:

ссылка на master не найдена в https://github.com/calculatelinux/distros.git репозитории

команду, запускал:

sed -i 's/git:/https:/g' /var/db/repos/*/profiles/calculate.env

всё равно ошибка.

запусуал от рута или от пользователя?

под пользователем:

Синхронизация репозиториев
 * Поиск нового сервера обновлений ...
 * Не удалось найти сервер с актуальными обновлениями  
 * Проверка обновлений Distros ...                                        [ ok ]
 * Синхронизация Distros репозитория ...
 * Ссылка master не найдена в https://github.com/calculatelinux/distros.git репозитории  
 * Повторное получение distros репозитория ...
[                                                            ]   0% Time:0:00:00

и далее всё висит

под root:

Синхронизация репозиториев
 * Поиск нового сервера обновлений ...
 * Не удалось найти сервер с актуальными обновлениями  
 * Проверка обновлений Distros ...                                        [ ok ]
 * Синхронизация Distros репозитория ...
 * Ссылка master не найдена в https://github.com/calculatelinux/distros.git репозитории  
 * Повторное получение distros репозитория ...                            [ ok ]
 * Синхронизация Distros репозитория ...
 * Ссылка master не найдена в https://github.com/calculatelinux/distros.git репозитории
 * Не удалось найти сервер бинарных обновлений
 * Не удалось обновить

Вот я немного не уверен что это ошибка.
Тут проблема в ```

  • Не удалось найти сервер с актуальными обновлениями
и потому весь остальной выхлоп не имеет значения.

Ложная тревога, проблема оказалась в настройках DNS.