Jak zainstalować oprogramowanie lub aktualizację ze starej nieobsługiwanej wersji?

361

Ostatnio zainstalowałem starszą wersję Ubuntu na mojej starej maszynie. Za każdym razem, gdy próbuję zainstalować jakieś oprogramowanie, pojawia się komunikat, że nie można go znaleźć:

$ sudo apt-get install vlc
Reading package lists... Done               
Building dependency tree       
Reading state information... Done    
E: Couldn't find package vlc
    
zadawane made_in_india 31.12.2011, 19:29
źródło

9 odpowiedzi

498

Repozytoria starszych wersji, które nie są obsługiwane (np. 11.04, 11.10 i 13.04), zostają przeniesione na serwer archiwum. Dostępne są repozytoria na linku .

Powodem tego jest brak wsparcia i nie trzeba już otrzymywać aktualizacji ani poprawek zabezpieczeń.

Zachęcam do rozważenia obsługiwanej dystrybucji. Jeśli twój komputer jest zbyt stary pod względem pamięci lub procesora, powinieneś rozważyć dystrybucję, taką jak Lubuntu lub Xubuntu.

Jeśli chcesz nadal używać nieaktualnej wersji, edytuj /etc/apt/sources.list i zmień archive.ubuntu.com i security.ubuntu.com na old-releases.ubuntu.com .

Możesz to zrobić za 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

następnie zaktualizuj za pomocą:

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

Czasami może być szybciej tworzyć kopie zapasowe systemu i instalować je ponownie przy użyciu obsługiwanej wersji.

Źródło: Czy mogę nadal używać Ubuntu 9.04, jeśli jest nieaktualny?

Aby uaktualnić do nowej wersji:

Po wykonaniu powyższych kroków, aby przełączyć się na stare wersje serwerów lustrzanych, zaktualizuj Menedżera aktualizacji, a następnie wykonaj do-release-upgrade :

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

Zobacz także EOLUpgrades - Wiki pomocy dla społeczności .

    
odpowiedział fossfreedom 31.12.2011, 19:54
źródło
108

Co to są błędy 404

  

Komunikat o błędzie 404 lub Nie znaleziono to standardowy kod odpowiedzi HTTP   wskazując, że klient był w stanie komunikować się z serwerem,   ale serwer nie mógł znaleźć żądanego elementu.

     

Serwer hostingowy zazwyczaj generuje "404 - Page Not   Znaleziono "stronę internetową, gdy użytkownicy próbują podążać za uszkodzonym lub martwym linkiem.

Dlaczego mamy do czynienia z błędami 404

Ubuntu stosuje podejście dwóch różnych cykli wydawniczych :

  

Normalne wersje Ubuntu są obsługiwane przez 9 miesięcy. Wersje LTS są obsługiwane przez 5 lat.

     

Poprzednie wersje mogą mieć różne harmonogramy wsparcia (na przykład normalne wersje (przed 13.04) były obsługiwane przez 18 miesięcy, podczas gdy wersje LTS (przed 12.04) były obsługiwane przez 3 lata na pulpicie i 5 lat na serwer).

EOL: po zakończeniu okresu wsparcia dla określonego wydania; nazywane są End Of Life (EOL) , a wszystkie aktualizacje i repozytoria pakietów dla tej wersji są przesyłane do inny serwer, który powoduje błędy 404 podczas działania sudo apt-get update . Możesz potwierdzić, że wydano wersję EOL, przechodząc do tej strony . Jeśli twoja wersja Ubuntu jest wymieniona w tabeli "End Of Life (EOL)", to wydanie nie jest już obsługiwane i powinieneś spróbować uaktualnić do nowsze obsługiwane wydanie . Jeśli jednak chcesz nadal używać tego nieobsługiwanego wydania, będziesz musiał wprowadzić niezbędne modyfikacje w /etc/apt/sources.list , aby wskazać serwer old-releases Ubuntu.

