Обновление до версии 20.10 завершилось неудачей, теперь обновление невозможно из-за несоответствия версии пакета libc-bin и libc6:i386 / libc6:amd64

Обновление до версии 20.10 завершилось неудачей, теперь обновление невозможно из-за несоответствия версии пакета libc-bin и libc6:i386 / libc6:amd64

Я использую 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*

Связанный контент