ソフトウェアをインストールする方法、またはサポートされていない古いリリースからアップグレードする方法


386

最近、古いマシンに古いバージョンのUbuntuをインストールしました。ソフトウェアをインストールしようとすると、見つからないというエラーが表示されます。

$ sudo apt-get install vlc
Reading package lists... Done               
Building dependency tree       
Reading state information... Done    
E: Couldn't find package vlc

2
それは、この私が運によって、彼らはから上に移動したことを実現している仕事にしようとしてかなり長い間を過ごした後、週末として、この質問への回答一部(または全部)を編集する価値があるかもしれませんhttp://old-releases.ubuntu.com/ubuntu/http://us.archive.ubuntu.com/ubuntu/(あるいはあなた自身のそれぞれの2文字省略郡17.10から始まる(基本的にアルファベットの先頭に戻るのと同期して)。
Isti115

回答:


534

サポートされていない古いリリース(11.04、11.10、13.04など)のリポジトリは、アーカイブサーバーに移動されます。http://old-releases.ubuntu.comにリポジトリがあります。

これは、サポートが終了し、更新プログラムやセキュリティパッチを受け取っていないためです。

サポートされるディストリビューションを検討することをお勧めします。コンピュータのメモリやプロセッサが古すぎる場合は、LubuntuやXubuntuなどのディストリビューションを検討する必要があります。

古いリリースを引き続き使用する場合は、編集/etc/apt/sources.listして変更しarchive.ubuntu.comsecurity.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

システムのバックアップを作成し、代わりにサポートされているリリースを使用して再インストールする方が速い場合があります。

ソース:Ubuntu 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も参照してください。


9
そして、完全を期すために... extrasリポジトリ(Skypeなど)はどうですか?EOF後はどこでも利用できますか?
メストレリオン

2
より簡単な方法はsudo vi /etc/apt/sources.list、手動で変更することです。私は非常に新しく、カルマのためにこの作品を作るためにsedを知らないので、それをしなければなりませんでした、ありがとう、あなたの答えはまだ有効で正しいです。
bhathiya-perera

18
さらに簡単な方法はあるsudo nano /etc/apt/sources.listとして、vi*単に迷惑です...
Wilf

4
sed外の組織によって運営されているミラーがあるようなコマンドは常に動作しませんubuntu.com。すべてのドメイン名に3つのドットがあることすらわかりません。それらについては、手動で編集する必要があります/etc/apt/sources.list
オレーセ

3
3/21/17の時点で15.04からアップグレードする場合、これに問題があります。Vividはサポートされなくなりましたが、distは古いリリースにはありません。
マシューティッツワース

114

404エラーとは

404またはNot Foundエラーメッセージは、クライアントがサーバーと通信できたが、サーバーが要求されたものを見つけることができなかったことを示すHTTP標準応答コードです。

ユーザーが壊れたリンクまたはデッドリンクをたどろうとすると、Webサイトホスティングサーバーは通常「404-ページが見つかりません」Webページを生成します。

404エラーが発生する理由

Ubuntuは、2つの異なるリリースサイクルのアプローチに従います。

通常のUbuntuリリースは9か月間サポートされます。LTSリリースは5年間サポートされます。

過去のリリースにはさまざまなサポートスケジュールがあります(たとえば、通常リリース(13.04以前)は18か月間サポートされていましたが、LTSリリース(12.04以前)はデスクトップで3年間、サーバーで5年間サポートされていました)。

EOL:特定のリリースのサポート期間が終了すると、それらはサポート終了(EOL)と呼ばれ、そのリリースのすべての更新とパッケージリポジトリは別のサーバーに転送され、実行中に404エラーが発生しますsudo apt-get updateこのページにアクセスすると、リリースがEOLになったかどうかを確認できます。Ubuntuのリリースが「サポート終了(EOL)」表に記載されている場合、そのリリースはサポートされていないため、サポートされている新しいリリースにアップグレードしてください。ただし、このサポートされていないリリースを引き続き使用する場合は、Ubuntu /etc/apt/sources.listold-releasesサーバーを指すように必要な変更を加える必要があります。

