![Ubuntu 22.04에서 패키지 시스템이 손상되었습니다.](https://rvso.com/image/1072177/Ubuntu%2022.04%EC%97%90%EC%84%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%B4%20%EC%86%90%EC%83%81%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
Ubuntu 22.04의 소프트웨어 업데이트 시 오류 메시지가 표시됩니다. 오류를 수정하려면 어떻게 해야 합니까? "패키지 NAME의 다른 인스턴스와 다른 공유 FILE을 덮어쓰려고 합니다." 아래 예:
trying to overwrite shared '/usr/lib/llvm-14/lib/libunwind.so.1.0',
which is different from other instances of package libunwind-14:i386
...
이 질문 하단의 전체 터미널 출력
Errors were encountered while processing:
/var/cache/apt/archives/libunwind-14_1%3a14.0.0-1ubuntu1_i386.deb
/var/cache/apt/archives/libc++abi1-14_1%3a14.0.0-1ubuntu1_i386.deb
/var/cache/apt/archives/libc++1-14_1%3a14.0.0-1ubuntu1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
화면 1
화면 2
화면 3
전체 출력:
lis@lenovo:~$ sudo apt-get install -f
[sudo] password for lis:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
libc++1-14:i386 libc++abi1-14:i386 libunwind-14:i386
Suggested packages:
clang:i386
The following NEW packages will be installed:
libc++1-14:i386 libc++abi1-14:i386 libunwind-14:i386
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
5 not fully installed or removed.
Need to get 0 B/391 kB of archives.
After this operation, 1 475 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 215160 files and directories currently installed.)
Preparing to unpack .../libunwind-14_1%3a14.0.0-1ubuntu1_i386.deb ...
Unpacking libunwind-14:i386 (1:14.0.0-1ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/libunwind-14_1%3a14.0.0-1ubuntu1_i386.deb (--unpack):
trying to overwrite shared '/usr/lib/llvm-14/lib/libunwind.so.1.0', which is different from other instances of package libunwind-14:i386
Preparing to unpack .../libc++abi1-14_1%3a14.0.0-1ubuntu1_i386.deb ...
Unpacking libc++abi1-14:i386 (1:14.0.0-1ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/libc++abi1-14_1%3a14.0.0-1ubuntu1_i386.deb (--unpack):
trying to overwrite shared '/usr/lib/llvm-14/lib/libc++abi.so.1.0', which is different from other instances of package libc++abi1-14:i386
Preparing to unpack .../libc++1-14_1%3a14.0.0-1ubuntu1_i386.deb ...
Unpacking libc++1-14:i386 (1:14.0.0-1ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/libc++1-14_1%3a14.0.0-1ubuntu1_i386.deb (--unpack):
trying to overwrite shared '/usr/lib/llvm-14/lib/libc++.so.1.0', which is different from other instances of package libc++1-14:i386
Errors were encountered while processing:
/var/cache/apt/archives/libunwind-14_1%3a14.0.0-1ubuntu1_i386.deb
/var/cache/apt/archives/libc++abi1-14_1%3a14.0.0-1ubuntu1_i386.deb
/var/cache/apt/archives/libc++1-14_1%3a14.0.0-1ubuntu1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
답변1
캐시된 버전이 충돌하므로 제거하고 다시 시도해야 합니다.
첫 번째, 캐시된 버전을 제거합니다.
sudo rm /var/cache/apt/archives/*.deb
sudo rm -R /var/cache/apt/archives/partial
다음, 다시 시도하십시오:
sudo apt update
sudo apt -f install
sudo apt dist-upgrade
앞으로 오류가 있으면 게시해 주세요.
편집(아래 해결 방법 참조):
문제가 되는 각 패키지는 i386 버전입니다. 각 패키지의 amd64 및 i386 버전에는 동일한 위치에 동일한 이름의 파일이 포함되어 있지만 파일의 해시 합계는 다릅니다. 이러한 특정 패키지의 경우 amd64 및 i386 버전이 공존할 수 없습니다.
해결책은 i386 버전을 반드시 설치해야 하는 경우가 아니면 i386 버전을 제거하는 것입니다.
그냥 조심하고Y를 수락하기 전에 제거할 패키지 목록을 검사하십시오.실행한 후:
sudo apt remove libc++1-14:i386 libc++abi1-14:i386 libunwind-14:i386
이 특별한 경우 OP는 제거 libc++1-14:i386
만으로 문제가 해결되었다고 보고했습니다.