최신 커널 업데이트를 설치하지 못하게 하는 "패키지에 빈 파일 이름이 포함되어 있음" 문제를 어떻게 처리해야 합니까?

최신 커널 업데이트를 설치하지 못하게 하는 "패키지에 빈 파일 이름이 포함되어 있음" 문제를 어떻게 처리해야 합니까?

방금 최신 커널 업데이트를 설치하려고 했지만 패키지에 다음 출력이 표시되면서 실패했습니다 linux-modules-extra-5.4.0-109-generic. (사용자 이름과 호스트 이름이 실제가 아닙니다.)

user@laptop:~$ sudo apt full-upgrade -y
Läser paketlistor… Färdig
Bygger beroendeträd       
Läser tillståndsinformation… Färdig
Beräknar uppgradering… Färdig
Följande NYA paket kommer att installeras:
  linux-headers-5.4.0-120 linux-headers-5.4.0-120-generic linux-image-5.4.0-120-generic linux-modules-5.4.0-120-generic linux-modules-extra-5.4.0-120-generic
Följande paket kommer att uppgraderas:
  apt apt-utils bluetooth bluez bluez-cups bluez-obexd ca-certificates e2fsprogs ffmpeg firefox firefox-locale-de firefox-locale-en firefox-locale-sv intel-microcode libapt-pkg6.0 libavcodec-extra libavcodec-extra58
  libavcodec-extra58:i386 libavdevice58 libavfilter7 libavformat58 libavresample4 libavutil56 libavutil56:i386 libbluetooth3 libcom-err2 libcom-err2:i386 libext2fs2 liblouis-data liblouis20 libpostproc55 libss2 libswresample3
  libswresample3:i386 libswscale5 linux-generic linux-headers-generic linux-image-generic linux-libc-dev logsave python3-louis
41 att uppgradera, 5 att nyinstallera, 0 att ta bort och 0 att inte uppgradera.
33 standard security updates
Behöver hämta 0 B/167 MB arkiv.
Efter denna åtgärd kommer ytterligare 382 MB utrymme användas på disken.
Plockar ut mallar från paketen: 100%
Förkonfigurerar paket ...
dpkg: ej återhämtningsbart allvarligt fel, avbryter:
 fillistfilen för paketet "linux-modules-extra-5.4.0-109-generic" innehåller tomt filnamn
E: Sub-process /usr/bin/dpkg returned an error code (2)
user@laptop:~$ 

위의 스웨덴 출력을 이해하지 못하는 사람들을 위해 제가 대략 번역한 동일한 출력이 있습니다.

user@laptop:~$ sudo apt full-upgrade -y
Reading package lists... Complete
Building dependency tree       
Reading package states… Complete
Calculating upgrade… Complete
The following NEW packages will be installed:
  linux-headers-5.4.0-120 linux-headers-5.4.0-120-generic linux-image-5.4.0-120-generic linux-modules-5.4.0-120-generic linux-modules-extra-5.4.0-120-generic
The following packages will be updated:
  apt apt-utils bluetooth bluez bluez-cups bluez-obexd ca-certificates e2fsprogs ffmpeg firefox firefox-locale-de firefox-locale-en firefox-locale-sv intel-microcode libapt-pkg6.0 libavcodec-extra libavcodec-extra58
  libavcodec-extra58:i386 libavdevice58 libavfilter7 libavformat58 libavresample4 libavutil56 libavutil56:i386 libbluetooth3 libcom-err2 libcom-err2:i386 libext2fs2 liblouis-data liblouis20 libpostproc55 libss2 libswresample3
  libswresample3:i386 libswscale5 linux-generic linux-headers-generic linux-image-generic linux-libc-dev logsave python3-louis
41 to update, 5 to newly install, 0 to uninstall and 0 to upgrade.
33 standard security updates
Need to download 0 B/167 MB of archives.
After this action additional 382 MB of disk space will be used.
Choosing templates from packages: 100%
Preconfiguring package ...
dpkg: unrecoverable error, cancelling:
 the file list file for "linux-modules-extra-5.4.0-109-generic" contains empty file name
E: Sub-process /usr/bin/dpkg returned an error code (2)
user@laptop:~$ 

sudo apt upgrade -y정확히 동일한 출력을 제공합니다. 예, sudo apt update몇 초 전에 실행하고 시도할 때마다 캐시를 ​​지우면서 업그레이드를 몇 번 시도했습니다.
진행 중인 다른 업데이트도 없고 각 패키지를 개별적으로 업데이트하는 것은 너무 지루하기 때문에 업데이트를 완료하고 싶습니다. 또한 최신 커널을 갖고 싶은데 필요한 패키지를 설치할 수 없으면 불가능합니다. 패키지를 열고, 손상된 파일을 검색하고, 문제(아마도 구문 관련...)를 수정하여 수동으로 수정할 수 있습니까? 아니면 다음 업데이트를 기다려야 하나요?

답변1

질문에 표시된 오류로 인해 모든 패키지 작업이 실패합니다. 문제를 발견했습니다:
실수로 /dev/sda(내 부팅 드라이브)에서 qemu VM을 부팅했기 때문에 두 번째로 부팅된 Linux Mint 인스턴스가 부팅 루틴을 실행했고, 다시 종료하면 종료 절차가 실행되었습니다. 이로 인해 오류가 발생한 패키지의 파일 목록이 엉망이 됩니다. xed로 열면 잘못된 문자가 많이 포함되어 있고 찢어진 로그 메시지처럼 보이는 일부 텍스트도 포함되어 있습니다. 파일 경로와 전혀 유사하지 않으며 파일 크기는 약 35MB입니다(파일 목록에서 예상한 크기가 아닙니다!).

그런 다음 깨진 목록을 제거하고 패키지를 다시 설치하는 것이 도움이 되었다는 것을 알았습니다. 그리고 실제로 그랬습니다!

관련 정보