Як встановити програмне забезпечення або оновити старий непідтримуваний випуск?


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/(або вашої власної відповідні два листи скороченою округи код на початку) починаючи з 17.10 (по суті синхронізується з поверненням до початку алфавіту).
Isti115

Відповіді:


534

Репозиторії для старих версій, які не підтримуються (наприклад, 11.04, 11.10 та 13.04), переміщуються на сервер архіву. Є сховища, доступні на веб-сайті http://old-releases.ubuntu.com .

Причиною цього є те, що він зараз не підтримує і більше не отримує оновлення та патчі безпеки.

Я б закликав вас розглянути підтримуваний дистрибутив. Якщо ваш комп’ютер занадто старий з точки зору пам'яті чи процесора, вам слід розглянути можливість розподілу, наприклад, Lubuntu або Xubuntu.

Якщо ви хочете продовжувати використовувати застарілий реліз потім редагувати /etc/apt/sources.listі змінювати archive.ubuntu.comі security.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, якщо він застарів?


Щоб оновити до нового випуску:

Виконавши вищезазначені дії для переходу до дзеркал старих версій, оновіть Менеджер оновлень і виконайте наступні дії do-release-upgrade:

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

Дивіться також EOLUpgrades - Wiki Help Wiki .


9
і, просто заради повноти ... що з extrasсховищем (для Skype тощо)? Чи доступні вони де-небудь після EOF?
MestreLion

2
простіший спосіб - sudo vi /etc/apt/sources.listце змінити його вручну. Мені довелося це зробити, тому що я зовсім новий, і я не знаю, щоб зробити цю роботу кармічною, Дякую, Ваша відповідь все-таки справедлива і правильна.
bhathiya-pera

18
Ще простішим способом є sudo nano /etc/apt/sources.list, як vi*це просто дратує ...
Вільф

4
sedКоманда не завжди працює, так як є дзеркала , які знаходяться в веденні організацій за межами ubuntu.com. Я навіть не впевнений, що є три крапки для всіх доменних імен. Для них потрібно редагувати вручну /etc/apt/sources.list.
Олате

3
Проблема з цим є при модернізації з 15.04 станом на 21.03.17. Vivid більше не підтримується, однак дистрибутив не на старих релізах.
Меттью Тітсворт

114

Що таке 404 помилки

Повідомлення про помилку 404 або Not Found - це стандартний код відповіді HTTP, який вказує на те, що клієнт зміг спілкуватися з сервером, але сервер не зміг знайти те, що було запитувано.

Сервер хостингу веб-сайтів, як правило, генерує веб-сторінку "404 - Сторінка не знайдена", коли користувачі намагаються перейти за пошкодженим або мертвим посиланням.

Чому ми стикаємося з 404 помилками

Ubuntu дотримується підходу двох різних циклів випуску :

Звичайні версії Ubuntu підтримуються протягом 9 місяців. Випуски LTS підтримуються протягом 5 років.

У минулих випусках можуть бути різні графіки підтримки (наприклад, звичайні випуски (до 13.04), які раніше підтримувалися протягом 18 місяців, тоді як випуски LTS (до 12.04) використовувались 3 роки на робочому столі та 5 років на сервері).

EOL: Після закінчення періоду підтримки певного випуску; вони називаються End Of Life (EOL), і всі оновлення та сховища пакетів для цього випуску передаються на інший сервер, що призводить до 404 помилок під час роботи sudo apt-get update. Ви можете підтвердити, чи став ваш реліз EOL, перейшовши на цю сторінку . Якщо ваш реліз Ubuntu згадується в таблиці "End Of Life (EOL)", тоді випуск більше не підтримується, і вам слід спробувати оновити його до більш нової підтримуваної версії . Однак якщо ви хочете продовжувати використовувати цей непідтримуваний випуск, вам доведеться внести необхідні зміни, /etc/apt/sources.listщоб вказати на old-releasesсервер Ubuntu.

Кроки, щоб внести необхідні зміни

  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. Знайдіть перший рядок, з якого не починається #. Припустимо, ви використовуєте 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(ця точна URL-адреса для всіх версій Ubuntu - будь-який сервер, який ви використовуєте)
    • Замінити: 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.
Йохен

2
@Yokhen Якщо рядок не починався з deb <siteurl>, то, швидше за все, ваш /etc/apt/sources.listфайл пошкоджений з якоїсь причини. Будь ласка, дотримуйтесь відповідей, наведених у: Як відновити сховища за замовчуванням? . Це відновить правильне /etc/apt/sources.listдля вас, а потім дотримуйтесь моєї відповіді, щоб змінити сервери, щоб вказати на сервер старих версій.
Адітя

Дякую! Якось мені вдалося модернізувати з 13.04 до 13.10, але зараз я на шляху до 14.04.
Йохен

1
@Dan змінив відповідь. Тепер ми входимо в кореневу оболонку, а потім запускаємо графічну програму. Більше не потрібно використовувати gksudo. Я хочу зберегти цю відповідь для початківців користувачів, як я, і не хочу ускладнювати питання з використанням редакторів на базі терміналів, якими б легкими чи потужними вони не були.
Адітя

