web-dev-qa-db-ja.com

APTは古いカーネルを削除できないためスタックしています

何らかの理由でaptは古いカーネルをアンインストールできません。そのため、最初に毎回自動削除を試行するため、aptを使用できません。

➜Sudo apt-get autoremove 
パッケージリストを読み込んでいます...完了
依存関係ツリーを構築しています
状態情報を読み込んでいます...完了
以下パッケージは削除されます:
 linux-image-extra-4.10.0-19-generic 
 0アップグレード済み、0が新規インストール、1が削除、1がアップグレードされていません。
 2なし
この操作の後、155 MBのディスク領域が解放されます。
続行しますか? [Y/n] y 
(データベースの読み取り中... 266341現在インストールされているファイルとディレクトリ。)
 linux-image-extra-4.10.0-19-genericの削除(4.10.0-19.21 )... 
 run-parts:/etc/kernel/postinst.d/apt-auto-removal 4.10.0-19-genericの実行/boot/vmlinuz-4.10.0-19-generic
 run-parts:/etc/kernel/postinst.d/dkms 4.10.0-19-genericの実行/boot/vmlinuz-4.10.0-19-generic

これまでのところ、私はグーグルのA LOT後に以下を試しました

  • aPTを使用したパッケージの再インストール
  • aPTを使用したlinux-image-4.10.9.19-genericパッケージのインストール
  • Sudo dpkg --remove --force-remove-reinstreq linux-image-extra-4.10.0-19-genericを使用してメンションパッケージを削除する
  • aPTで--reinstallタグ付きのパッケージをインストールします。

すべてのステップが同じ行でハングします。

run-parts: executing /etc/kernel/postinst.d/dkms 4.10.0-19-generic /boot/vmlinuz-4.10.0-19-generic

この後、私ができることは、プロセスを強制終了してロックを解除し、別のものを試すか、再起動するだけです。

そして、念のために、私はそれを終わらせる時間を与えましたが、そうではありませんでした。

ドライブと/ bootの場所に多くのスペースがあるため、スペースの問題ではありません。また、Nvidiaドライバーで微妙な問題が発生する人もいましたが、そもそもnvidiaドライバーをインストールしたことがありません。 LinuxでオンボードIntel GPUを使用しています。

したがって、この時点で私は提案を受け入れています。前もって感謝します。

4
gcg

OK、1週間これに固執した後、これは私がこれを解決する方法です。

リブートし、grub選択時にUbuntuの詳細オプションを選択してから、現在のカーネルリカバリモードを選択します。

リカバリモードが起動したら、パッケージを修正してクリーンアップするだけで、破損した削除不可能なlinux-image-extraパッケージが削除されます。そして再起動します。

4
gcg