カーネルの再インストール後の冗長カーネルライブラリの削除

カーネルの再インストール後の冗長カーネルライブラリの削除

私はopenVZコアでVPSを管理する方法を学んでいます(=簡単にしてください...)。カーネルを再インストールして、不足しているカーネルモジュールをロードしてみるかと思いました。

sudo apt-get install -y linux-image-$(uname -r)

これにより、必要なモジュールが得られないだけでなく、ディスク使用量も倍増します。私のVPSホストマネージャはこのモジュールをホストカーネルにロードし、問題を解決しました。しかし、今では8GB以上のUbuntu 18.04冗長OSライブラリがあります。これらの冗長ライブラリを削除する方法は?apt auto-remove役に立ちません。

最初から始めるだけでなく、誤って失われた8GB以上のSSDスペースを回復する方法の提案を提供できることを願っています!

答え1

パッケージを削除できるはずですが、その前に残りの答えを読んでください。

質問に提供されたコマンドがエラーメッセージなしで実行される場合は、実際のカーネルを再インストールせずに別のカーネル(現在は使用されていません)をインストールしました。インストールされたパッケージでのみ実行する
と、apt-get install次の出力が表示されます。

linux-image-4.4.0-137-generic is already the newest version (4.4.0-137.163)

そしてapt-getは何もしません。サーバーに何かをインストールしたので、以前にインストールされていなかったパッケージでなければなりません。

したがって、現在のカーネルを削除していないかどうかを確認するには、次のコマンドを実行します。

$ dpkg -S /boot/vmlinuz-`uname -r`
linux-image-4.4.0-137-generic: /boot/vmlinuz-4.4.0-137-generic

これにより、dpkgで現在実行されているカーネルを含むパッケージを検索できます(のファイル名に基づいています/boot)。

私の場合、パッケージ名はありますが、linux-image-4.4.0-137-generic仮想サーバーによって異なる可能性があります。

このパッケージ名が以前にインストールしたものと異なる場合は、不要なパッケージを安全に削除できます。

sudo apt-get remove linux-image-$(uname -r)

その後、実行するとsudo apt-get autoremoveすべての依存関係を処理する必要があります。

関連情報