必要な変更を加える手順

  1. ターミナルを開きます:

    • Ctrl+ Alt+を押しTます。または
    • あなたはGnomeのをお持ちの場合:ApplicationsAccessoriesTerminal。または
    • Unityを使用している場合:(とのSuper間のキー)を押してを照会します。Left CtrlLeft AltTerminal
  2. 次のコマンドを実行して、ルートシェルに入ります。

    sudo -i
    

    ユーザーパスワードを入力してを押しEnterます。プロンプトが変更され、rootユーザーが現在ログインしていることが示されます。ここで次のコマンドを実行します。

    gedit /etc/apt/sources.list
    
  3. ファイルは新しいGeditウィンドウで開きます。最初の行を見つけていないと起動します#。Karmic Koala(Ubuntu 9.10)を実行していると仮定します。次の行のようになります。

    deb <siteurl> karmic main restricted
    

    ここで、<siteurl>あなたの優先サーバーです- http://gb.archive.ubuntu.com/ubuntuあなたの場合(例えば)。

  4. プレスCtrl+はHあなたを交換する<siteurl>http://old-releases.ubuntu.com/ubuntu

    • 以下を検索しhttp://gb.archive.ubuntu.com/ubuntuます。<siteurl>
    • 置換:http://old-releases.ubuntu.com/ubuntuおよび
    • 押す Replace All
  5. もう一度:

    • 検索:(http://security.ubuntu.com/ubuntuすべてのUbuntuリリースのこの正確なURL —使用している現在のサーバーは何でも)
    • と置換する: http://old-releases.ubuntu.com/ubuntu
    • 押す Replace All
  6. ファイルを保存してGeditを終了します。

  7. 次のコマンドを実行して、ルートシェルを終了します。

    logout
    

    プロンプトが元に戻り、通常のユーザーがログインしていることを示すことがわかります。次に、次を実行します。

    sudo apt-get update
    

行くぞ 今回は404エラーはありません。これで、Ubuntuリリースで利用可能なすべてのパッケージをインストールできます。実行sudo apt-get dist-upgradeして、まだインストールされていないセキュリティ/バグ修正アップデートをインストールすることもできますが、Ubuntuからセキュリティ/バグ修正アップデートを取得することはできません。


6
セキュリティリポジトリを更新するための指示も含めて+1。
ガフィ

実際、#のない最初の行はでしたraring main restricted。指定どおりに変更し、URLも置き換えましたが、まだ404が返されました。
ヨケン14年

2
@Yokhen行がで始まらなかった場合、何らかの理由でファイルが破損しているdeb <siteurl>可能性があります/etc/apt/sources.list。与えられた答えに従ってください: どのように私は、デフォルトのリポジトリを復元しますか?。それは/etc/apt/sources.listあなたのために正しいを復元し、古いリリースのサーバーを指すようにサーバーを変更するために私の答えに従ってください。
アディティア14年

ありがとう!どういうわけか、13.04から13.10にアップグレードできましたが、今は14.04に向かっています。
ヨケン14年

1
@Dan、答えを修正し、今度はルートシェルに入り、グラフィカルプログラムを実行します。もうgksudoを使用する必要はありません。私は私のような初心者ユーザーのためにこの答えを保持し、ターミナルベースのエディターを使用することで問題を複雑にしたくありません。
アディティア

57

簡単な答えは、次のaptリポジトリをソフトウェアソース(または新しいバージョンのソフトウェアと更新 )のサードパーティソフトウェア(または新しいバージョンのその他のソフトウェア)に追加することです。

deb http://old-releases.ubuntu.com/ubuntu code_name main restricted universe multiverse

長い答え...

GUIメソッド

さて、実際には、これを行うためにterminalを使用しません。一度もありません。ただのGUI、私は約束します;-)

