Jak nainstalovat software nebo upgradovat ze starého nepodporovaného vydání?

358

Nedávno jsem nainstaloval starší verzi Ubuntu na starý stroj. Pokaždé, když se snažím nainstalovat jakýkoli software, dostávám chybu, že to nebylo možné najít:

$ sudo apt-get install vlc
Reading package lists... Done               
Building dependency tree       
Reading state information... Done    
E: Couldn't find package vlc
    
dané made_in_india 31.12.2011 19:29

9 odpovědí

494

Úložiště starších verzí, které nejsou podporovány (jako 11.04, 11.10 a 13.04), se přesunou na archivní server. Na Odkazu jsou k dispozici repozitáře.

Důvodem je, že je nyní mimo podporu a již neobdrží aktualizace a bezpečnostní záplaty.

Chci vás vyzvat, abyste zvážili podporovanou distribuci. Pokud je váš počítač příliš starý, pokud jde o paměť nebo procesor, měli byste zvážit distribuci, jako je Lubuntu nebo Xubuntu.

Pokud chcete pokračovat v používání zastaralé verze, upravte/etc/apt/sources.list a změňtearchive.ubuntu.com asecurity.ubuntu.com naold-releases.ubuntu.com.

Můžete to provést pomocísed:

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

pak aktualizujte pomocí:

sudo apt-get update && sudo apt-get dist-upgrade

Někdy může být rychlejší vytvoření záloh systému a přeinstalace pomocí podporované verze.

Zdroj: Mohu i nadále používat Ubuntu 9.04, pokud je zastaralý?

Upgrade na novou verzi:

Jakmile provedete výše uvedené kroky pro přepnutí na zrcadla starých verzí, aktualizujte Správce aktualizací a poté proveďtedo-release-upgrade:

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

Podívejte se také na EOLUpgrades - Komunitní nápověda Wiki .

    
odpověděl fossfreedom 31.12.2011 19:54
106

Co jsou chyby 404

  

Chybová zpráva 404 nebo Nenalezeno je standardní kód odpovědi HTTP   že klient byl schopen komunikovat se serverem,   ale server nemohl najít požadované.

     

Web hosting server zpravidla generuje "404 - Page Not   Našel "webovou stránku, když se uživatelé pokusí sledovat poškozený nebo mrtvý odkaz.

Proč čelíme 404 chybám

Ubuntu sleduje přístup dvou různých cyklů uvolnění :

  

Normální verze Ubuntu jsou podporovány po dobu 9 měsíců. LTS verze jsou podporovány po dobu 5 let.

     

Dřívější verze mohou mít různé podpůrné programy (například normální verze (před 13.04) byly podporovány po dobu 18 měsíců, zatímco verze LTS (před 12.04) byly podporovány po dobu 3 let na ploše a 5 let server).

EOL: Po uplynutí doby podpory pro určité vydání. jsou nazývány End of Life (EOL) a všechny aktualizace a úložiště balíčků pro tuto verzi jsou přeneseny na jiný server, který má 404 chyb při spuštěnísudo apt-get update. Můžete potvrdit, zda se vaše vydání stalo EOL, a to v této stránce . Pokud je vaše vydání Ubuntu uvedeno v tabulce "End of Life (EOL)", vydání již není podporováno a měli byste se pokusit přejít na novější podporované vydání . Pokud však chcete pokračovat v používání této nepodporované verze, musíte provést nezbytné úpravy v/etc/apt/sources.list, abyste ukázali na serverold-releases Ubuntu.

Kroky k provedení nezbytných úprav

  1. Otevřete terminál:

    • Stiskněte Ctrl + Alt + T ; NEBO
    • Pokud máte Gnome:ApplicationsAccessoriesTerminal; NEBO
    • Pokud máte jednotku: stiskněte tlačítko Super (klíč mezi Left Ctrl a Left Alt ) a dotazemTerminal li>
  2. Pro spuštění kořenového shellu spusťte následující příkaz:

    sudo -i
    

    zadejte své uživatelské heslo a stiskněte Enter . Příkaz by se změnil a naznačuje, že uživatel root je nyní přihlášen. Zde spusťte následující příkaz:

    gedit /etc/apt/sources.list
    
  3. Soubor se otevře v novém okně Gedit. Najděte první řádek, který není začíná s#. Předpokládejme, že používáte Karmic Koala (Ubuntu 9.10): měl by vypadat jako následující řádek:

    deb <siteurl> karmic main restricted
    

    kde<siteurl> je váš preferovaný server -http://gb.archive.ubuntu.com/ubuntu ve vašem případě (například).

  4. Stisknutím Ctrl + H můžete nahradit<siteurl> shttp://old-releases.ubuntu.com/ubuntu.

    • Hledat:http://gb.archive.ubuntu.com/ubuntu ie; <siteurl>
    • Nahraďte s:http://old-releases.ubuntu.com/ubuntu a
    • Stiskněte tlačítko Nahradit vše
  5. Opět:

    • Vyhledejte:http://security.ubuntu.com/ubuntu (tato přesná adresa URL pro všechna vydání Ubuntu - bez ohledu na aktuální server, který používáte)
    • Nahraďte s:http://old-releases.ubuntu.com/ubuntu
    • Stiskněte tlačítko Nahradit vše
  6. Uložte soubor a ukončete Gedit.

  7. Spusťte následující příkaz, abyste se dostali z kořenového shellu:

    logout
    

    Zjistíte, že výzva se přepne zpět a naznačuje, že je nyní přihlášen váš běžný uživatel. Poté spusťte následující:

    sudo apt-get update
    

