Решение проблемы с общей библиотекой libcrypt.so.1 во время обновления Debian Buster (relianoid v5/v6)

Просмотр категорий

Решение проблемы с общей библиотекой libcrypt.so.1 во время обновления Debian Buster (relianoid v5/v6)

1 min read

Описание проблемы #

В процессе обновления Debian Buster пользователи могут столкнуться с проблемой в пакете libc6, что приведет к появлению сообщения об ошибке:

/usr/bin/perl: ошибка при загрузке общих библиотек: libcrypt.so.1: невозможно открыть файл общего объекта: такого файла или каталога нет (чтение базы данных... в настоящее время установлено 49108 файлов и каталогов). Подготовка к распаковке... /libc-dev-bin_2.36-9+deb12u3_amd64.deb ... Распаковка libc-dev-bin (2.36-9+deb12u3) поверх (2.28-10+deb10u1) ... Настройка libc6:amd64 (2.36-9) +deb12u3) ... /usr/bin/perl: ошибка при загрузке общих библиотек: libcrypt.so.1: невозможно открыть общий объектный файл: такого файла или каталога нет dpkg: ошибка обработки пакета libc6:amd64 (--configure): установленный пакет libc6:amd64, подпроцесс сценария после установки вернул ошибку, статус выхода 127. Во время обработки обнаружены ошибки: libc6:amd64 E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Анализ #

Ошибка возникает во время обновления Debian Buster до Bookworm из-за циклических зависимостей между Libc и либкрипт этого в Bookworm намеренно избегали. Циклические зависимости приводят к отсутствию необходимой общей библиотеки. libcrypt.so.1. Пакет libc6 не может быть настроен правильно, что приводит к ошибке выхода. Эта ситуация подчеркивает усилия Bookworm по устранению циклических зависимостей, что приводит к потенциальным проблемам во время обновлений.

Шаги разрешения #

Чтобы решить эту проблему, выполните действия по устранению вручную, описанные ниже:

1. Откройте терминал и перейдите во временный каталог:

root@noid-ce-01:~# cd $(mktemp -d) root@noid-ce-01:/tmp/tmp.XX#

2. Загрузите пакет libcrypt1:

root@noid-ce-01:/tmp/tmp.XX# apt -y скачать libcrypt1

3. Извлеките содержимое пакета libcrypt1:

root@noid-ce-01:/tmp/tmp.XX# dpkg-deb -x libcrypt1_*.deb .

4. Скопируйте извлеченные файлы библиотеки в каталог системной библиотеки:

root@noid-ce-01:/tmp/tmp.XX# cp -ra lib/* /lib/

5. Исправьте все сломанные установки:

root@noid-ce-01:/tmp/tmp.XX# apt -y --fix-broken install

6. Завершите обновление минимального стека программного обеспечения:

root@noid-ce-01:~# apt-get update root@noid-ce-01:~# apt-get dist-upgrade

После выполнения этих действий должна быть установлена ​​отсутствующая библиотека libcrypt.so.1, а пакет libc6 должен быть настроен без ошибок. После этого пользователи смогут продолжить обновление Debian Buster, не сталкиваясь с ранее сообщенными проблемами.

Примечание. Убедитесь, что у вас есть соответствующие права для выполнения этих команд, и рассмотрите возможность резервного копирования важных данных перед выполнением обновлений системы.

Референсы #

https://linux.debian.bugs.dist.narkive.com/ieDiOOQ6/bug-993755-libcrypt-so-1-cannot-open-shared-object-file-when-upgrading-from-stretch-to-sid

📄 Загрузите этот документ в формате PDF #

    EMAIL: *

    Powered by BetterDocs