57

Коротка відповідь - додати наступне схоже сховище до стороннього програмного забезпечення (або іншого програмного забезпечення у новіших версіях) у джерелах програмного забезпечення (або Програмне забезпечення та оновлення у новіших версіях):

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

Довга відповідь ...

Метод GUI

Ну, насправді ми це зробимо без використання жодного терміналу . Навіть не один раз. Просто GUI, обіцяю ;-)

По-перше, відкрийте джерела програмного забезпечення (або Програмне забезпечення та оновлення в нових версіях). Не має значення, скільки вам років у Ubuntu, звичайно, є щось подібне. Для Ubuntu 9.04 (Jaunty Jackalope) подивіться наступне зображення, щоб побачити, де знаходиться:

Відкриті джерела програмного забезпечення

Після того, як джерела програмного забезпечення (або Програмного забезпечення та оновлень ) він відкритий, перейдіть на вкладки Програмне забезпечення та оновлення Ubuntu і зніміть вибір, як на наступних знімках. Вам не потрібно це речі більше , так як ваша версія Ubuntu є Кінець життя :

Вкладка Програмне забезпечення Ubuntu


введіть тут опис зображення

Не закриваючи Джерела програмного забезпечення (або Програмного забезпечення та оновлень ), перейдіть на стороннє програмне забезпечення (для останніх випусків ця вкладка називається Інше програмне забезпечення ) та додайте нове схоже сховище. Введіть точно наступний рядок, коли вас запитають:

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

Якщо ваша версія Ubuntu відрізняється від 9.04, замініть у вищевказаному рядку jauntyкодове ім'я Ubuntu (наприклад, якщо у вас є Ubuntu 9.10, замініть karmicі так далі):

Вкладка стороннього програмного забезпечення

Тепер, коли ви закриєте джерела програмного забезпечення (або програмне забезпечення та оновлення ), вам буде запропоновано перезавантажити інформацію про доступне програмне забезпечення. Просто переконайтеся, що у вас є робоче з'єднання з Інтернетом:

Перезавантажте доступне програмне забезпечення


Завантаження доступного програмного забезпечення

А тепер ви можете безкоштовно завантажити майже все, що завгодно. Для 9.04 ви можете використовувати Synaptic Package Manager . Для найновіших випусків існує програмний центр Ubuntu .

Наприклад, щоб встановити VLC в Ubuntu 9.04 за допомогою Synaptic Package Manager, дотримуйтесь інструкцій на наступних малюнках:

Відкрийте менеджер пакетів Synaptic


Шукати VLC в SPM


Позначте VLC


Позначити додатково VLC


Застосувати VLC


Завантажити VLC


Відкрити VLC

Якщо ви хочете оновити свій Ubuntu до нового випуску, просто перейдіть до системи > Менеджер оновлень :

Менеджер оновлень


Оновити

Я перевірив цей метод на живому сеансі Ubuntu 9.04 (Jaunty Jackalope), і як ви бачите з цих фотографій, він працював. Якщо ви перебуваєте на встановленому сеансі Ubuntu, вас іноді запитують пароль або пароль адміністратора. Просто запишіть свій особистий пароль користувача, коли вас запитають.


1
Я лише зробив це з встановленої версії 10.10 (maverick). Все добре, як описано. @Radu, твоя відповідь є бездоганною!
Gediminas Jeremiah Gudelis

1
Ці зображення потребують оновлення ... зачекайте ... що ви робите з попереднім 12.04?
Брайам

1
@Braiam Ці зображення актуальні. Якщо ви спробуєте Ubuntu 9.04 (Jaunty Jackalope) , ви зрозумієте.
Radu Rădeanu

1
@ RaduRădeanu Ubuntu 9.04 був моїм першим набігом у світ Linux. Ах, ці скріншоти повертають спогади!
Тизоїд

Неможливо, щоб це працювало протягом 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. Знайдіть URL UpgradeTool. Для ксеніалу саме ця . Завантажте тарбол з цієї URL-адреси в порожню папку та відкрийте її ( tar -xzfабо за допомогою GUI).
  4. Знайдіть виконуваний файл з тим же ім'ям, що і розподіл (у моєму випадку xenial). Запустити його sudo:

    sudo ./xenial &

  5. Підтвердіть оновлення та дочекайтеся завершення завантаження - тут є тисячі файлів і, швидше за все, гігабайт. Продовжуйте встановлення оновлення ...

(Відредаговано довго після того, як я здійснив оновлення ... Це було успішним, і я забув оновити)

  1. Зачекайте, поки воно завершиться, затвердіть, якщо запитаєте ... Я не пригадую точних деталей

  2. Після перезавантаження нова версія працює успішно, і всі оновлення можна отримати нормально.


1
Щоб знайти цю посаду, мені знадобилося певний час. Тільки використовуючи посилання на тарбол, мені вдалося отримати оновлення з 15.04 / хитро. Підходи із використанням URL-адрес старого випуску не спрацювали. Я сподіваюся, що це допомагає іншим користувачам потрапляти в цю проблему.
Єроен

