web-dev-qa-db-ja.com

ディストリビューションをアップグレードせずにカーネルを最新のメインラインバージョンに更新する方法

現在、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」カーネルにアップグレードすべきか?

144
Suchith JN

私が常にカーネルのアップグレード/ダウングレードに使用した最も単純な一連の指示は、 buntuforums.org lykwydchykyn(この投稿のために私が修正したURL)の名前によるユーザーによるものです。

  1. ここに行く: http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. 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
    
  3. 使用するパッケージマネージャーフロントエンドでdebをインストールするか(gdebiはまだ存在しますか?)、または次のコマンドを使用します。

    cd /path/to/folder/where/you/put/the/debs
    Sudo dpkg -i *.deb
    

出典:

120
Bucic

いつでも次のことができます。

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
70
user118932

私の答えは、はい、できます。安定版リリースは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

楽しい!

24
penreturns

ここでのいくつかの回答に反して、Ubuntuはメインカーネルチームの1〜2日以内に新しいカーネルをリリースします。ここでの回答のいくつかが示すように、私はハードな方法でアップグレードしていましたが、これは簡単な方法であることがわかりました。

カーネルを手動でインストールすることの意味

カーネルを手動でインストールするには、追加の作業が必要です。

最新のメインラインカーネルをインストールする理由はいくつかあります。

  • 最新のUbuntu LTSカーネルアップデートのバグであり、ダウングレードできません
  • 現在のUbuntu LTSカーネル更新ストリームまたはHWE更新でサポートされていない新しいハードウェアがあります
  • 最新のメインラインカーネルバージョンでのみ利用可能なセキュリティアップグレードまたは新機能が必要な場合。

2018年1月15日現在、最新の安定したメインラインカーネルは4.14.13です。これを書いている時点では、多くの人がMeltdownセキュリティホールからの保護のためにインストールすることに興味を持っています。手動でインストールする場合は、次のことを知っておく必要があります。

  • 古いLTSカーネルは、buntというタイトルのメインメニューの最初のオプションよりも大きくなるまで、 更新 しません。
  • 手動でインストールされたカーネルは、通常のSudo apt auto-removeコマンドでは削除されません。これに従う必要があります: ブートメニューをクリーンアップするために古いカーネルバージョンを削除するにはどうすればよいですか?
  • 通常のLTSカーネル更新方法に戻りたいときのために、古いカーネルの開発を監視します。次に、前の箇条書きリンクの説明に従って、手動でインストールされたメインラインカーネルを削除します。
  • 最新のメインラインカーネルを手動で削除した後、Sudo update-grubを実行すると、Grubのメインメニューでbuntという最初のオプションがUbuntuの最新のLTSカーネルになります。

最新のカーネルを見つける

kernel.ubuntu.com-カーネルPPAメインライン )に移動し、 End キー:

Mainline kernel 1

リンク4.9.8(またはこれを読んだときに利用可能な場合は新しいリンク)をクリックすると、次のように表示されます。

mainline kernel 2

黒いエアブラシマークのリンクに注意してください。 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に尋ねます。

12

遅くても新しい答え。

回答にさらに情報を追加します。現在、古いカーネルはlinux-headers-4.8.0-53でした。使用しているカーネルを確認するには、ターミナルにuname -rinと入力します。このコマンドを入力して、使用可能なカーネルのリストを取得します。

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

これは、カーネルが更新されることを意味します。

9
noone

これを行うにははるかに簡単な方法があり、それが私が使用する方法です。 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

ほぼ完全に自動化され、完全に問題がありません。

7
Seann

次のターミナルコマンドを実行して、新しい 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スクリプトの特定の質問にこだわった場合、数字の代わりに。

6
user145058

スクリプトを作成しましたが、常に最新の状態になります。

kupgrade:Ubuntu Kernel Upgrade

  • お気に入りのターミナルを開き、次のコマンドを実行します
  • ファイルに実行許可を与える

    chmod +x ./ukupgrade

  • スクリプトを呼び出す

    ./ukupgrade

6
muhasturk

手間をかけずにカーネルを手動でアップグレードしたくない場合は、UUKUを試すことができます。エレメンタリー、ミントなどのUbuntu派生物でも正常に動作します。

古いハードウェアでは新しいハードウェアが検出されない場合があるため、WiFiの問題を修正するために使用しました。ハードウェアドライバーの更新以外は、カーネルをアップグレードする必要はありません。新しいカーネルにはセキュリティとわずかなパフォーマンスアップグレードがありますが、VMのようなものを壊す傾向もあります。

Sudo apt-add-repository -y ppa:teejee2008/ppa
Sudo apt-get update
Sudo apt-get install ukuu
ukuu-gtk

ソース:

http://www.makeuseof.com/tag/upgrade-kernel-ukuu-ubuntu/

http://www.teejeetech.in/2016/07/ukuu-v167.html?m=1

5
ubu

別のオプションは、Ubuntu用のこのi3/i5/i7最適化3.2.1カーネルなど、カスタマイズおよび最適化されたビルドを試すことです。

DuoPetalFlower、Linuxでの実験-3.2.1カーネル

彼はIntel atom最適化ビルドも持っています。これは、ネットブックからパフォーマンスの最後の1オンスをすべて圧縮しようとする場合に非常にうまく機能します。

Liquorix のような他のカーネルがありますが、これはデスクトップのパフォーマンスに対してより最適化されていると主張しています。

一部では推奨されていませんが、多くの場合、新しいバージョンのUbuntuから問題なく 公式カーネル を実行できます。私は現在、oneiricで3.3.3の正確なカーネルを実行していますが、私のマシンはこれまで以上にうまく機能します。温度は数度下がりましたが、パフォーマンスとバッテリー寿命は増加しました。スタンバイから再開するときの黒い画面の問題もなくなりました。個人的には新しいカーネルを使用しても問題はありませんでしたが、これを行うことに強く反対する人を見つけるでしょう。

3
Veazer

これまで見てきたように、UbuntuはLinuxカーネルのバージョンを提供しますが、アップストリームでリリースされるのと同じ速度であるとは限りません。自分で3.3.1カーネルをいつでもコンパイルできます。そうでない場合は、検索してみてください this one のような従うことができるチュートリアルが見つかるはずです。 (カーネルは危険な獣であるため、慎重に注意してください)

2
agc93

最新のカーネルをインストールするには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
2
Vitaliy LiBrus

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/ で確認してください)

2
rubo77

上記の回答のどれも、カーネルを最新の安定バージョンに手動で更新するという私の問題を満足させるものではありませんでした。 (私の現在のラップトップはRC、Dell XPS 9365に非常に敏感です)。

最新のカーネルバージョンを検索し、インストールするオプションとして表示するシェルスクリプトを作成しました。試してみてください。 github にあります。必ずREADMEを読んでください。

2

カーネルバージョンの確認$ 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

0
pranz