現在、Linux-3.0を実行していますが、 http://www.kernel.org で言及されているように、最新の安定したカーネルリリースであるLinux-3.3.1に更新したいと思います。クラッシュのリスクなしでUbuntuで3.3.1に更新できますか? Update Managerによって提供されるようにカーネルを定期的に更新しています。現在、Linux-3.0.0.17..があります。更新できますか?
注意:
ユーザーがUbuntuで使用することになっている最新のカーネルバージョンは、Update Managerを介して自動的に更新されるため、ユーザーは通常、カーネルのアップグレードに関してアクションを必要としません。質問の著者が言及しているのは、mainline kernel、以下を参照してください: 「mainline」カーネルにアップグレードすべきか?
私が常にカーネルのアップグレード/ダウングレードに使用した最も単純な一連の指示は、 buntuforums.org lykwydchykyn(この投稿のために私が修正したURL)の名前によるユーザーによるものです。
3(おそらく4)debsをどこかにあるフォルダーにダウンロードします。
linux-headers-VERSION-NUMBER_all.deb
linux-headers-VERSION-NUMBER_AMD64.deb
linux-image-VERSION-NUMBER_AMD64.deb
linux-image-extra-VERSION-NUMBER_AMD64.deb # if available
使用するパッケージマネージャーフロントエンドでdebをインストールするか(gdebiはまだ存在しますか?)、または次のコマンドを使用します。
cd /path/to/folder/where/you/put/the/debs
Sudo dpkg -i *.deb
出典:
いつでも次のことができます。
apt-cache search linux-image
必要なものを選択してから実行します。
Sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice
私の答えは、はい、できます。安定版リリースは3.4でしたが、このチュートリアルでは3.3.1を使用します。
buntu(32ビット)汎用PAE:
次のコマンドを実行します。
mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
Sudo dpkg -i linux-*.deb
Sudo update-grub
Sudo reboot now
buntu(64ビット):
次のコマンドを実行します。
mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_AMD64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_AMD64.deb
Sudo dpkg -i linux-*.deb
Sudo update-grub
Sudo reboot now
楽しい!
ここでのいくつかの回答に反して、Ubuntuはメインカーネルチームの1〜2日以内に新しいカーネルをリリースします。ここでの回答のいくつかが示すように、私はハードな方法でアップグレードしていましたが、これは簡単な方法であることがわかりました。
カーネルを手動でインストールするには、追加の作業が必要です。
最新のメインラインカーネルをインストールする理由はいくつかあります。
2018年1月15日現在、最新の安定したメインラインカーネルは4.14.13
です。これを書いている時点では、多くの人がMeltdownセキュリティホールからの保護のためにインストールすることに興味を持っています。手動でインストールする場合は、次のことを知っておく必要があります。
Sudo apt auto-remove
コマンドでは削除されません。これに従う必要があります: ブートメニューをクリーンアップするために古いカーネルバージョンを削除するにはどうすればよいですか?Sudo update-grub
を実行すると、Grubのメインメニューでbuntという最初のオプションがUbuntuの最新のLTSカーネルになります。( kernel.ubuntu.com-カーネルPPAメインライン )に移動し、 End キー:
リンク4.9.8
(またはこれを読んだときに利用可能な場合は新しいリンク)をクリックすると、次のように表示されます。
黒いエアブラシマークのリンクに注意してください。 Ubuntu 16.04 64-BitIntelまたはAMDプロセッサ。
でターミナルセッションを開く Ctrl+Alt+T そして使用:
cd ~/Downloads # Change to your downloads directory
ll linux*.deb # Check if any previous downloads still exist
rm linux*.deb # Use this command if any previous downloads found
上記のダウンロード画面に戻り、.deb
カーネルダウンロードの3つすべてをシングルクリックします。ダウンロードが完了したら(ブラウザにステータスが表示されます)、ターミナルセッションに戻り、以下を使用します。
Sudo dpkg -i linux*.deb
rm linux*.deb
Sudo reboot
出来上がり! -grubブートメニューの最初のオプションが選択されている場合、最新のカーネルを実行しています。古いカーネルバージョンは、grubのAdvanced Optionsメニューで引き続き使用できます。
最新のカーネルを数十回インストールした後、「古いカーネルバージョンを削除するにはどうすればよいですか?」という質問が表示されます。これらの回答はUbuntuに尋ねます。
遅くても新しい答え。
回答にさらに情報を追加します。現在、古いカーネルはlinux-headers-4.8.0-53
でした。使用しているカーネルを確認するには、ターミナルにuname -r
inと入力します。このコマンドを入力して、使用可能なカーネルのリストを取得します。
apt-cache search linux-image
これにより、非常に大きな出力が得られます。インストールするものの1つを選択し、コマンドに従ってインストールします(このようなコマンドを入力しないで、Word kernal_versionをインストールするカーネルバージョンに置き換えてください)
Sudo apt-get install linux-image-kernal_version
Sudo apt-get install linux-image-extra-kernal_version
Sudo apt-get install linux-headers-kernal_version
私の場合、linux-image-4.10.0-22-generic
を選択するので、コマンドは次のようになります
Sudo apt-get install linux-image-4.10.0-22-generic
Sudo apt-get install linux-image-extra-4.10.0-22-generic
Sudo apt-get install linux-headers-4.10.0-22-generic
最後にコマンドで古いカーネルを削除します
Sudo apt-get autoremove
今私が最初にそれをしたとき、それは私のハードウェアの問題か古いカーネルを削除したためかわかりませんが、ラップトップは私のラップトップに起こる黒い画面を表示します 時々 。バッテリーを再起動してコマンドを入力しました。また、 ブラックスクリーンの問題 に悩まされることもありません。
uname -r
そしてそれは私に与えます
linux-image-4.10.0-22-generic
これは、カーネルが更新されることを意味します。
これを行うにははるかに簡単な方法があり、それが私が使用する方法です。 buntu Mainline Kernel Updater スクリプトをダウンロードして、ターミナルから実行するだけです。 .debがダウンロードされ、新しいカーネルがインストールされ、オプションで古いカーネルが削除され(推奨されません)、オプションで再起動されます。
出力例(私の端末からコピー):
evilsupahfly@the-black-beast:~$ Sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
root@the-black-beast:~# /tmp/kernel-update
Config Notes:
Rejecting Release Candidates
Accepting Latest Kernel
Accepting kernels compiled for utopic
Accepting kernels with a version higher than 3.15.0-031500-lowlatency
Information:
Origin:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.15.1-utopic
Kernel Version:
3.15.1-031501
Release Date:
2014/06/16 @ 18:41 (YYYY/MM/DD @ HH:MM)
Care to look at the change log? (y=Yes, n=No) (n)
(download output skipped)
Greetings root
I (the-black-beast) am now self aware and a sentient being, have a Nice day.
Oh and by the way SKYNET is now active.
Installing Linux 3.15.1-031501:
(installer output skipped)
The New Kernel looks to have been installed
WARNING: If the new kernel does not boot you may regret saying yes here.
Would you like to remove the current one? (y=Yes, n=No) (n): n
Are you ready to Reboot? (y=Yes, n=No) (n): n
ほぼ完全に自動化され、完全に問題がありません。
次のターミナルコマンドを実行して、新しい buntuメインラインカーネル をインストールします。
Sudo apt-get update
Sudo apt-get install python-bs4 python-apt
cd /tmp
rm -rf medigeek-kmp*
wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar.gz
tar xzf kmpd.tar.gz
cd medigeek-*
python kmpd.py -d
スクリプトは Github でホストされています。押すだけ Enter Pythonスクリプトの特定の質問にこだわった場合、数字の代わりに。
スクリプトを作成しましたが、常に最新の状態になります。
kupgrade:Ubuntu Kernel Upgrade
ファイルに実行許可を与える
chmod +x ./ukupgrade
スクリプトを呼び出す
./ukupgrade
手間をかけずにカーネルを手動でアップグレードしたくない場合は、UUKUを試すことができます。エレメンタリー、ミントなどのUbuntu派生物でも正常に動作します。
古いハードウェアでは新しいハードウェアが検出されない場合があるため、WiFiの問題を修正するために使用しました。ハードウェアドライバーの更新以外は、カーネルをアップグレードする必要はありません。新しいカーネルにはセキュリティとわずかなパフォーマンスアップグレードがありますが、VMのようなものを壊す傾向もあります。
Sudo apt-add-repository -y ppa:teejee2008/ppa
Sudo apt-get update
Sudo apt-get install ukuu
ukuu-gtk
ソース:
別のオプションは、Ubuntu用のこのi3/i5/i7最適化3.2.1カーネルなど、カスタマイズおよび最適化されたビルドを試すことです。
DuoPetalFlower、Linuxでの実験-3.2.1カーネル
彼はIntel atom最適化ビルドも持っています。これは、ネットブックからパフォーマンスの最後の1オンスをすべて圧縮しようとする場合に非常にうまく機能します。
Liquorix のような他のカーネルがありますが、これはデスクトップのパフォーマンスに対してより最適化されていると主張しています。
一部では推奨されていませんが、多くの場合、新しいバージョンのUbuntuから問題なく 公式カーネル を実行できます。私は現在、oneiricで3.3.3の正確なカーネルを実行していますが、私のマシンはこれまで以上にうまく機能します。温度は数度下がりましたが、パフォーマンスとバッテリー寿命は増加しました。スタンバイから再開するときの黒い画面の問題もなくなりました。個人的には新しいカーネルを使用しても問題はありませんでしたが、これを行うことに強く反対する人を見つけるでしょう。
これまで見てきたように、UbuntuはLinuxカーネルのバージョンを提供しますが、アップストリームでリリースされるのと同じ速度であるとは限りません。自分で3.3.1カーネルをいつでもコンパイルできます。そうでない場合は、検索してみてください this one のような従うことができるチュートリアルが見つかるはずです。 (カーネルは危険な獣であるため、慎重に注意してください)
最新のカーネルをインストールするにはUbuntu Kernel Update Utilityをインストールします
$ Sudo add-apt-repository ppa:teejee2008/ppa
$ Sudo apt-get install ukuu
次のコマンドでアクセス制御を無効にします。
$ Sudo xhost +
ukuuでインストールする
$ Sudo ukuu
$ Sudo ukuu --install-latest
その後、安全に実行する
$ Sudo xhost -
そして再起動
$ Sudo reboot
http://kernel.ubuntu.com/~kernel-ppa/mainline から選択したカーネルをダウンロードしてインストールするこのスクリプトkernel-upgrade.sh
を作成しました。
TMP=/var/tmp/kernel
mkdir -p "$TMP" && cd "$TMP"
rm -f "$TMP"/*
F=v4.16-rc6
V=4.16.0-041600rc6
R=$(wget -qO - "http://kernel.ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch" | sed -ne '/^+linux/{s/.*\.\([0-9]\+\)).*/\1/p;q}')
B="$V.$R"
URL=http://kernel.ubuntu.com/~kernel-ppa/mainline
set -x
wget "$URL/$F/linux-headers-$V-generic_${B}_AMD64.deb" \
"$URL/$F/linux-headers-${V}_${B}_all.deb" \
"$URL/$F/linux-image-$V-generic_${B}_AMD64.deb"
Sudo dpkg -i "linux-headers-$V-generic_${B}_AMD64.deb" \
"linux-headers-${V}_${B}_all.deb linux-image-$V-generic_${B}_AMD64.deb"
# now enter: Sudo reboot now
Ubuntuが新しいカーネルで起動しない場合は、grubメニューで「高度な設定」を選択し、そこで実行中の最後のカーネルを選択できます。
注:4.15-rc7以降、カーネルはメルトダウン攻撃および4.15.1以降に対するKPTIの修正があります「Spectre Variant 2、Mitigation 2」の場合( http://github.com/speed47/spectre-meltdown-checker/ で確認してください)
上記の回答のどれも、カーネルを最新の安定バージョンに手動で更新するという私の問題を満足させるものではありませんでした。 (私の現在のラップトップはRC、Dell XPS 9365に非常に敏感です)。
最新のカーネルバージョンを検索し、インストールするオプションとして表示するシェルスクリプトを作成しました。試してみてください。 github にあります。必ずREADMEを読んでください。
カーネルバージョンの確認$ uname -sr
32ビットのカーネルv5をダウンロードする
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb
64ビットのカーネルv5をダウンロードする
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb
インストールする
$ Sudo dpkg -i *.deb
その後再起動
Sudo reboot