デスクトップを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の回答を利用してカーネルをアップグレードしました。みんなありがとう!
不明な理由により、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はダウングレードについて警告しますが、確認すると続行します)。
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です。それを選択し、「インストール」をクリックします。インストールが完了すると、新しいカーネルについて警告するウィンドウが表示されます。心配しないでください。
コンピューターを再起動すると、カーネルが更新されます。
-proposedリポジトリを追加したときにシステムが壊れたようで、大量のアップグレードをスキップしたようです。
-proposedリポジトリを無効にします。 -proposedはテスト用であり、破損は可能性が高いです。あなたはテスターではありません...そうでなければ、この単純な問題を修正する方法をすでに知っているでしょう。どのメソッドを使用して-proposedを有効にしたかはわかりません。そのため、元に戻す方法はユーザー次第です。
ソースを変更したため、使用可能なパッケージのデータベースを更新します:Sudo apt update
ローカルキャッシュから古いメタパッケージを削除して、再インストールされないようにします:Sudo apt clean linux-image-generic
現在のカーネルイメージを指す新しいメタパッケージをダウンロードしてインストールします:Sudo apt install --reinstall linux-image-generic
最後に、適切な機能についてパッケージマネージャーをテストします。 Sudo apt upgrade
。エラーはないはずです。
[オプション]おそらく-proposedから他のパッケージを追加したので、apt list --installed | grep -v xenial
。問題が発生した場合は、それらを-updatesまたは-securityバージョンに戻します。