Ostatnio zainstalowałem starszą wersję Ubuntu na mojej starej maszynie. Za każdym razem, gdy próbuję zainstalować oprogramowanie, pojawia się błąd informujący, ż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
release-management
wyprodukowane w Indiach
źródło
źródło
http://old-releases.ubuntu.com/ubuntu/
dohttp://us.archive.ubuntu.com/ubuntu/
(lub własne odpowiednie dwuliterowy skrót powiatu kod na początku) od 17.10 (zasadniczo w synchronizacji z powrotem do początku alfabetu).Odpowiedzi:
Repozytoria starszych wersji, które nie są obsługiwane (jak 11.04, 11.10 i 13.04), zostają przeniesione na serwer archiwum. Istnieją repozytoria dostępne na stronie http://old-releases.ubuntu.com .
Powodem tego jest to, że nie ma już wsparcia i nie otrzymuje już aktualizacji i poprawek bezpieczeństwa.
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ć przestarzałej wersji, edytuj,
/etc/apt/sources.list
zmieniajarchive.ubuntu.com
isecurity.ubuntu.com
doold-releases.ubuntu.com
.Możesz to zrobić za pomocą
sed
:następnie zaktualizuj za pomocą:
Czasami może być szybsze tworzenie kopii zapasowych systemu i ponowna instalacja przy użyciu obsługiwanej wersji.
Źródło: Czy mogę nadal używać Ubuntu 9.04, jeśli jest nieaktualny?
Aby zaktualizować do nowej wersji:
Po wykonaniu powyższych kroków, aby przejść do serwerów lustrzanych starych wersji, zaktualizuj Menedżera aktualizacji, a następnie
do-release-upgrade
:Zobacz także EOLUpgrades - Wiki Pomoc społeczności .
źródło
extras
repozytorium (dla Skype itp.)? Czy są dostępne gdziekolwiek po EOF?sudo vi /etc/apt/sources.list
i zmodyfikuj go ręcznie. Musiałem to zrobić, ponieważ jestem całkiem nowy i nie wiem, aby uczynić to działaniem karmicznym. Dzięki, Twoja odpowiedź jest nadal ważna i poprawna.sudo nano /etc/apt/sources.list
, jakvi*
to denerwujące ...sed
Komenda nie zawsze działa, ponieważ nie są lustra, które są prowadzone przez organizacje zewnątrzubuntu.com
. Nie jestem nawet pewien, czy istnieją trzy kropki dla wszystkich nazw domen. W przypadku tych należy ręcznie edytować/etc/apt/sources.list
.Co to są błędy 404
Dlaczego mamy do czynienia z błędami 404
Ubuntu stosuje podejście dwóch różnych cykli wydawniczych :
EOL: Po upływie okresu wsparcia dla określonej wersji; nazywane są End Of Life (EOL), a wszystkie aktualizacje i repozytoria pakietów dla tego wydania są przenoszone na inny serwer, co powoduje błędy 404 podczas działania
sudo apt-get update
. Możesz potwierdzić, czy Twoja wersja stała się EOL, przechodząc do tej strony . Jeśli Twoje wydanie Ubuntu jest wymienione w tabeli „End of Life (EOL)”, to wydanie nie jest już obsługiwane i powinieneś spróbować uaktualnić do nowszej obsługiwanej wersji . Jeśli jednak chcesz nadal korzystać z tej nieobsługiwanej wersji, musisz wprowadzić niezbędne modyfikacje,/etc/apt/sources.list
aby wskazaćold-releases
serwer Ubuntu.Kroki, aby dokonać niezbędnych modyfikacji
Otwórz terminal:
Applications
→Accessories
→Terminal
; LUBTerminal
.Uruchom następujące polecenie, aby wejść do powłoki roota:
wprowadź hasło użytkownika i naciśnij Enter. Monit zmieni się i będzie oznaczać, że użytkownik root jest teraz zalogowany. Tutaj uruchom następujące polecenie:
Plik otworzy się w nowym oknie Gedit. Znajdź pierwszą linię, która się nie zaczyna
#
. Załóżmy, że korzystasz z Karmic Koala (Ubuntu 9.10): powinna wyglądać następująco:gdzie
<siteurl>
jest preferowany serwer -http://gb.archive.ubuntu.com/ubuntu
w twoim przypadku (na przykład).Naciśnij przycisk Ctrl+ H, aby wymienić
<siteurl>
sięhttp://old-releases.ubuntu.com/ubuntu
.http://gb.archive.ubuntu.com/ubuntu
ie;<siteurl>
http://old-releases.ubuntu.com/ubuntu
iJeszcze raz:
http://security.ubuntu.com/ubuntu
(ten dokładny adres URL dla wszystkich wydań Ubuntu - niezależnie od tego, jakiego serwera używasz)http://old-releases.ubuntu.com/ubuntu
Zapisz plik i zamknij Gedit.
Uruchom następujące polecenie, aby wyjść z powłoki roota:
Przekonasz się, że monit przełącza się z powrotem, wskazując, że normalny użytkownik jest teraz zalogowany. Następnie uruchom następujące czynności:
Proszę bardzo. Tym razem nie ma 404 błędów. Możesz teraz zainstalować wszystkie dostępne pakiety dla wersji Ubuntu. Możesz także uruchomić
sudo apt-get dist-upgrade
instalację wszelkich aktualizacji zabezpieczeń / poprawek, które nie zostały jeszcze zainstalowane, ale nie będziesz otrzymywać żadnych dodatkowych aktualizacji zabezpieczeń / poprawek z systemu Ubuntu.źródło
raring main restricted
ogóle bez deb. Zmieniłem go zgodnie ze specyfikacją, a następnie zastąpiłem adresy URL, ale nadal otrzymałem 404.deb <siteurl>
, najprawdopodobniej/etc/apt/sources.list
plik został uszkodzony z jakiegoś powodu. Postępuj zgodnie z odpowiedziami podanymi na stronie: Jak przywrócić domyślne repozytoria? . To przywróci prawidłowe/etc/apt/sources.list
dla ciebie, a następnie postępuj zgodnie z moją odpowiedzią, aby zmienić serwery, tak aby wskazywały na serwer z wcześniejszymi wersjami.Krótka odpowiedź polega na dodaniu następnego repozytorium apt do oprogramowania innych firm (lub innego oprogramowania w nowszych wersjach) w źródłach oprogramowania (lub oprogramowania i aktualizacji w nowszych wersjach):
Długa odpowiedź ...
Metoda GUI
Właściwie zrobimy to bez użycia terminala . Ani razu. Po prostu GUI, obiecuję ;-)
Najpierw otwórz Źródła oprogramowania (lub Oprogramowanie i aktualizacje w nowszych wersjach). Nie ma znaczenia, ile masz lat na Ubuntu, na pewno jest coś takiego. W przypadku Ubuntu 9.04 (Jaunty Jackalope) spójrz na następne zdjęcie, aby zobaczyć, gdzie się znajduje:
Po otwarciu źródeł oprogramowania (lub oprogramowania i aktualizacji ) otwórz menu Ubuntu Software and Updates i odznacz wszystko tak, jak na kolejnych zdjęciach. Nie potrzebujesz już tego, ponieważ twoja wersja Ubuntu to End of Life :
Bez zamykania Źródła oprogramowania (lub oprogramowania i aktualizacje ), przejdź w Third-Party Software (do najnowszych wydań tę zakładkę o nazwie Inne oprogramowanie ) zakładka i dodać nowe repozytorium apt. Wstaw dokładnie następny wiersz, gdy zostaniesz zapytany:
Jeśli twoja wersja Ubuntu jest inna niż 9.04, zamień w powyższym wierszu
jaunty
swoją nazwę kodową Ubuntu (na przykład, jeśli masz Ubuntu 9.10, zamień nakarmic
i tak dalej):Teraz, kiedy zamkniesz Źródła oprogramowania (lub Oprogramowanie i aktualizacje ), zostaniesz poproszony o ponowne załadowanie informacji o dostępnym oprogramowaniu. Tylko upewnij się, że masz działające połączenie z Internetem:
A teraz możesz pobrać prawie wszystko, co chcesz. W przypadku wersji 9.04 można użyć Menedżera pakietów Synaptic . W przypadku najnowszych wersji dostępne jest Centrum oprogramowania Ubuntu .
Na przykład, aby zainstalować VLC w Ubuntu 9.04 za pomocą Synaptic Package Manager, postępuj zgodnie z instrukcjami na poniższych obrazkach:
Jeśli chcesz zaktualizować system Ubuntu do nowej wersji, przejdź do System > Update Manager :
Testowałem tę metodę z sesji na żywo Ubuntu 9.04 (Jaunty Jackalope) i jak widać na tych zdjęciach, zadziałała. Jeśli korzystasz z zainstalowanej sesji Ubuntu, będziesz czasami proszony o podanie hasła roota lub hasła administratora. Po prostu wprowadź swoje osobiste hasło użytkownika, gdy zostaniesz o to poproszony.
źródło
Przybyłem tutaj, ponieważ nie mogłem zaktualizować systemu z 15.10 (EOL) do 16.04. Ale żadna z odpowiedzi nie zadziałała dla mnie ... nawet po zrobieniu wszystkiego, co tu zaproponowano, wciąż otrzymywałem
sudo do-release-upgrade
irytującą odpowiedź:I nie miałem sukcesu w bieganiu
update-manager
; wciąż 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 zawodzą.Szukałem więc wbudowanej metody i na pewno znalazłem ją, patrząc na tę odpowiedź .
Oto rozwiązanie, które zadziałało dla mnie:
tar -xzf
lub używając GUI).Znajdź plik wykonywalny o tej samej nazwie co dystrybucja (w moim przypadku
xenial
). Uruchom zsudo
:sudo ./xenial &
Zatwierdź aktualizację i poczekaj na zakończenie pobierania - istnieją tysiące plików i prawdopodobnie ponad gigabajt. Kontynuuj instalację aktualizacji ...
(Edytowane długo po przeprowadzeniu aktualizacji ... Udało się i zapomniałem zaktualizować)
Poczekaj, aż się zakończy, zatwierdź, jeśli zostaniesz o to poproszony ... Nie pamiętam dokładnych szczegółów
Po ponownym uruchomieniu nowa wersja działa poprawnie, a wszystkie aktualizacje można pobrać normalnie.
źródło
Aby
apt-get
znów zacząć działać, zmień źródła oprogramowania na stare repozytoria wydań.usuń wszystko, co tam jest, i wklej następujące elementy:
To wszystko.
źródło
Podczas gdy odpowiedź fossfreedom dobrze opisuje i rozwiązuje problem , znalazłam wariant rozwiązania, które moim zdaniem jest łatwiejsze i trochę bardziej eleganckie.
Sztuczka polega na dodaniu jej
http://old-releases.ubuntu.com/ubuntu/
jako kopii lustrzanej , a następnie poinformowaniu źródeł oprogramowania, aby przełączyła się na tę kopię lustrzaną.Aby to zrobić, wykonaj kopię zapasową i edytuj
/usr/share/python-apt/templates/Ubuntu.mirrors
. Wybierz fałszywą lokalizację dla serwera starej wersji (np.#LOC:US
) I dodaj pod nim następujący wiersz:Teraz otwórz okno Systemowe źródła oprogramowania i wybierz ręcznie,
old-releases.ubuntu.com
tak jakby to było twoje regionalne lustro. Powinieneś go znaleźć na liście pod fałszywą lokalizacją, którą wybrałeś w poprzednim kroku.Następnym razem, gdy przeładujesz informacje o pakiecie za pośrednictwem Synaptic lub Update Manager, powinieneś zobaczyć, jak pomyślnie pobiera zaktualizowane informacje o pakiecie.
źródło
Wygląda na to, że repozytoria Karmiczne nie są już dostępne .
Ponieważ dotyczą poprzedniej wersji Ubuntu, możesz rozważyć usunięcie ich z listy źródeł. Przejrzyj tę stronę pomocy krok po kroku.
źródło
Repozytoria można znaleźć na serwerze „starych wydań” http://old-releases.ubuntu.com/ubuntu/dists/
I o tym, jak edytować
/etc/apt/sources.list
https://help.ubuntu.com/community/EOLUpgradesźródło
Istnieje przypadek skrajny - apt-get twierdzi, że 16.04 LTS nie istnieje - gdzie starego pakietu (w moim przypadku Vivid) nie było na serwerze „starych wydań”. Ale apt-get mógł znaleźć tylko aktualizacje jądra i Google.
Nie jestem pewien, jaki dokładnie był mój problem, ponieważ ślepo zastosowałem się do
sed
polecenia zaakceptowanych odpowiedzi (nigdy mądry ruch).To nie zadziałało, ponieważ Vivid nie był w archiwum „starych wydań”, ale nadal był w
gb.archive.ubuntu.com
lustrze.W tym konkretnym przypadku rozwiązanie wyglądało następująco:
Ostrożnie przejrzyj wszystkie źródła i przekonaj się, że jedno z nich było stare i złe i nie udało się go odpowiednio zaktualizować (lub coś w tym rodzaju). Lub, tak jak to zrobiłem, wyszukiwanie zamień z
old-releases.ubuntu.com
nagb.archive.ubuntu.com
. Następnie bez problemu zaktualizował się do następnej wersji, podczas gdy nadrobiłem zaległości w czytaniu.Więc albo:
gb.archive.unbuntu.com
Lustro ma starszego zestawu wydaniach.Na wynos tutaj jest to, że chociaż większość odpowiedzi tutaj może mieć zastosowanie w niektórych przypadkach, warto upewnić się, że masz
/etc/apt/sources.list
rację, zanim nuke ją w archiwum „starych wydań”.Możesz dowiedzieć się, które archiwum lub dublowanie ma potrzebną wersję, po prostu wskazując zakładkę przeglądarki na archiwum i pytając i szukając nazwy wersji na liście folderów. Niezależnie od tego, która wersja jest dostępna, jest to źródło, którego potrzebujesz.
źródło