【Ubuntuシステムカーネルのアップデートとアンインストール】
1 はじめに
環境構築時にカーネルのバージョンが合わず新しいカーネルバージョンをインストールしなければならないという問題が発生したり、ソフトウェアのインストール時にブートスペースがいっぱいでインストールできないというエラーが発生したりすることがあります。今回は、冗長なカーネルを削除する必要があります. ここでは、Ubuntu システム カーネルのインストールおよびアンインストール方法を簡単に紹介します。
2. カーネルのインストール
2.1 システムアップデート
インストール可能なカーネルのバージョンを検索するには、次のコマンドを使用します。
apt-cache search linux|grep linux-image
インストールする必要なカーネル バージョンを選択してください。カーネルをインストールするには、イメージとヘッダーをインストールする必要があります。例:
apt-get install linux-image-4.4.0-58-generic linux-headers-4.4.0-58-generic
再起動し、ESC キーを押して選択メニューに入り、詳細オプションを選択し、システムを起動するために必要なカーネル バージョンを選択します。
2.2 公式ウェブサイトのダウンロード
dpkg を使用した Linux カーネルのアップグレード (手動)
この方法は、kernel.ubuntu.com Web サイトから入手可能な最新の Linux カーネルを手動でダウンロードするのに役立ちます。この方法は、(安定版や公式リリースではなく) 最新バージョンをインストールする予定がある場合に役立ちます。上記のリンクから Linux カーネル バージョンをダウンロードします。
まず、現在使用されているカーネルのバージョンを確認します。
uname -a
次に、自分のバージョンに応じて最新のダウンロードを選択します。
一般的なコンピュータのダウンロード amd64
ターミナルでファイルが存在するディレクトリに移動し、次のコマンドを実行してカーネルを手動でインストールします。
sudo dpkg --install *.deb
3. カーネルのオフロード
3.1 需要分析
場合によっては、誤って他のカーネルをインストールしてしまい、ユーザー エクスペリエンスに影響を与えることがありますが、その場合は、以前の下位バージョンのカーネルを復元できます。または、ソフトウェアをインストールするときに、ブート領域がいっぱいの場合、システムはエラーを報告します。
stdout: No space left on device
mkinitramfs failure cpio 141 gzip 1
次のコマンドを使用してメイン ディレクトリの下のブート スペースを表示すると、ブート スペースがいっぱいであることがわかり、冗長カーネルをアンインストールする必要があります。
df -h
3.2 アンインストール方法
まず、現在使用されているカーネルのバージョンを確認します。
uname -a
使用中のカーネルは削除できません。他のカーネルは削除できます
現在システムにあるカーネルのバージョンを照会します。
dpkg --get-selections | grep linux-image
次のコマンドを使用して、現在使用されていない冗長コアをアンロードします。
sudo apt-get purge \
linux-headers-5.19.17-051917 \
linux-image-unsigned-5.19.17-051917-generic \
linux-modules-5.19.17-051917-generic
この時点で、現在のシステムに存在するカーネルを確認します。
dpkg --get-selections | grep linux-image
アンインストールされたカーネルが deinstall になることがわかります。
ただし、今回は完全に削除されていないため、次のコマンドを使用します。
sudo dpkg -P linux-image-5.19.17-051917-generic
次に query コマンドを使用すると、カーネルの残りの部分が完全に削除され、ブート スペースも解放されたことがわかります。