Linuxカーネルのdpkg依存関係を解決するには? (Debian)

Linuxカーネルのdpkg依存関係を解決するには? (Debian)

実行時にこのエラーを解決するには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)を使用しており、最新バージョンのカーネルは実際に私が現在持っているものです(Linux-イメージ-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問題が解決します。

おすすめ記事