Kroki w celu wprowadzenia niezbędnych modyfikacji

  1. Otwórz terminal:

    • Naciśnij Ctrl + Alt + T ; LUB
    • Jeśli masz GNOME: ApplicationsAccessoriesTerminal ; LUB
    • Jeśli masz Unity: naciśnij Super (klucz między Lewy Ctrl i Lewy Alt ) i zapytanie dla Terminal .
  2. Uruchom następujące polecenie, aby wejść do powłoki głównej:

    sudo -i
    

    wprowadź hasło użytkownika i naciśnij Enter . Monit zostałby zmieniony i oznaczałby, że użytkownik root jest teraz zalogowany. Uruchom następujące polecenie:

    gedit /etc/apt/sources.list
    
  3. Plik zostanie otwarty w nowym oknie Gedit. Znajdź pierwszą linię, której nie zacznij od # . Załóżmy, że używasz Karmic Koala (Ubuntu 9.10): powinno to wyglądać następująco:

    deb <siteurl> karmic main restricted
    

    gdzie, <siteurl> jest twoim preferowanym serwerem - http://gb.archive.ubuntu.com/ubuntu w twoim przypadku (na przykład).

  4. Naciśnij Ctrl + H , aby zamienić <siteurl> na http://old-releases.ubuntu.com/ubuntu .

    • Wyszukaj: http://gb.archive.ubuntu.com/ubuntu ie; <siteurl>
    • Zamień na: http://old-releases.ubuntu.com/ubuntu i
    • Naciśnij przycisk Zamień wszystko
  5. Jeszcze raz:

    • Wyszukaj: http://security.ubuntu.com/ubuntu (ten dokładny adres URL wszystkich wydań Ubuntu - niezależnie od tego, jaki jest obecny serwer, z którego korzystasz)
    • Zamień na: http://old-releases.ubuntu.com/ubuntu
    • Naciśnij przycisk Zamień wszystko
  6. Zapisz plik i wyjdź z Gedit.

  7. Uruchom następujące polecenie, aby wydostać się z powłoki głównej:

    logout
    

    Przekonasz się, że monit przełącza się z powrotem, aby wskazać, że twój normalny użytkownik jest zalogowany. Następnie wykonaj następujące czynności:

    sudo apt-get update
    

No dalej. Nie 404 błędy tym razem. Możesz teraz zainstalować wszystkie dostępne pakiety dla swojej wersji Ubuntu. Możesz także uruchomić sudo apt-get dist-upgrade , aby zainstalować wszystkie aktualizacje bezpieczeństwa / napraw błędów, które nie zostały jeszcze zainstalowane, ale nie otrzymasz dalszych aktualizacji zabezpieczeń / napraw przez Ubuntu.

    
odpowiedział Aditya 07.01.2013, 00:02
źródło
56

Krótką odpowiedzią jest dodanie następnego trafnego repozytorium do oprogramowania Third-Party Software (lub Inne oprogramowanie w nowszych wersjach) w źródłach oprogramowania (lub Oprogramowanie i aktualizacje w nowszych wersjach):

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

Długa odpowiedź ...

Metoda GUI

Cóż, faktycznie zrobimy to bez użycia żadnego terminala . Ani razu. Tylko GUI, Obiecuję ;-)

Najpierw otwórz źródła oprogramowania (lub Oprogramowanie i aktualizacje w nowszych wersjach). Nie ma znaczenia ile lat ma twój Ubuntu, na pewno jest coś takiego. W przypadku Ubuntu 9.04 (Jaunty Jackalope) spójrz na następny obraz, aby zobaczyć, gdzie się znajduje:

Poźródłachoprogramowania(lubSoftware&Updates)jestonotwarty,przejdźdoUbuntuSoftwareiUpdatestabulatoryianulujwybór,jaknanastępnychzdjęciach.Niemusiszjużtegorobić,ponieważTwojawersjaUbuntuto Koniec życia :

