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

Я на Pop OS, которая очень близко расположена к Ubuntu. Несколько дней назад я пытался обновить свою рабочую станцию с Pop OS 20.04 до 2010 года, следуя инструкциям на сайте System 76 , запустив

sudo apt update
sudo apt full-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)

В результате гуглинга я попытался переустановить полуустановленный пакет с помощью sudo apt install --reinstall libc6-i386, что привело меня к похожей ошибке:

 locales : Depends: libc-bin (> 2.32)

При попытке установить конкретную версию libc-bin я получил еще одну ошибку E: Version '2. 32" для 'libc-bin' не найдена

Я проверил установленные на данный момент версии 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

Я действительно не хочу начинать с нуля на этой машине, любая помощь была бы очень признательна!

0
задан 16 April 2021 в 17:58

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*
2
ответ дан 23 April 2021 в 23:22

Другие вопросы по тегам:

Похожие вопросы: