Linux 커널의 dpkg 종속성을 해결하는 방법은 무엇입니까? (데비안)

Linux 커널의 dpkg 종속성을 해결하는 방법은 무엇입니까? (데비안)

실행할 때 이 오류를 어떻게 해결하시겠습니까 sudo apt-get dist-upgrade?

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up linux-image-4.9.0-3-amd64 (4.9.30-2+deb9u2) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.9.0-3-amd64
/etc/kernel/postinst.d/zz-update-grub:
/usr/sbin/grub-mkconfig: 1: /etc/default/grub: ]#: not found
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 127
dpkg: error processing package linux-image-4.9.0-3-amd64 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of linux-image-amd64:
 linux-image-amd64 depends on linux-image-4.9.0-3-amd64; however:
  Package linux-image-4.9.0-3-amd64 is not configured yet.

dpkg: error processing package linux-image-amd64 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-image-4.9.0-3-amd64
 linux-image-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

나는 Debian 9(stretch)를 사용하고 있으며 최신 버전의 커널은 실제로 내가 현재 가지고 있는 것입니다(리눅스-이미지-4.9.0-3-amd64) 실행하면 sudo dpkg --configure -a다음 메시지가 나타납니다.

sudo dpkg --configure -a
dpkg: dependency problems prevent configuration of linux-image-amd64:
 linux-image-amd64 depends on linux-image-4.9.0-3-amd64; however:
  Package linux-image-4.9.0-3-amd64 is not configured yet.

dpkg: error processing package linux-image-amd64 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-image-amd64

나는 아무 소용없이 다음 명령을 실행해 보았습니다.

sudo apt-get autoclean
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get -f install

커널을 실행 sudo dkpg --purge linux-image-4.9.0-3-amd64하고 업데이트하고 다시 설치하면 다음 종속성 오류가 발생합니다.

dpkg: dependency problems prevent removal of linux-image-4.9.0-3-amd64:
 linux-image-amd64 depends on linux-image-4.9.0-3-amd64.

dpkg: error processing package linux-image-4.9.0-3-amd64 (--purge):
 dependency problems - not removing
Errors were encountered while processing:
 linux-image-4.9.0-3-amd64

미리 감사드립니다.

답변1

종속성과 관련이 없는 것으로 나타났습니다. 업데이트 중에 문제가 발생하여 GRUB이 엉망이 되었습니다. GRUB를 다시 설치하려면 다음을 호출하세요.

sudo apt-get update
sudo apt-get install --reinstall grub
sudo apt-get dist-upgrade
sudo apt-get upgrade
sudo apt autoremove

그런 다음 재부팅하고 다시 실행해 보면 apt-get dist-upgrade문제가 해결됩니다.

답변2

종속성 문제가 없습니다. 패키지 구성 문제가 있습니다.

성적표의 관련 부분은 다음과 같습니다.

/etc/kernel/postinst.d/zz-update-grub:
/usr/sbin/grub-mkconfig: 1: /etc/default/grub: ]#: not found
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 127

그 이후의 모든 것은 이 문제의 결과입니다. 커널 설치 후 스크립트가 실패하여 패키지가 linux-image-4.9.0-3-amd64올바르게 설치되지 않았으므로(데비안 용어로는 구성되지 않음) 이에 의존하는 패키지가 올바르게 설치되지 않았습니다.

분명히 철자 오류가 있습니다 /etc/default/grub( ]줄 시작 부분에 있는 것처럼 보입니다). 이 문제를 해결하고 진행 중인 설치를 완료하세요.

apt-get -f install

관련 정보