Bez zamykania źródeł oprogramowania (lub oprogramowania i aktualizacji ) przejdź do oprogramowania innych firm (w przypadku najnowszych wersji ta karta nosi nazwę Inne oprogramowanie ) i dodaj nowe repozytorium apt. Wstaw dokładnie następną linię, gdy pojawi się pytanie:

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

Jeśli twoja wersja Ubuntu jest inna niż 9.04, zamień w powyższym wierszu jaunty na swoją nazwę kodową Ubuntu (na przykład, jeśli masz Ubuntu 9.10, zastąp% karmic i tak dalej):

Teraz,gdyzamknieszźródłaoprogramowania(lubOprogramowanieiaktualizacje),pojawisięprośbaoponownezaładowanieinformacjiodostępnymoprogramowaniu.Tylkoupewnijsię,żemaszdziałającepołączenieinternetowe:

Terazmożeszpobraćprawiewszystko,cochcesz.Do9.04możeszużyćMenedżerapakietówSynaptic.WprzypadkunajnowszychwydańjestCentrumoprogramowaniaUbuntu.

Naprzykład,abyzainstalowaćVLCwsystemieUbuntu9.04przyużyciuMenedżerapakietówSynaptic,postępujzgodniezinstrukcjaminaponiższychilustracjach:

Jeśli chcesz zaktualizować Ubuntu do nowej wersji, po prostu przejdź do System > Menedżer aktualizacji :

Przetestowałem tę metodę z sesji na żywo Ubuntu 9.04 (Jaunty Jackalope) i jak widać na tych zdjęciach zadziałało. Jeśli jesteś na zainstalowanej sesji Ubuntu, zostaniesz poproszony o podanie hasła root lub administratora. Po prostu wpisz swoje osobiste hasło, gdy pojawi się pytanie.

    
odpowiedział Radu Rădeanu 21.06.2013, 13:24
źródło
17

Aby ponownie uruchomić apt-get , zmień źródła oprogramowania na stare repozytoria.

gksudo gedit /etc/apt/sources.list

usuń wszystko, co tam jest, i wklej następujące elementy:

# 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 wszystko.

    
odpowiedział mikewhatever 13.04.2012, 11:48
źródło
15

Dostałem się tutaj, ponieważ nie mogłem uaktualnić systemu z 15.10 (EOL) do 16.04. Ale żadna z odpowiedzi nie zadziałała dla mnie ... nawet po zrobieniu wszystkiego, co zostało tutaj zasugerowane, otrzymywałem od sudo do-release-upgrade irytującą odpowiedź:

Checking for a new Ubuntu release  
No new release found

Nie udało mi się uruchomić update-manager ; ciągle rzucał wyjątki, których nie mogłem rozwiązać. Podejrzewam, że coś jest uszkodzone w mojej instalacji 15.10, ale najważniejsze jest to, że wbudowane aktualizacje po prostu się nie udają.

Szukałem więc metody niezbyt wbudowanej i na pewno znalazłem ją patrząc na tę odpowiedź .

Oto rozwiązanie, które działało dla mnie:

  1. Otwórz link
  2. Znajdź wersję, do której chcesz dokonać aktualizacji. W moim przypadku jest to Xenial Xerus (16.04 Long Term Support).
  3. Zlokalizuj adres URL UpgradeTool. W przypadku Xenial jest to ten jeden . Pobierz plik tarball z tego adresu URL do pustego folderu i otwórz go ( tar -xzf lub przy użyciu GUI).
  4. Zlokalizuj plik wykonywalny o tej samej nazwie co dystrybucja (w moim przypadku xenial ). Uruchom go z sudo :

    sudo ./xenial &

  5. Zatwierdź aktualizację i poczekaj na zakończenie pobierania - są tysiące plików i prawdopodobnie ponad gigabajt. Kontynuuj instalację aktualizacji ...

(Edytowane na długo po tym, jak dokonałem aktualizacji ... Udało się i zapomniałem zaktualizować)

  1. Poczekaj, aż się zakończy, zatwierdź, jeśli zostaniesz poproszony ... Nie pamiętam dokładnie szczegółów

  2. Po ponownym uruchomieniu nowa wersja działa poprawnie, a wszystkie aktualizacje można normalnie pobrać.

