Я использую Pop OS, которая очень близка к Ubuntu. Несколько дней назад я попытался обновить свою рабочую станцию с Pop OS 20.04 до 2010, следуя инструкциям наСайт Системы 76бегом
sudo apt update
sudo apt full-upgrade
Затем иду в OS Upgrade, скачиваю 20.10 и перезагружаюсь. Версия не изменилась с 20.04. Я был занят, поэтому оставил ее на некоторое время.
Я попытался обновить программное обеспечение через Pop Shop и получил следующую ошибку:
The following packages have unmet dependencies:
locales: Depends: libc-bin (> 2.32)
Я получил похожую ошибку при повторном запуске full-upgrade
, что также побудило меня выполнить запуск sudo apt --fix-broken install
, который выдал мне другую ошибку:
dpkg: error processing package libc6:amd64 (--configure):
package libc6:amd64 cannot be configured because libc6:i386 is not ready (current status 'half-installed')
Errors were encountered while processing:
libc6:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Поиск в Google заставил меня попытаться переустановить наполовину установленный пакет, sudo apt install --reinstall libc6-i386
что привело к похожей ошибке:
locales : Depends: libc-bin (> 2.32)
При попытке установить эту конкретную версию libc-bin
я получил другую ошибкуE: Version '2.32' for 'libc-bin' was not found
Я проверил текущие установленные версии libc6 и, похоже, у меня 2.31-ubuntu9.2, не уверен, что это точно означает.
❯ dpkg -l | grep libc6
rF libc6:amd64 2.31-0ubuntu9.2 amd64 GNU C Library: Shared libraries
iHR libc6:i386 2.31-0ubuntu9.2 i386 GNU C Library: Shared libraries
ii libc6-dev:amd64 2.31-0ubuntu9.2 amd64 GNU C Library: Development Libraries and Header Files
ii libc6-i386 2.31-0ubuntu9.2 amd64 GNU C Library: 32-bit shared libraries for AMD64
Мне действительно не хочется начинать с нуля эту машину, любая помощь будет принята с благодарностью!
решение1
Вы должны быть в состоянии вручную заставить dpkg завершить установку libc6:i386, после чего apt должен снова "продумать" свой путь через процесс dist-upgrade. Это должно быть просто вопросом вызова:
sudo dpkg -i --force-all /var/cache/apt/archives/libc6_2.31-0ubuntu9.2_i386.deb`
Однако имя файла может быть не совсем таким, как я его здесь показал, поэтому вам следует сначала проверить его с помощью:
ls /var/cache/apt/archives/libc6*