Jdete tam. Ne 404 chyby tentokrát. Nyní můžete nainstalovat všechny dostupné balíčky pro verzi Ubuntu. Můžete také spustit aplikacisudo apt-get dist-upgrade, abyste mohli nainstalovat aktualizace, které ještě nebyly nainstalovány, ale neobdržíte žádné další aktualizace zabezpečení a opravy chyb od Ubuntu.

    
odpověděl Aditya 07.01.2013 00:02
54

Krátká odpověď je třeba přidat do softwaru třetí strany (nebo jiný software v novějších verzích) do zdrojů softwaru (nebo Software a aktualizace v novějších verzích):

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

Dlouhá odpověď ...

Metoda GUI

No, ve skutečnosti to uděláme bez použití jakéhokoli terminálu . Ani jednou. Jen GUI, slibuji, -)

Nejprve otevřete Zdroje softwaru (nebo Software a aktualizace v novějších verzích). Nezáleží na tom, jak starý je váš Ubuntu, určitě je něco takového. Ubuntu 9.04 (Jaunty Jackalope) se podívejme na další obrázek, kde vidíme, kde se nachází:

Pokud je Zdroje softwaru (nebo Software a aktualizace ) otevřené, přejděte do Software Ubuntu a > karty a zrušte výběr všech obrázků jako v následujících obrázcích. Tyto věci již nepotřebujete, protože verze vašeho Ubuntu je Konec života :

Pokud neotevíráte Zdroje softwaru (nebo Software a aktualizace ), přejděte Software třetích stran Jiný software ) a přidejte nový apt repository. Pokud budete požádáni, vložte přesně další řádek:

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

Pokud je vaše verze Ubuntu jiné než 9.04, nahraďte na výše uvedeném řádkujaunty kódovým jménem Ubuntu (například pokud máte Ubuntu 9.10, nahraďte skarmic a tak dále):

Nyní, když zavřete Zdroje softwaru (nebo Software a aktualizace ), budete požádáni o opětovné načtení informací o dostupném softwaru. Jen se ujistěte, že máte funkční internetové připojení:

A nyní můžete zdarma stáhnout téměř vše, co chcete. Pro 9.04 můžete použít Synaptic Package Manager . Nejnovější verze jsou Centrum softwaru Ubuntu .

Chcete-li například nainstalovat VLC v Ubuntu 9.04 pomocí Synaptic Package Manager, postupujte podle pokynů v následujících obrázcích:

Chcete-li aktualizovat svůj Ubuntu na novou verzi, přejděte na Systém > Správce aktualizací :

Testoval jsem tuto metodu ze živé relace Ubuntu 9.04 (Jaunty Jackalope) a jak vidíte z těchto obrázků, fungovala. Pokud jste na nainstalované relaci Ubuntu, budete někdy požádáni o heslo root nebo admin. Při zadávání hesla stačí zadat osobní heslo uživatele.

    
odpověděl Radu Rădeanu 21.06.2013 13:24
17

Chcete-li znovu spustitapt-get, změňte zdroje softwaru na staré úložiště uvolnění.

gksudo gedit /etc/apt/sources.list

odstraňte vše, co je tam, a vložte následující:

# 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

To je vše.

    
odpověděl mikewhatever 13.04.2012 11:48
15

Přišel jsem od té doby, kdy jsem nedokázal upgradovat systém od 15.10 (EOL) do 16.04. Ale žádná z odpovědí pro mě neudělala ... i po tom, co jsem udělala všechno, co bylo navrženo, jsem stále dostal zsudo do-release-upgrade otravné odpovědi:

Checking for a new Ubuntu release  
No new release found

A neměl jsem žádný úspěch při spuštěníupdate-manager; stále házel výjimky, které jsem nemohl vyřešit. Mám podezření, že v instalaci 15.10 je něco poškozeno, ale spodní čára je, že vestavěné upgrady prostě selhávají.

