少し前に、ツールに関するガイドを公開しました UKUU これは、Ubuntu、LinuxMintなどのDEBベースのシステムに最新のLinuxカーネルをインストールおよび/または更新するために使用されます。今日は、「Linuxカーネルユーティリティ」と呼ばれる同様のツールについて説明します。 。これは、Debianおよび派生物用の最新のLinuxカーネルをコンパイルおよび/または更新するために使用できるBASHシェルスクリプトのセットです。
Linuxカーネルユーティリティには、次の3つのスクリプトが含まれています。
- compile_linux_kernel.sh -ソースから最新のLinuxカーネルをコンパイルしてインストールします。
- update_ubuntu_kernel.sh -プリコンパイルされたUbuntuカーネルをダウンロードしてインストールまたは更新します。
- remove_old_kernels.sh -非アクティブ/未使用のLinuxカーネルをすべて削除します。
この簡単なガイドでは、Ubuntu16.04LTSにLinuxカーネルユーティリティをインストールして使用する方法を説明します。
Linuxカーネルユーティリティ-最新のLinuxカーネルをコンパイルおよび更新するためのスクリプト
Linuxカーネルユーティリティのインストール
Linuxカーネルユーティリティは2つの方法でインストールできます。
方法1:
これを行うための推奨される方法は、コマンドを使用してリポジトリをgitcloneすることです:
$ git clone https://github.com/mtompkins/linux-kernel-utilities.git
上記のコマンドは、リポジトリの内容を "linux-kernel-utilities"というフォルダに複製します。 現在の作業ディレクトリにあります。
そのディレクトリに移動します:
$ cd linux-kernel-utilities/
コマンドを使用してスクリプトを実行可能にします:
$ chmod 750 *.sh
スクリプトは、必要に応じて更新を求めるプロンプトを表示します。それらを更新するには、次を実行するだけです:
$ git pull
方法2:
このスクリプトをインストールする別の方法は、DEBパッケージをダウンロードして手動でインストールすることです。
リリースページに移動します 最新バージョンをダウンロードします。このガイドを書いている時点で、最新バージョンは 1.1.6でした。 。
$ wget https://github.com/mtompkins/linux-kernel-utilities/releases/download/v1.1.6/linux-kernel-utilities_1.1.6_all.deb
次に、以下のようにインストールします。
$ sudo dpkg -i linux-kernel-utilities*.deb
すべてのスクリプトは/optの下にインストールされます 位置。ここからスクリプトを実行できます。
削除するには、次のコマンドを実行します:
$ sudo dpkg -r linux-kernel-utilities
Linuxカーネルのコンパイル
はじめにのセクションで述べたように、Linuxカーネルユーティリティは3つのスクリプトで構成されています。 compile_linux_kernel.sh スクリプトは、 http://www.kernel.orgから最新のカーネルをダウンロードしてコンパイルするために使用されます。 Webサイト。このスクリプトは、そのサイトで利用可能なLinuxカーネルのリストを表示するので、リストから1つを選択できます。
次のコマンドを実行して、使用可能なカーネルを一覧表示します。これらのスクリプトをsudoまたはrootユーザーとして実行する必要はありません。必要に応じて、rootパスワードまたはsudoパスワードを入力するように求められます。
$ ./compile_linux_kernel.sh
[OK]をクリックして続行します。
初めてこのスクリプトが欠落している依存関係がある場合はそれをインストールします。
次に、ダウンロードするカーネルをリストから選択します。
画面の指示に従って、選択したLinuxカーネルをコンパイルしてインストールします。
利用可能な最新のLinuxカーネルをコンパイルしてインストールするには、次のコマンドを実行します。
$ ./compile_linux_kernel.sh --latest
また、ローカルアーカイブファイルからカーネルをコンパイルしてインストールすることもできます。
$ ./compile_linux_kernel.sh --archive=linux-4.11.6.tar.xz推奨ダウンロード -無料の電子書籍:「Ubuntu16.04入門」
プリコンパイルされたLinuxカーネルをダウンロードしてインストールします
update_ubuntu_kernel.sh スクリプトを使用すると、 https://kernel.ubuntu.comから利用可能なLinuxカーネルのリストをダウンロードしてインストールまたは更新できます。 ウェブサイト。
プリコンパイルされたカーネルをからインストールするには、次のコマンドを実行します:
$ ./update_ubuntu_kernel.sh
Kernel.ubuntu.comWebサイトから利用可能なすべてのプリコンビルドLinuxカーネルが一覧表示されます。リストから任意の番号を入力するだけで、選択したカーネルをインストールできます。
[...] [+] Retrieving available kernel choices . . . \_ Precompiled kernels available from kernel.ubuntu.com: 1) Linux v4.11 2) Linux v4.11.6 3) Linux v4.11.5 4) Linux v4.11.4 5) Linux v4.11.3 6) Linux v4.11.2 7) Linux v4.11.1 8) Linux v4.10 9) Linux v4.10.17 10) Linux v4.10.16 . . . . 253) Linux v4.0.9-wily 254) Linux v4.0.8-wily 255) Linux v4.0.7-wily 256) Linux v4.0.6-wily 257) Linux v4.0.5-wily 258) Linux v4.0.4-wily 259) Linux v4.0.3-wily 260) Linux v4.0.2-wily 261) Linux v4.0.1-wily 262) Linux v4.0-vivid Select your desired kernel:1
新しいカーネルをインストールした後、再起動して、新しくインストールしたカーネルにログインします。
利用可能な最新のLinuxカーネルをインストールするには、次のコマンドを実行します。
$ ./update_ubuntu_kernel.sh --latest
上記のコマンドは、Kernel.ubuntu.comWebサイトから入手可能な最新のものを直接選択してインストールします。
非アクティブなLinuxカーネルを削除する
remove_old_kernels.sh スクリプトは、Ubuntuシステムから非アクティブで未使用のカーネルを削除します。このスクリプトを使用するときは注意してください。現在ロードされているLinuxカーネルのみが残ります。古いカーネルはすべて削除されます。このスクリプトを実行する前に、再起動が必要になることを強くお勧めします。
$ ./remove_old_kernels.sh
'y'と入力し、Enterキーを押して、古いカーネルを削除します。古いカーネルをアンインストールするには、sudoユーザーのパスワードを入力するように求められます。
A reboot is recommended before running this script to ensure the current kernel tagged as the boot kernel is indeed registered and old kernels properly marked for removal. If you have just installed or modified your existing kernel and do not reboot before running this script it may render you system INOPERABLE and that would indeed suck. You have been warned. ~the Mgmt [?]Continue to automatically remove ALL old kernels? (y/N)y
これで、古いカーネルがUbuntuシステムから削除されました。
推奨される読み物:
- Ubuntuで古いカーネルを削除する最も安全な方法
そして、それがすべてです。お役に立てれば。このガイドがお役に立てば、ソーシャル、プロフェッショナルネットワークで共有し、OSTechNixをサポートしてください。私はすぐに別の興味深いガイドと一緒にここにいます。それまでは、お楽しみに!
乾杯!