web-dev-qa-db-ja.com

apt-getで更新できなくなった場合はどうすればよいですか?

私はUbuntu 9.04を多目的サーバーとして使用しているため、ここにはGUIはありません。しばらく使用していませんでしたが、apt-getでパッケージをインストールまたは更新しようとするとエラーがスローされます。

エラーメッセージの抜粋:

root@vps609:/home# Sudo apt-get update
Err http://security.canonical.com jaunty-security Release.gpg
  Could not resolve 'security.canonical.com'
Err http://security.canonical.com jaunty-security/universe Translation-en_US
  Could not resolve 'security.canonical.com'

Get:3 http://archive.canonical.com jaunty Release [10.5kB]
Get:4 http://archive.canonical.com jaunty-updates Release [10.5kB]
Fetched 21.4kB in 0s (56.3kB/s)
Reading package lists... Done
W: Failed to fetch http://security.canonical.com/ubuntu/dists/jaunty-security/Release.gpg                                               n_US.bz2  Could not resolve 'security.canonical.com'


W: Failed to fetch http://archive.canonical.com/ubuntu/dists/jaunty-updates/Release  Unable to find expected entry  universe/binary-AMD64/Packages in Meta-index file (malformed Release file?)

W: Some index files failed to download, they have been ignored, or old ones used instead.
W: You may want to run apt-get update to correct these problems

URLが変わったと思ったので、次のソースで/etc/apt/sources.listを変更しようとしました。

deb http://archive.canonical.com/ubuntu/ jaunty main universe multiverse restricted
deb http://security.canonical.com/ubuntu/ jaunty-security universe main multiverse restricted
deb http://archive.canonical.com/ubuntu/ jaunty-updates universe main multiverse restricted

しかし、apt-getはこれらの新しいソースを使用せず、古いソースを試し続けているようです。

何か案は?

8
Sander Versluys

Ubuntu 9.04は死にました。ライブサイクルに合格しています。 Ubuntuバージョンが非推奨になると、Canonicalはセキュリティアップデートを提供するために停止するだけでなく、そのリポジトリがオフラインになります。

9.04のapt-getはもうありません。ライブサイクルを確認できます こちら 。主な教訓は、サーバーにLTSバージョンを使用する必要があることです。

4つのオプションがあります。

  • すべてのリンクを置き換える「/etc/apt/sources.list」(ルート権限付き)を編集します。「http://archive.ubuntu.com/...」「http://old-releases.ubuntu.com/...」

  • 10.04LTSにアップグレードするには、最初に9.10にアップグレードしてから10.04にアップグレードする必要があります。 9.10にとどまることは選択肢ではありません。数か月以内に同じ問題に直面するからです。

  • 9.04にとどまります。何か新しいものをインストールしたい場合は、debs/compileプログラムを探す必要があります。サーバーがインターネットに直接接続されている場合は、セキュリティ上の理由から手動で更新する必要があります。しかし、非常に古いMandrakeサーバーが内部ルーターとして稼働しています。サーバーが大幅に変更されない場合、これが最適なソリューションになる可能性があります(特にコスト面で)。

  • データと構成ファイルを保持したまま、10.04をゼロからインストールします。ある程度のダウンタイムを許容できる場合、これはアップグレードよりも簡単で高速になります。ただし、サーバーを停止する必要があります。予備のサーバーがある場合、このルートは明らかに最適です。新しいサーバーをインストールし、すべてのデータをコピーして、最後に切り替えることができます。サービスを1つずつ新しいサーバーに移動することもできます。

11
Javier Rivera

Ubuntu 9.04 Jauntyのサポートは2010年10月23日に終了しました。そのバージョンのアップデートはリリースされません。 Ubuntuを新しいバージョンにアップグレードする必要があります。クリーンインストールを行うことをお勧めします。

ホスト名に「vps」と表示されます。コントロールパネルには、新しいイメージをインストールするオプションがあります。新しいバージョンが含まれている可能性があります。サーバーマシンの場合、LTSバージョン(現在はUbuntu 10.04 Lucid)が推奨されます(10.04は2015年4月までサポートされます)。

こちらもご覧ください:

3
Lekensteyn