Ubuntu 18.04 LTS を実行しているサーバーがあります。今朝、 をapt upgrade
実行したところ、サーバーの電源が切れました。復旧後、ログインすると、2 つのパッケージが「完全にインストールまたは削除されていない」ことに気付きました。 を実行したり、apt-get autoremove
明示的なapt-get remove
コマンドを実行したり、オンラインで見つかったさまざまな解決策を試しましたが、現時点では思い出せません。
何も役に立たないようで、破損したパッケージで apt がエラーを起こすため、パッケージをアップグレード/インストールできません。これらはカーネル パッケージです:
linux-image-4.15.0-50-generic
linux-image-4.15.0-51-generic
出力は次のとおりですapt-get autoremove
:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
linux-image-4.15.0-50-generic
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
3 not fully installed or removed.
After this operation, 8,323 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 144087 files and directories currently installed.)
Removing linux-image-4.15.0-50-generic (4.15.0-50.54) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-4.15.0-50-generic
/etc/kernel/postrm.d/x-grub-legacy-ec2:
Searching for GRUB installation directory ... found: /boot/grub
/etc/default/grub: line 12: net.ifnames=0: command not found
run-parts: /etc/kernel/postrm.d/x-grub-legacy-ec2 exited with return code 127
dpkg: error processing package linux-image-4.15.0-50-generic (--remove):
installed linux-image-4.15.0-50-generic package post-removal script subprocess returned error exit status 1
Errors were encountered while processing:
linux-image-4.15.0-50-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
答え1
ファイルを手動で削除した後、一連のコマンドを実行するapt-get autoremove
と問題が解決したようです。apt-get autoclean
.deb