web-dev-qa-db-ja.com

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

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

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

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

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

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

古いリリースを引き続き使用する場合は、/etc/apt/sources.listを編集し、archive.ubuntu.comおよびsecurity.ubuntu.comold-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 も参照してください。

533
fossfreedom

404エラーとは

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

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

404エラーが発生する理由

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サーバーを指すようにする必要があります。

必要な変更を加える手順

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

    • 押す Ctrl + Alt + T;または
    • Gnomeがある場合:ApplicationsAccessoriesTerminal;または
    • Unityがある場合:を押します Super (間のキー Left Ctrl そして Left Alt)およびTerminalのクエリ。
  2. 次のコマンドを実行して、ルートシェルに入ります。

    Sudo -i
    

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

    gedit /etc/apt/sources.list
    
  3. ファイルは新しいGeditウィンドウで開きます。 does n't#で始まる最初の行を見つけます。 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 ie; <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からセキュリティ/バグ修正アップデートを取得することはできません。

114
Aditya

簡単な答えは、次のaptリポジトリをThird-Party Software(またはOther Software(新しいバージョンでは)Software Sources(またはSoftware&Updates新しいバージョンでは):

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

長い答え...

GUIメソッド

さて、実際には terminal を使用せずにこれを行います。一度もありません。ちょうどGUI、私は約束します;-)

まず、Software Sources(またはSoftware&Updatesの新しいバージョン)を開きます。あなたのUbuntuが何歳であっても、確かにこのようなものがあります。 Ubuntu 9.04(Jaunty Jackalope)の場合、次の画像を見て、どこにあるかを確認してください。

Open Software Sources

Software Sources(またはSoftware&Updates)が開いたら、go Ubuntu SoftwareおよびUpdatesタブで、次の写真のようにすべての選択を解除します。 Ubuntuのバージョンが End of Life であるため、これはもう必要ありません。

Ubuntu Software tab


enter image description here

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などに置き換えます)。

Third-Party Software tab

今、閉じるときSoftware Sources(またはSoftware&Updates)利用可能なソフトウェアに関する情報をリロードするよう求められます。インターネット接続が機能していることを確認してください:

Reload available software


Downloading available software

そして今、あなたはあなたが望むほとんど何でも無料でダウンロードできます。 9.04では、Synaptic Package Managerを使用できます。最新リリースには、Ubuntu Software Centerがあります。

たとえば、Synaptic Package Managerを使用してUbuntu 9.04にVLCをインストールするには、次の図の指示に従ってください。

Open Synaptic Package Manager


Search VLC in SPM


Mark VLC


Mark aditional VLC


Apply VLC


Download VLC


Open VLC

Ubuntuを新しいリリースに更新する場合は、System>Update Manager

Update Manager


Upgrade

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

57
Radu Rădeanu

システムを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の場合、- this one です。そのURLからtarballを空のフォルダーにダウンロードして開きます(tar -xzfまたはGUIを使用)。
  4. ディストリビューションと同じ名前の実行可能ファイルを見つけます(私の場合はxenial)。 Sudoで実行します:

    Sudo ./xenial &

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

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

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

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

22
laugh

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

それで全部です。

17
mikewhatever

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を介してパッケージ情報をリロードすると、更新されたパッケージ情報が正常に取得されることがわかります。

12
Stuart Cook

Karmicリポジトリは 使用できなくなりました のようです。

これらは以前のバージョンのUbuntu用であるため、ソースリストからそれらを削除することを検討してください。 このヘルプページ をご覧ください。

6
tekNorah

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

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

5
gajdipajti

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への検索置換。その後、問題なく次のリリースにアップグレードしました。

どちらか:

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

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

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