Takže jsem hledal metodu, která není vestavěná, a natolik, že jsem zjistil, že se podívá na tuto odpověď .

Zde je řešení, které pro mě pracovalo:

  1. Otevřete Odkaz
  2. Vyhledejte verzi, kterou chcete upgradovat. V mém případě je to Xenial Xerus (16.04 Long Term Support).
  3. Vyhledejte adresu URL aplikace UpgradeTool. Pro xenial je to toto . Stáhněte soubor z této adresy URL do prázdné složky a otevřete ji (tar -xzf nebo pomocí GUI).
  4. Vyhledejte spustitelný soubor se stejným názvem jako distribuce (v mém případěxenial). Spusťte jej ssudo:

    sudo ./xenial &

  5. Schválte upgrade a počkejte, než se dokončí stahování - existuje tisíce souborů a pravděpodobné, že budete moci používat Gigabyte. Pokračujte v instalaci aktualizace ...

(Upraveno dlouho poté, co jsem provedl upgrade ... Byl úspěšný a zapomněl jsem aktualizovat)

  1. Počkejte, až bude dokončeno, schválíte, pokud budete požádáni ... Nepamatuji si přesné podrobnosti

  2. Po restartování je nová verze úspěšně spuštěna a všechny aktualizace lze načíst normálně.

odpověděl laugh 15.10.2016 14:19
11

Zatímco odpověď fossfreedom dělá dobrou práci popisovat a řešit problém , já "jsem našel variantní řešení, které si myslím, že je jednodušší a trochu elegantnější.

Trikem je přidathttp://old-releases.ubuntu.com/ubuntu/ jako zrcadlo a pak informovat zdroje softwaru o přepnutí na toto zrcadlo.

Chcete-li to provést, zálohujte a upravte/usr/share/python-apt/templates/Ubuntu.mirrors. Vyberte falešnou polohu pro server starých verzí (např.% Co_kde%) a přidejte následující řádek:

#LOC:US
http://old-releases.ubuntu.com/ubuntu/

Nyní otevřete dialogové okno Zdroje softwaru systému a ručně vyberte#LOC:US, jako kdyby to bylo vaše regionální zrcadlo. Měli byste ji najít pod falešným umístěním, které jste si vybrali v předchozím kroku.

Při příštím obnovení informací o balíčku prostřednictvím Synaptic nebo Správce aktualizací byste měli vidět, že úspěšně načítá aktualizované informace o balíčku.

    
odpověděl Stuart Cook 19.06.2014 04:19
6

Zdá se, že karmické úložiště jsou již dostupné .

Jelikož se jedná o předchozí verzi Ubuntu, možná byste je mohli z jejich zdroje vyjmout. Podívejte se na tuto stránku nápovědy .

    
odpověděl tekNorah 31.12.2012 23:49
5

Repozitáře naleznete pod serverem Odkaz

A jak upravovat/etc/apt/sources.list Odkaz

    
odpověděl gajdipajti 13.04.2012 11:45
1

Existuje okrajový případ - apt-get claims 16.04 LTS neexistuje - kde starý balíček (Vivid, v mém případě) nebyl na serveru starých verzí. Ale apt-get může najít pouze jádro a aktualizace Google.

Nejsem si jistý přesně, co je můj problém, protože jsem slepě sledoval přijatou odpověďsed příkaz (nikdy žádný inteligentní pohyb).

To nefungovalo, protože Vivid nebyl v archivu "old-releases", ale byl stále na zrcadlegb.archive.ubuntu.com.

V tomto konkrétním případě bylo toto řešení následující:

sudo -i
edit /etc/apt/sources.list

Opatrně projděte všechny zdroje a zjistěte, že jeden z nich byl starý a špatný a nebyl správně aktualizován (nebo tak něco). Nebo, stejně jako já, hledání nahraďte zold-releases.ubuntu.com nagb.archive.ubuntu.com. Potom jsem bez problémů upgradoval na další vydání, zatímco jsem se dočkal nějakého čtení.

Takže buď:

  1. V mých zdrojích byla chyba
  2. Mirrorgb.archive.unbuntu.com má starší verzi verzí

Tady je to, že zatímco většina odpovědí zde může být použita v některých případech, zaplatí se, aby se ujistil, že váš/etc/apt/sources.list je správný předtím, než ho vymažete pro archiv "starých verzí".

Můžete zjistit, který z archivu nebo zrcadla máte potřebnou verzi, prostě ukázat záložku prohlížeče v archivu a zeptat se a hledat název vaší verze v seznamu složek. Kterákoli z vašich verzí je zdrojem, který musíte použít.

    
odpověděl Matthew Brown aka Lord Matt 05.06.2017 17:12