Я на 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
Я действительно не хочу начинать с нуля на этой машине, любая помощь была бы очень признательна!
Вы должны иметь возможность вручную заставить 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*