
강력한 텍스트저는 약 30개월 동안 18.04.02 Desktop의 안정적인 설치를 실행해 왔습니다. 서버는 약 2주 동안 전원이 켜지지 않았기 때문에 오늘 아침에 전원을 켰을 때 자동 보안 업데이트를 거쳤습니다. 업데이트가 완료된 후 업데이트 관리자를 실행했는데 다음 오류 메시지가 표시되었습니다.
분명히 패키지가 일관성이 없습니다. "sudo nano /etc/apt /sources.list"를 실행하여 타사 저장소가 없는지 확인했습니다. 적어도 나는 그렇게 생각한다.
어쨌든 일관된 패키지 세트로 되돌릴 수 있습니까? 아니요 최근 백업이 없습니다. 물론 오류 메시지의 제안을 따랐습니다.
의견에 대한 응답으로 편집되었습니다. apt-get install -f의 출력
Your Hardware Enablement Stack (HWE) is supported until April 2023.
Last login: Mon Sep 27 15:38:50 2021 from 192.168.1.96
stephen@leia:~$
stephen@leia:~$ sudo apt-get install -f
[sudo] password for stephen:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
linux-hwe-5.4-headers-5.4.0-77
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
libwebkit2gtk-4.0-37
Suggested packages:
libwebkit2gtk-4.0-37-gtk2
The following packages will be upgraded:
libwebkit2gtk-4.0-37
1 to upgrade, 0 to newly install, 0 to remove and 24 not to upgrade.
1 not fully installed or removed.
Need to get 0 B/13.4 MB of archives.
After this operation, 81.9 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 264170 files and directories currently installed.)
Preparing to unpack .../libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb ...
Unpacking libwebkit2gtk-4.0-37:amd64 (2.32.4-0ubuntu0.18.04.1) over (2.32.3-0ubuntu0.18.04.1) ...
dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt
dpkg-deb: error: <decompress> subprocess returned error exit status 2
dpkg: error processing archive /var/cache/apt/archives/libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb (--unpack):
cannot copy extracted data for './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5' to '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5.dpkg-new': unexpected end of file or stream
Errors were encountered while processing:
/var/cache/apt/archives/libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
stephen@leia:~$
기기가 안정적인 것 같지만 지금은 업데이트할 수 없습니다. 절망적 인 이유입니까?
어떤 도움을 주셔서 감사합니다
답변1
출력에는 문제를 해결하는 데 필요한 정보가 포함되어 있습니다.
cannot copy extracted data for './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5' to '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5.dpkg-new':unexpected end of file or stream
이해를 돕기 위해 조금 추상화해 보겠습니다.
cannot copy extracted data for X to Y:unexpected end of file or stream
X = './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5'
Y = '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5.dpkg-new'
무슨 뜻이에요?
"파일 또는 스트림의 예기치 않은 끝"라는 의미는 패키지가 불완전하거나 손상되었다는 의미입니다. 로컬 캐시에서 해당 패키지를 삭제하고 새 패키지의 전체 복사본을 다운로드하도록 해야 합니다.
어떤 패키지인가요?
X에서 제공하는 경로를 사용하여 적절한 질문을 해보겠습니다.
- 패키지 이름은 두 번째 줄에 있습니다.
libwebkit2gtk-4.0-37
$ dpkg -S /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37
libwebkit2gtk-4.0-37:amd64: /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37
손상된 로컬 패키지를 삭제하고 새 복사본을 다운로드하려면 어떻게 해야 합니까?
$ sudo apt clean libwebkit2gtk-4.0-37 // Delete local
$ sudo apt update
$ sudo apt install --reinstall libwebkit2gtk-4.0-37 // Download fresh
답변2
나에게 도움이 된 솔루션은 손상된 패키지의 새 복사본을 다운로드한 후 sudo apt 업그레이드를 수행하는 효과가 있는 sudo apt full-upgrade를 실행하는 것이었습니다.