odpowiedział laugh 15.10.2016, 14:19
źródło
11

Chociaż odpowiedź fossfreedom dobrze opisuje i rozwiązuje problem , znalazłem rozwiązanie wariantowe, które moim zdaniem jest łatwiejsze i nieco bardziej eleganckie.

Sztuka polega na dodaniu http://old-releases.ubuntu.com/ubuntu/ jako mirroru , a następnie poleceniu Źródła oprogramowania, aby przełączyło się na to lustro.

Aby to zrobić, zrób kopię i edytuj /usr/share/python-apt/templates/Ubuntu.mirrors . Wybierz fałszywą lokalizację dla starego serwera (na przykład #LOC:US ) i dodaj następujący wiersz:

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

Teraz otwórz okno dialogowe Źródła oprogramowania systemu i ręcznie wybierz old-releases.ubuntu.com tak, jakby był twoim regionalnym zwierciadłem. Powinieneś go znaleźć w fałszywej lokalizacji wybranej w poprzednim kroku.

Następnym razem, gdy ponownie załadujesz informacje o pakiecie za pomocą Synaptic lub Update Manager, powinieneś zobaczyć, jak pomyślnie pobiera on zaktualizowane informacje o pakiecie.

    
odpowiedział Stuart Cook 19.06.2014, 04:19
źródło
6

Wygląda na to, że repozytoria Karmic są nie są już dostępne .

Ponieważ są one dla poprzedniej wersji Ubuntu, możesz rozważyć usunięcie ich z listy źródeł. Zajrzyj do tej strony pomocy , krok po kroku.

    
odpowiedział tekNorah 31.12.2012, 23:49
źródło
5

Możesz znaleźć repozytoria na serwerze "starych wydań" link

I jak edytować /etc/apt/sources.list link

    
odpowiedział gajdipajti 13.04.2012, 11:45
źródło
1

Istnieje przypadek skrajny - apt-get claim 16.04 LTS nie istnieje - gdzie stary pakiet (Vivid, w moim przypadku) nie znajdował się na serwerze "old-release". Ale apt-get mógł tylko znaleźć aktualizacje jądra i Google'a.

Nie jestem do końca pewien, na czym polegał mój problem, ponieważ ślepo podążałem za zaakceptowanymi odpowiedziami sed (nigdy nie był to sprytny ruch).

To nie działało, ponieważ program Vivid nie był w archiwum "starych wydań", ale nadal znajdował się w lustrze gb.archive.ubuntu.com .

W tym konkretnym przypadku rozwiązanie było następujące:

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

Starannie przeglądaj wszystkie źródła i odkrywaj, że jeden z nich był stary i zły, i nie udało się go zaktualizować (lub coś w tym stylu). Lub, tak jak ja, wyszukiwanie zastąpić z old-releases.ubuntu.com do gb.archive.ubuntu.com . Następnie bez problemu zaktualizowano go do następnej wersji, a ja zacząłem czytać.

Tak więc albo:

  1. Wystąpił błąd w moich źródłach
  2. Odbicie gb.archive.unbuntu.com ma starszy zestaw wydań.

Na tym polega to, że podczas gdy większość odpowiedzi tutaj może mieć zastosowanie w niektórych przypadkach, to zapłacisz, aby upewnić się, że twój /etc/apt/sources.list jest poprawny, zanim go wyrzucisz do archiwum "starych wydań".

Możesz dowiedzieć się, które archiwum lub twoje lustro ma wymaganą wersję, po prostu wskazując kartę przeglądarki w archiwum i pytanie i szukając nazwy wersji na liście folderów. Bez względu na to, która wersja jest twoja, musisz użyć źródła.

    
odpowiedział Matthew Brown aka Lord Matt 05.06.2017, 17:12
źródło

Przeczytaj inne pytania na temat tagów