web-dev-qa-db-ja.com

aptがカーネルを更新しなくなったのはなぜですか?

どういうわけか、カーネルの更新を停止する12.04サーバーを入手しました。 3.2.0-24-genericのままであり、新しい更新を取得する必要はありません。現時点での新しいカーネルは3.2.0-29です

apt-get clean && Sudo apt-get autoremove 
apt-get -f install
apt-get update
apt-get dist-upgrade

「0はアップグレードされ、0は新しくインストールされ、0は削除され、0はアップグレードされません」と表示されます。失敗したインストールはありませんでした。/var/log/aptitudeにエラーは表示されません

私のsources.list:

###### Ubuntu Main Repos
deb http://ca.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise main restricted

###### Ubuntu Update Repos
deb http://ca.archive.ubuntu.com/ubuntu/ precise-security main restricted
deb http://ca.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise-security main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise-updates main restricted

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

誰が間違っているか知っていますか?ありがとう

10
Budric

linuxメタパッケージを誤って削除した可能性があります。その場合、それは次の方法で修正する必要があります。

Sudo apt-get install linux


詳細な説明:

技術的な理由により、カーネルをアップグレードして新しいカーネルに置き換えることは賢明ではありません(つまり、新しいカーネルが失敗した場合でも、古いカーネルで起動することができます)。
したがって、これらはlinux-image-3.2.0-24-genericなどの名前でパッケージ化されています。

したがって、システムをアップグレードする場合、技術的にはこのバージョンへの更新はありません!常に最新のカーネルに依存するlinuxメタパッケージをインストールしない限り、つまり、カーネルの更新が利用可能になると、linuxはバージョンを変更し、新しいカーネルに依存するため、新しいカーネルが自動的にインストールされます。

古いカーネルはこの方法で削除されないことに注意してください。これは良いことです。何かおかしいと感じたら、古いもの(grub->以前のバージョンなど)から起動して、新しいカーネルを削除してください。

19
SeMeKh