Я радий, що ти знайшов це корисним!
сміх

1
Серйозно дякую за це, я просто використав ці кроки для оновлення 10.04 до 12.04. Моя проблема відрізнялася тим, що моя установка не була пошкоджена, але сталася помилка при до-релізі-оновлення, яку я не зміг знайти в терміналі. Виконуючи ці дії, з'явилося діалогове вікно про те, що "помилка аутентифікації деяких пакетів" призвела до того, що я перейшов до askubuntu.com/a/426121/262601 . Витягнув моє волосся, але я сам винен, що не оновлювався раніше.
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

Це все.


Дякую mikew god, але результат той самий, коли я намагаюся "вдало встановити встановити lm-датчики". Можливо, є ще одне відсутнє джерело: "Читання списків пакетів ... Готово дерево залежності залежності Зчитування інформації про стан ... Пророблені lm-датчики пакета недоступні, але посилаються на інший пакет. Це може означати, що пакет відсутній, має застаріли або доступні лише з іншого джерела E: У пакетних lm-датчиків немає кандидата на встановлення "
Rorro

Ось деби : old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3 . Я вірю, ви перезавантажили список джерел, правда?
mikew незалежно від

Ця відповідь не спрацьовує ... Чому у неї стільки результатів? Хтось насправді це перевіряв?
Томаш Зато

Я перевірив це, але справжнє питання: чому ти все ще на Карміці? Він не підтримує роками, і вам слід перейти до найновішого випуску.
mikew незалежно від

12

Хоча відповідь fossfreedom добре допомагає описувати та вирішувати проблему , я знайшов варіантне рішення, яке, на мою думку, простіше і трохи елегантніше.

Хитрість полягає в тому, щоб додати http://old-releases.ubuntu.com/ubuntu/як дзеркало , а потім сказати джерелам програмного забезпечення перейти до цього дзеркала.

Для цього слід створити резервну копію та відредагувати /usr/share/python-apt/templates/Ubuntu.mirrors. Виберіть підроблене місце для сервера старих релізів (наприклад #LOC:US) та додайте під ним наступний рядок:

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

Тепер відкрийте діалогове вікно Джерела програмного забезпечення системи та виберіть вручну, old-releases.ubuntu.comяк би це ваше регіональне дзеркало. Ви повинні знайти його в списку підробленого місця, яке ви вибрали на попередньому кроці.

Наступного разу, коли ви завантажуєте інформацію про свій пакет через Synaptic або Update Manager, ви повинні побачити, як він успішно отримує оновлену інформацію про пакет.


Працює чудово, дуже просто та швидко
дог


5

Ви можете знайти сховища на сервері "старих релізів" http://old-releases.ubuntu.com/ubuntu/dists/

А про те, як редагувати /etc/apt/sources.list https://help.ubuntu.com/community/EOLUpgrades


Дякую gajdipajti, я шукаю його у списку пакунків, але не можу знайти правильний ".deb". У мого ubuntu вже є "libsensors3", але всі пакунки просять мене "libsensors4". Я знаю, що нормальне рішення має бути оновлено, але я не можу цього зробити, оскільки комп'ютер призначений для використання з програмним забезпеченням, яке працює лише в 9.10.
Рорро

@Rorro: Яке програмне забезпечення працює лише на Ubuntu 9.10?
незабутнійід

1

Є крайній випадок - apt-get претензій 16.04 LTS не існує - там, де старого пакету (Vivid, в моєму випадку) не було на сервері "старих релізів". Але apt-get міг знайти лише оновлення ядра та Google.

Я не впевнений, в чому саме була моя проблема, тому що я сліпо слідував sedкоманді прийнятих відповідей (ніколи не розумний хід).

Це не спрацювало, оскільки Vivid не знаходився в архіві "старих релізів", але все ще знаходився на gb.archive.ubuntu.comдзеркалі.

У цьому конкретному випадку рішення було таким:

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

Обережно перегляньте всі джерела і виявіть, що одне з них було старим і неправильним і не вдалося належним чином оновити (чи щось). Або, як я це зробив, пошук замінити old-releases.ubuntu.comна gb.archive.ubuntu.com. Потім він без проблем перейшов до наступного випуску, коли я натрапив на читання.

Так чи:

  1. У моїх джерелах була помилка
  2. gb.archive.unbuntu.comДзеркало має більш старий набір релізів.

Висновок тут полягає в тому, що хоча більшість відповідей тут може бути застосована в деяких випадках, було б платити, щоб бути впевненим, що ваш /etc/apt/sources.listправильний, перш ніж запустити його в архів "старих релізів".

Ви можете зрозуміти, який з архівів чи дзеркала має потрібну вам версію, просто вказавши на вкладку браузера в архів і запитайте та шукайте назву вашої версії у списку папок. Незалежно від версії, яку ви маєте використовувати, це джерело, яке вам потрібно використовувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.