まず、ソフトウェアソース(または新しいバージョンのソフトウェアと更新プログラム)を開きます。あなたのUbuntuが何歳であっても、確かにこのようなものがあります。Ubuntu 9.04(Jaunty Jackalope)の場合、次の画像を見て、どこにあるかを確認してください。

オープンソフトウェアソース

後は、ソフトウェアのソース(またはソフトウェア・アップデート)が開いている、に行くUbuntuのソフトウェアおよびアップデートタブと次の絵のようにeverytiyng選択解除。Ubuntuのバージョンはサポート終了であるため、これはもう必要ありません。

Ubuntuソフトウェアタブ


ここに画像の説明を入力してください

Software Sources(またはSoftware&Updates)を閉じずに、サードパーティソフトウェア(最新のリリースでは、このタブの名前は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をインストールするには、次の図の指示に従ってください。

Synaptic Package Managerを開きます


SPMでVLCを検索する


マークVLC


追加のVLCをマークする


VLCを適用する


VLCをダウンロード


VLCを開く

Ubuntuを新しいリリースに更新する場合は、[ システム] > [ 更新マネージャー]に移動します

更新マネージャー


アップグレード

Ubuntu 9.04(Jaunty Jackalope)のライブセッションからこのメソッドをテストしましたが、これらの写真からわかるように機能しました。Ubuntuのインストールされたセッションを使用している場合、rootまたはadminパスワードを求められることがあります。求められたら、個人ユーザーのパスワードを挿入するだけです。


1
インストールした10.10(maverick)バージョンからこのすべてを実行しました。説明したようにすべてが順調です。@Radu、あなたの答えは完璧です!
ゲディミナスジェレマイアグデリス

1
これらの画像を更新する必要があります...待って... 12.04以前で何をしているのですか
Braiam

1
@Braiamこれらの画像は最新のものです。Ubuntu 9.04(Jaunty Jackalope)を試してみると理解できます。
ラドゥラデアヌ14年

1
@RaduRădeanuUbuntu 9.04は、Linuxの世界への私の最初の進出でした。ああ、それらのスクリーンショットは思い出を呼び戻します!
タイゾイド14

15.04を16.04にアップグレードするためにこれを機能させることはできません。新しいAPT行を追加することはできません。手伝ってください。
MrMule

22

システムを15.10(EOL)から16.04にアップグレードできなかったため、ここに来ました。しかし、答えはどれも私にはうまくいきませんでした...ここで提案されていることをすべて実行した後でも、私sudo do-release-upgradeは迷惑な応答から取得し続けました:

Checking for a new Ubuntu release  
No new release found

そして、私は走ることに成功しなかったupdate-manager。解決できない例外をスローし続けました。15.10のインストールで何かが破損していると思われますが、一番下の行は組み込みのアップグレードが失敗するだけです。

だから私は非組み込みメソッドを探しましたが、この答えを見てそれが十分に見つかりました。

ここに私のために働いた解決策があります:

  1. http://changelogs.ubuntu.com/meta-releaseを開きます
  2. アップグレードするリリースを見つけます。私の場合、Xenial Xerus(16.04長期サポート)です。
  3. UpgradeTool URLを見つけます。xenialの場合はこれです。そのURLからtarballを空のフォルダーにダウンロードして開きます(tar -xzfまたはGUIを使用)。
  4. ディストリビューションと同じ名前の実行可能ファイルを見つけます(私の場合xenial)。で実行しますsudo

    sudo ./xenial &

  5. アップグレードを承認し、ダウンロードが完了するまで待ちます-数千のファイルがあり、おそらく1ギガバイト以上あります。アップグレードのインストールに進みます...

(アップグレードを実行してからずっと経って編集されました...成功し、更新するのを忘れていました)

  1. 完了するまで待ち、尋ねられたら承認します...正確な詳細は思い出せません

  2. 再起動後、新しいバージョンが正常に実行され、すべての更新を正常に取得できます。


1
この投稿を見つけるのに時間がかかりました。参照されたtarballのみを使用して、15.04 / wilyからアップグレードを実行することに成功しました。古いリリースのURLを使用するアプローチは機能しませんでした。これが他のユーザーがこの問題に取り組むのに役立つことを願っています。
Jeroen

お役に立ててうれしいです!
笑う

1
本当にありがとう、私はこれらの手順を使用して10.04を12.04にアップグレードしました。私の問題はインストールが破損していないという点で異なっていましたが、do-release-upgradeでエラーがあり、ターミナルで見つけることができませんでした。これらの手順を実行すると、ダイアログがポップアップし、「一部のパッケージの認証エラー」というメッセージが表示され、askubuntu.com / a / 426121/262601でDIDがアップグレードを正常に続行できるようになりました。髪を引っ張っていましたが、すぐにアップグレードしないのは自分のせいです。
-Fooxz

残念ながら、これでも15.04には機能しません
MiroJanosik

チャームとして機能します!私は怠けた熱心なサーバーを持っていたので、それを巧妙にし、そこからさらにアップグレードすることができました、ありがとう!
パトリックコルネ

17

取得するには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

それで全部です。


mikewhateverに感謝しますが、「apt-get install lm-sensors」を試しても結果は同じです。「パッケージリストを読み込んでいます...完了依存関係ツリーを読み込んでいます...状態情報を読み込んでいます...完了パッケージlm-sensorsは利用できませんが、別のパッケージによって参照されています。廃止されたか、別のソースからのみ入手可能E:パッケージlm-sensorsにはインストール候補がありません」
ロロ

以下がdebsです:old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3。信頼できる、ソースリストをリロードしましたよね?
mikewhatever

この回答は機能しません...なぜ多くの賛成票があるのですか?実際に誰かがそれをテストしましたか?
トマーシュザト

私はそれをテストしましたが、本当の質問は次のとおりです。なぜあなたはまだカルミックにいるのですか?これは何年もサポートされていません。実際には、より新しいリリースに移行する必要があります。
mikewhatever 14

12

一方でfossfreedomの答えは記述し、問題を解決する良い仕事をし、私は簡単に、もう少しエレガントだと思うバリアントソリューションを見つけました。

秘Theはhttp://old-releases.ubuntu.com/ubuntu/ミラーとして追加し、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を介してパッケージ情報をリロードすると、更新されたパッケージ情報が正常に取得されることが確認できます。


正常に動作し、非常に簡単かつ迅速です
ダグ14


5

リポジトリは「旧リリース」サーバーhttp://old-releases.ubuntu.com/ubuntu/dists/にあります

https://help.ubuntu.com/community/EOLUpgradesの編集方法について/etc/apt/sources.list


gajdipajtiに感謝します。パッケージリスト内で探していますが、正しい「.deb」が見つかりません。私のubuntuにはすでに「libsensors3」がありますが、すべてのパッケージで「libsensors4」を要求されます。通常の解決策はアップグレードする必要がありますが、9.10でのみ実行されるソフトウェアで使用するためにコンピューターが専用であるため、アップグレードすることはできません。
ロロ

@Rorro:どのソフトウェアがUbuntu 9.10でのみ動作しますか?
忘れられない

1

エッジケースがあります- 16.04 LTSが存在しない請求apt-getの(私の場合は鮮やかな、)古いパッケージは、「古いリリースの」サーバー上ではなかったです- 。しかし、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ます。その後、問題なく、次のリリースにアップグレードしました。

どちらか:

  1. 私の情報源に欠陥がありました
  2. gb.archive.unbuntu.comミラーは、リリースの古いセットを持っています。

ここでの要点は、ここでの回答の大部分が適用される場合もあります/etc/apt/sources.listが、「古いリリース」アーカイブのためにそれを破棄する前に、あなたが正しいことを確認するためにお金を払うことです。

アーカイブと質問でブラウザタブをポイントし、フォルダリストでバージョン名を検索するだけで、アーカイブまたはミラーのどちらに必要なバージョンがあるかがわかります。どちらのバージョンを使用していても、使用する必要があるソースです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.