20.10 업데이트가 자동으로 실패했습니다. 이제 libc-bin 및 libc6:i386 / libc6:amd64와의 패키지 버전 불일치로 인해 업데이트할 수 없습니다.

20.10 업데이트가 자동으로 실패했습니다. 이제 libc-bin 및 libc6:i386 / libc6:amd64와의 패키지 버전 불일치로 인해 업데이트할 수 없습니다.

저는 Ubuntu와 매우 유사한 Pop OS를 사용하고 있습니다. 며칠 전 다음 지침에 따라 워크스테이션을 Pop OS 20.04에서 2010으로 업데이트하려고 했습니다.시스템 76의 웹사이트실행하여

sudo apt update
sudo apt full-upgrade

그런 다음 OS 업그레이드로 이동하여 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' 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*

관련 정보