最近、古いマシンに古いバージョンのUbuntuをインストールしました。ソフトウェアをインストールしようとすると、見つからないというエラーが表示されます。
$ Sudo apt-get install vlc
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package vlc
サポートされていない古いリリース(11.04、11.10、13.04など)のリポジトリは、アーカイブサーバーに移動されます。 http://old-releases.ubuntu.com にリポジトリがあります。
これは、サポートが終了し、更新プログラムやセキュリティパッチを受け取っていないためです。
サポートされているディストリビューションを検討することをお勧めします。コンピュータのメモリやプロセッサが古すぎる場合は、LubuntuやXubuntuなどのディストリビューションを検討する必要があります。
古いリリースを引き続き使用する場合は、/etc/apt/sources.list
を編集し、archive.ubuntu.com
およびsecurity.ubuntu.com
をold-releases.ubuntu.com
に変更します。
sed
でこれを行うことができます:
Sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
次に更新:
Sudo apt-get update && Sudo apt-get dist-upgrade
システムのバックアップを作成し、代わりにサポートされているリリースを使用して再インストールする方が速い場合があります。
ソース: buntu 9.04が古くなっていても引き続き使用できますか?
上記の手順を実行して古いリリースのミラーに切り替えたら、Update Managerを更新してからdo-release-upgrade
を実行します。
Sudo apt-get update
Sudo apt-get install update-manager-core
Sudo do-release-upgrade
EOLUpgrades-Community Help Wiki も参照してください。
404またはNot Foundエラーメッセージは、クライアントがサーバーと通信できたが、サーバーが要求されたものを見つけることができなかったことを示すHTTP標準応答コードです。
ユーザーが壊れたリンクまたはデッドリンクをたどろうとすると、Webサイトホスティングサーバーは通常「404-ページが見つかりません」Webページを生成します。
Ubuntuは、2つの異なる リリースサイクル のアプローチに従います。
通常のUbuntuリリースは9ヶ月間サポートされます。 LTSリリースは5年間サポートされます。
過去のリリースにはさまざまなサポートスケジュールがあります(たとえば、通常リリース(13.04以前)は18か月間サポートされていましたが、LTSリリース(12.04以前)はデスクトップで3年間、サーバーで5年間サポートされていました)。
EOL:特定のリリースのサポート期間が終了すると、それらは End Of Life(EOL) と呼ばれ、そのリリースのすべての更新とパッケージリポジトリは別のサーバーに転送され、Sudo apt-get update
の実行中に404エラーが発生します。 このページ に移動して、リリースがEOLになったかどうかを確認できます。 Ubuntuのリリースが「サポート終了(EOL)」表に記載されている場合、そのリリースはサポートされなくなっているため、 新しいサポート対象リリース にアップグレードしてください。ただし、このサポートされていないリリースを引き続き使用する場合は、/etc/apt/sources.list
で必要な変更を行って、Ubuntuのold-releases
サーバーを指すようにする必要があります。
ターミナルを開きます:
Applications
→Accessories
→Terminal
;またはTerminal
のクエリ。次のコマンドを実行して、ルートシェルに入ります。
Sudo -i
ユーザーパスワードを入力して押します Enter。プロンプトが変更され、rootユーザーが現在ログインしていることが示されます。ここで次のコマンドを実行します。
gedit /etc/apt/sources.list
ファイルは新しいGeditウィンドウで開きます。 does n't#
で始まる最初の行を見つけます。 Karmic Koala(Ubuntu 9.10)を実行していると仮定します。次の行のようになります。
deb <siteurl> karmic main restricted
ここで、<siteurl>
は優先サーバーです-あなたのケースではhttp://gb.archive.ubuntu.com/ubuntu
(たとえば)。
押す Ctrl + H <siteurl>
をhttp://old-releases.ubuntu.com/ubuntu
に置き換えます。
http://gb.archive.ubuntu.com/ubuntu
ie; <siteurl>
http://old-releases.ubuntu.com/ubuntu
およびもう一度:
http://security.ubuntu.com/ubuntu
(すべてのUbuntuリリースのこの正確なURL —使用している現在のサーバーは何でも)http://old-releases.ubuntu.com/ubuntu
ファイルを保存してGeditを終了します。
次のコマンドを実行して、ルートシェルから抜け出します。
logout
通常のユーザーがログインしていることを示すために、プロンプトが元に戻ることがわかります。次に、次を実行します。
Sudo apt-get update
行くぞ今回は404エラーはありません。これで、Ubuntuリリースで利用可能なすべてのパッケージをインストールできます。 Sudo apt-get dist-upgrade
を実行して、まだインストールされていないセキュリティ/バグ修正アップデートをインストールすることもできますが、Ubuntuからセキュリティ/バグ修正アップデートを取得することはできません。
簡単な答えは、次のaptリポジトリをThird-Party Software(またはOther Software(新しいバージョンでは)Software Sources(またはSoftware&Updates新しいバージョンでは):
deb http://old-releases.ubuntu.com/ubuntu code_name main restricted universe multiverse
長い答え...
さて、実際には terminal を使用せずにこれを行います。一度もありません。ちょうどGUI、私は約束します;-)
まず、Software Sources(またはSoftware&Updatesの新しいバージョン)を開きます。あなたのUbuntuが何歳であっても、確かにこのようなものがあります。 Ubuntu 9.04(Jaunty Jackalope)の場合、次の画像を見て、どこにあるかを確認してください。
Software Sources(またはSoftware&Updates)が開いたら、go Ubuntu SoftwareおよびUpdatesタブで、次の写真のようにすべての選択を解除します。 Ubuntuのバージョンが End of Life であるため、これはもう必要ありません。
Software Sources(またはSoftware&Updates)を閉じずに、Third-Party Software(最新のリリースでは、このタブの名前はOther Software)タブを開き、新しいaptリポジトリを追加します。要求されたら正確に次の行を挿入します。
deb http://old-releases.ubuntu.com/ubuntu jaunty main restricted universe multiverse
Ubuntuのバージョンが9.04以外の場合、上記の行のjaunty
をUbuntuコード名に置き換えます(たとえば、Ubuntu 9.10を使用している場合は、karmic
などに置き換えます)。
今、閉じるときSoftware Sources(またはSoftware&Updates)利用可能なソフトウェアに関する情報をリロードするよう求められます。インターネット接続が機能していることを確認してください:
そして今、あなたはあなたが望むほとんど何でも無料でダウンロードできます。 9.04では、Synaptic Package Managerを使用できます。最新リリースには、Ubuntu Software Centerがあります。
たとえば、Synaptic Package Managerを使用してUbuntu 9.04にVLCをインストールするには、次の図の指示に従ってください。
Ubuntuを新しいリリースに更新する場合は、System>Update Manager:
Ubuntu 9.04(Jaunty Jackalope)のライブセッションからこのメソッドをテストしましたが、これらの写真からわかるように機能しました。 Ubuntuのインストール済みセッションを使用している場合は、rootまたはadminパスワードを求められることがあります。尋ねられたら、個人ユーザーのパスワードを挿入してください。
システムを15.10(EOL)から16.04にアップグレードできなかったため、ここに来ました。しかし、答えはどれも私にはうまくいきませんでした...ここで提案されていることをすべて実行した後でも、Sudo do-release-upgrade
から迷惑な応答を得続けました:
Checking for a new Ubuntu release
No new release found
update-manager
;の実行に成功しませんでした。解決できない例外をスローし続けました。 15.10のインストールで何かが破損していると思われますが、一番下の行は組み込みのアップグレードが失敗するだけです。
そこで、組み込みメソッドを探しましたが、確かに この答え を見ているとわかりました。
ここに私のために働いた解決策があります:
tar -xzf
またはGUIを使用)。ディストリビューションと同じ名前の実行可能ファイルを見つけます(私の場合はxenial
)。 Sudo
で実行します:
Sudo ./xenial &
アップグレードを承認し、ダウンロードが完了するまで待ちます-数千のファイルがあり、おそらく1ギガバイト以上あります。アップグレードのインストールに進みます...
(アップグレードを実行してからずっと経って編集されました...成功し、更新するのを忘れていました)
完了するまで待ち、尋ねられたら承認します...正確な詳細は思い出せません
再起動後、新しいバージョンが正常に実行され、すべての更新を正常に取得できます。
apt-get
を再び機能させるには、ソフトウェアソースを古いリリースリポジトリに変更します。
gksudo gedit /etc/apt/sources.list
そこにあるものをすべて削除し、次を貼り付けます。
# Required
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse
# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
それで全部です。
fossfreedomの答えは問題を説明し解決するのに良い仕事をします ですが、簡単でエレガントだと思います。
トリックは、http://old-releases.ubuntu.com/ubuntu/
をmirrorとして追加し、Software Sourcesにそのミラーに切り替えるように指示することです。
これを行うには、/usr/share/python-apt/templates/Ubuntu.mirrors
をバックアップして編集します。古いリリースのサーバーの偽の場所(例:#LOC:US
)を選択し、その下に次の行を追加します。
#LOC:US
http://old-releases.ubuntu.com/ubuntu/
次に、システムの[ソフトウェアソース]ダイアログを開き、old-releases.ubuntu.com
を地域のミラーであるかのように手動で選択します。前の手順で選択した偽の場所の下にリストされているはずです。
次回SynapticまたはUpdate Managerを介してパッケージ情報をリロードすると、更新されたパッケージ情報が正常に取得されることがわかります。
Karmicリポジトリは 使用できなくなりました のようです。
これらは以前のバージョンのUbuntu用であるため、ソースリストからそれらを削除することを検討してください。 このヘルプページ をご覧ください。
リポジトリは「旧リリース」サーバーの下にあります http://old-releases.ubuntu.com/ubuntu/dists/
/etc/apt/sources.list
の編集方法について https://help.ubuntu.com/community/EOLUpgrades
Edgeのケースがあります- apt-get Claims 16.04 LTSは存在しません -古いパッケージ(私の場合はVivid)が「旧リリース」サーバーになかった場合しかし、apt-getはカーネルとGoogleのアップデートのみを見つけることができました。
受け入れられた回答sed
コマンド(盲目的に)を盲目的にたどったため、私の問題が正確に何であるかわかりません。
Vividは「旧リリース」アーカイブにはなく、gb.archive.ubuntu.com
ミラー上にあったため、これは機能しませんでした。
その特定の場合、解決策は次のとおりでした。
Sudo -i
edit /etc/apt/sources.list
すべてのソースを注意深く調べて、そのうちの1つが古くて間違っていて、適切に更新(または何か)できなかったことを発見します。または、私がしたように、old-releases.ubuntu.com
からgb.archive.ubuntu.com
への検索置換。その後、問題なく次のリリースにアップグレードしました。
どちらか:
gb.archive.unbuntu.com
ミラーには、古いリリースのセットがあります。ここでの要点は、ここでの回答の大部分が適用される場合もありますが、/etc/apt/sources.list
が正しいことを確認してから「古いリリース」アーカイブ用に破棄することです。
アーカイブと質問でブラウザタブをポイントし、フォルダリストでバージョン名を検索するだけで、アーカイブまたはミラーのどちらに必要なバージョンがあるかがわかります。どちらのバージョンを使用していても、使用する必要があるソースです。