あなたは走りましたsudo apt-get update
、そして、問題はまだ起こります。だから、あなたはおそらく、新しいバージョンの持っているlinux-image-server
し、linux-headers-server
誰よりもlinux-server
利用可能なパッケージあなた構成されたソフトウェアのソースからを。
これは、中央サーバーを使用している場合でも非常に短い時間(または更新に問題がある場合はより長い時間)発生する可能性があります。私の理解では、ミラーを使用すると、長期間にわたって発生する可能性があります。これは、ミラーを使用すべきではないという意味ではありません。中央サーバー(http://archive.ubuntu.com
)は通常非常に低速であり、国、地域、またはその他のミラーははるかに高速です。
パッケージの検索は両方のバージョン3.2.0.37.45明らかlinux-image-server
とlinux-server
Ubuntuの12.04のために存在します。それはおそらくあなたのミラーに関連しているでしょう。
いくつかの選択肢があります:
それを無視します
他のパッケージのインストールなど、他の目的でパッケージマネージャーを使用できる場合は、これを無視できます。ミラーが更新されたら、おそらくパッケージを取得するだけです。
最新のlinux-server
パッケージがなくても問題はありません。実際のソフトウェアを提供しないメタパッケージだからです。これは、3つのパッケージを依存関係としてリストできるようにするためにのみ存在し、それらがインストールされたままであることを保証します。
との最新バージョンが既にlinux-headers-server
ありlinux-image-server
ます。私の推測では、これは64ビットシステムであるため、メッセージlinux-generic-pae
は表示されませんでした。すべてがうまくいくようです。
しかしながら:
- 問題が他のパッケージの更新とインストールを妨げている場合 (そうするたびにそれらのメッセージを表示するだけでなく、干渉しない)、他のソリューションを適用する必要があります。
- これらのメッセージを常に表示するのが嫌いで、それらを削除したい場合にも、そうすることをお勧めします。
- このパッケージも提供されて
http://security.ubuntu.com
いるため、メインのダウンロードサーバーよりも少し遅れるミラーを使用している場合でも、このパッケージを入手していないのは少し奇妙です。そのサーバーは常にで有効にする必要があります/etc/apt/sources.list
。そのため、それが有効になっていることを確認することをお勧めします。sources.list
編集する前にバックアップすることもできます(sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
)。この問題は、古いデータでWebプロキシ(使用している場合)をキャッシュした結果でもある可能性があります。(以下のソリューションもそれを回避します。)
別のダウンロードサーバーに変更する
Ubuntu Serverシステムを実行していて、おそらくGUIがインストールされていないと思います。だから、参照してください:
ミラーを変更した後、次を実行します。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
必要に応じて、linux-server
更新後にサーバーを元に戻すことができます。
.deb
パッケージファイルを手動でダウンロードしてインストールする
Ubuntu 12.04のメタパッケージの.deb
最新バージョンのファイルを手動でダウンロードしてインストールできますlinux-server
。
cd
パッケージをダウンロードしたい場所に。
これが64ビットシステムの場合、次を実行します。
wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-server_3.2.0.23.25_amd64.deb
これが32ビットシステムの場合、代わりにこれを実行します。
wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-server_3.2.0.23.25_i386.deb
(linux-meta
Ubuntuのソースパッケージの Launchpadページでこれらの両方のリンクを取得しました。)
ここで(64ビットと32ビットの両方について)、次のコマンドを実行してパッケージをインストールします。
sudo dpkg -i linux-server_3.2.0.23.25_*.deb
(または、単にパッケージの名前の入力を開始Tabし、それを使用して完了します。)
パッケージを削除する
既にお持ちのソフトウェアを提供するメタパッケージなので、パッケージを削除できます。そうすれば、エラーはもう発生しません。必要に応じて、後で再度インストールできます(定期的に実行apt-get update && apt-cache policy linux-server
して、新しいバージョンが利用可能かどうかを確認できます)。
削除する場合は、2つの手順があります。最初はアンインストールすることlinux-server
です。2番目は、パッケージが後で自動的に削除されないようにすることです。
依存関係はすぐには削除されません。したがって、これらの手順のどちらを最初に実行してもかまいません。
1.アンインストールしlinux-server
ます。
をアンインストールするにはlinux-server
、次を実行します。
sudo apt-get remove linux-server
2.依存関係を手動でインストール済みとしてマークする
依存関係を宣言するものが何も残っていない場合でも、インストールする予定のパッケージについてAPT(パッケージマネージャー)に伝えるには、手動でインストール済みとしてマークします。
これを行うには、64ビットシステムの場合、次のコマンドを実行します。
sudo apt-mark manual linux-image-server linux-headers-server
32ビットシステムの場合は、代わりにこれを実行します。
sudo apt-mark manual linux-image-server linux-headers-server linux-generic-pae
(必要apt-mark
ですが、インストールしておらず、ソフトウェアをインストールできない場合は、--installのapt-get install
代わりにapt-mark manual
パッケージを手動で指定すると、既にインストールされていても手動でインストールされたとマークされます)
ソース: debパッケージを使用済みとしてマークするため、自動削除は推奨されません
(特にLekensteynの回答)。
linux-server_3.2.0.37.45
)を手動でインストールすると、問題は解決しました。