web-dev-qa-db-ja.com

カーネルは14.04 LTSから16.04 LTSにアップグレードしませんでした

デスクトップをubuntu 14.04 LTSから16.04 LTSにアップグレードしました。私はここで説明したのと同じ状況を経験しました カーネルは14.04 LTSから16.04 LTSにアップグレードしませんでした および なぜaptがカーネルを更新しなくなったのですか? 私のために。

Sudo apt-get install linux私は得る

dev:~$Sudo apt-get install linux
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux

そして、Sudo apt install linux-generic私は得る

dev:~$Sudo apt install linux-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 linux-generic : Depends: linux-headers-generic (= 4.4.0.66.70) but 4.4.0.67.72 is to be installed
E: Unable to correct problems, you have held broken packages.

猫/ etc/os-release

dev:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

インストールされているイメージは次のとおりです(非常に長いですが、最後に表示されます)。

dpkg -l | grep linux-image

 linux-image-extra-3.13.0-113-generic                 3.13.0-113.160                                AMD64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
rc  
 linux-image-extra-4.4.0-67-generic                   4.4.0-67.88                                   AMD64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP

そしてこれも:

dev:~$ uname -r
3.13.0-113-generic

自分でカーネルをインストールしたことはありませんが、おそらく何かを行ったことを理解しています。

この状況を解決するにはどうすればよいですか?

[〜#〜] edit [〜#〜]

dev:~/temp$ apt-cache policy linux-headers-generic
linux-headers-generic:
  Installed: 4.4.0.67.72
  Candidate: 4.4.0.67.72
  Version table:
 *** 4.4.0.67.72 100
        100 /var/lib/dpkg/status
     4.4.0.66.70 500
        500 http://se.archive.ubuntu.com/ubuntu xenial-updates/main AMD64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main AMD64 Packages
     4.4.0.21.22 500
        500 http://se.archive.ubuntu.com/ubuntu xenial/main AMD64 Packages

EDIT 2

Fkraiemから提供された回答は私の質問に対する解決策でしたが、user535733の回答を利用してカーネルをアップグレードしました。みんなありがとう!

1
user1329339

不明な理由により、4.4.0.67.72のバージョンlinux-headers-genericがシステムにインストールされていますが、公式のUbuntu 16.04リポジトリの最新バージョンは4.4.0.66.70です。

バージョン4.4.0.66.70でもあるリポジトリから最新のカーネルをインストールしようとすると、対応するバージョンのヘッダーが必要です。ただし、すでにより高いバージョンを使用しているため、Aptはパッケージを自動的にダウングレードしないため、インストールは失敗します。

したがって、解決策は、Sudo apt install linux-headers-generic=4.4.0.66.70を使用して、正しいバージョンのヘッダーを手動でインストールすることです(Aptはダウングレードについて警告しますが、確認すると続行します)。

1
fkraiem

Ukuu(Ubuntu Kernel Upgrade Utility)をインストールする必要があります。これにより、カーネルのインストールと削除が非常に簡単になります。

Sudo apt-add-repository -y ppa:teejee2008/ppa

次に:

Sudo apt-get update

Ukuuをインストールします。

Sudo apt-get install ukuu

インストール後、それを開きます(ターミナルで「ukuu」と入力します)。リストを更新した後、最新のSTABLEカーネルを選択します(赤いアイコンのカーネルバージョンは不安定です)。この投稿の時点で、最新の安定バージョンは4.10.6です。それを選択し、「インストール」をクリックします。インストールが完了すると、新しいカーネルについて警告するウィンドウが表示されます。心配しないでください。

コンピューターを再起動すると、カーネルが更新されます。

1
Mr. de Santos

-proposedリポジトリを追加したときにシステムが壊れたようで、大量のアップグレードをスキップしたようです。

手がかり:

  • カーネル4.4.0.72は削除されてから-proposedになりました。
  • Linux-image-genericメタパッケージは、削除されたカーネルイメージを指しています。

修復方法:

  1. -proposedリポジトリを無効にします。 -proposedはテスト用であり、破損は可能性が高いです。あなたはテスターではありません...そうでなければ、この単純な問題を修正する方法をすでに知っているでしょう。どのメソッドを使用して-proposedを有効にしたかはわかりません。そのため、元に戻す方法はユーザー次第です。

  2. ソースを変更したため、使用可能なパッケージのデータベースを更新します:Sudo apt update

  3. ローカルキャッシュから古いメタパッケージを削除して、再インストールされないようにします:Sudo apt clean linux-image-generic

  4. 現在のカーネルイメージを指す新しいメタパッケージをダウンロードしてインストールします:Sudo apt install --reinstall linux-image-generic

  5. 最後に、適切な機能についてパッケージマネージャーをテストします。 Sudo apt upgrade。エラーはないはずです。

  6. [オプション]おそらく-proposedから他のパッケージを追加したので、apt list --installed | grep -v xenial。問題が発生した場合は、それらを-updatesまたは-securityバージョンに戻します。

1
user535733