実行時にこのエラーを解決するには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
問題が解決します。
答え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
(Debian 用語では構成されていない)、それに依存するパッケージは正しくインストールされませんでした。
明らかにスペルエラーがあります/etc/default/grub
(]
行の先頭にあるようです)。この問題を解決し、進行中のインストールを完了してください。
apt-get -f install