Вопрос: Как установить программное обеспечение или обновить его из старой неподдерживаемой версии?


Недавно я установил более старую версию Ubuntu на моем старом компьютере. Всякий раз, когда я пытаюсь установить какое-либо программное обеспечение, я получаю сообщение об ошибке: он не может быть найден:

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

351
2017-12-31 18:29


Источник




Ответы:


Репозитории для более старых версий, которые не поддерживаются (например, 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 - вики помощи сообщества,


487
2017-12-31 18:54



и только ради полноты ... как насчет extras репозиторий (для Skype и т. д.)? Доступны ли они где-либо после EOF? - MestreLion
Еще более простым способом является sudo nano /etc/apt/sources.list, в виде vi* просто раздражает ... - Wilf
@ TomášZato, пока кто-то не сможет ответить на вопрос о extras.ubuntu.com, вы можете прокомментировать конкретные строки, чтобы продолжить использование других apt-get. - Vineet Menon
sed команда не всегда работает, так как есть зеркала, которые управляются организациями за пределами ubuntu.com, Я даже не уверен, что есть три точки для всех доменных имен. Для них вы должны вручную отредактировать /etc/apt/sources.list, - Olathe
Существует проблема с этим при обновлении с 15.04 по 3/21/17. Vivid больше не поддерживается, однако dist не находится в старых версиях. - Matthew Titsworth


Что такое 404 ошибки

Сообщение об ошибке 404 или Not Found является стандартным кодом ответа HTTP   что клиент смог связаться с сервером,   но сервер не смог найти запрос.

Сервер хостинга веб-сайта обычно генерирует «404 - Страница не   Найдено ", когда пользователи пытаются следовать сломанной или мертвой ссылке.

Почему мы сталкиваемся с 404 ошибками

Ubuntu следует подходу двух разных циклы выпуска:

Обычные выпуски Ubuntu поддерживаются в течение 9 месяцев. Выпуски LTS поддерживаются в течение 5 лет.

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

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

Шаги по внесению необходимых изменений

  1. Откройте терминал:

    • Нажмите Ctrl + Alt + T; ИЛИ
    • Если у вас есть Gnome: Applications → Accessories → Terminal; ИЛИ
    • Если у вас есть Unity: нажмите Супер (ключ между Левый Ctrl а также Левый Alt) и запрос Terminal,
  2. Для входа в корневую оболочку выполните следующую команду:

    sudo -i
    

    введите пароль пользователя и нажмите Войти, Запрос изменится и укажет, что пользователь 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 + ЧАС для замены <siteurl> с http://old-releases.ubuntu.com/ubuntu,

    • Искать: http://gb.archive.ubuntu.com/ubuntu то есть; <siteurl> 
    • Заменить: http://old-releases.ubuntu.com/ubuntu а также
    • Нажмите Заменить все
  5. Еще раз:

    • Искать: http://security.ubuntu.com/ubuntu (этот точный url для всех выпусков Ubuntu - независимо от того, какой вы используете настоящий сервер)
    • Заменить: http://old-releases.ubuntu.com/ubuntu
    • Нажмите Заменить все
  6. Сохраните файл и выйдите из Gedit.

  7. Выполните следующую команду, чтобы выйти из корневой оболочки:

    logout
    

    Вы обнаружите, что приглашение переключается обратно, чтобы указать, что ваш обычный пользователь теперь зарегистрирован. Затем выполните следующее:

    sudo apt-get update
    

Вот так. Нет 404 Ошибки на этот раз. Теперь вы можете установить все доступные пакеты для своей версии Ubuntu. Вы также можете запустить sudo apt-get dist-upgrade чтобы установить обновления безопасности / исправления ошибок, которые еще не установлены, но вы не получите никаких дополнительных обновлений безопасности / исправлений от Ubuntu.


105
2018-01-06 23:02



+1 для также включая инструкции по обновлению репо безопасности. - Gaffi
На самом деле первая строка без # была raring main restricted, никакого деба вообще. Я изменил его, как указано, а затем заменил URL-адреса, но все же получил 404s. - Yokhen
@Yokhen Если линия не начиналась с deb <siteurl>, то, скорее всего, ваш /etc/apt/sources.list По какой-то причине файл портился. Пожалуйста, следуйте приведенным ниже ответам: Как восстановить репозитории по умолчанию?, Это вернет правильные /etc/apt/sources.list для вас, а затем следуйте моему ответу, чтобы изменить серверы, чтобы указать на сервер старых версий. - Aditya
благодаря! Как-то мне удалось обновиться с 13.04 до 13.10, и теперь я нахожусь на пути к 14.04. - Yokhen
@Dan, изменив ответ, теперь мы входим в корневую оболочку, а затем запускаем графическую программу. Больше не нужно использовать gksudo. Я хочу сохранить этот ответ для начинающих пользователей, таких как я, и не хочу усложнять вопросы с помощью редакторов на основе терминалов, как бы они ни были легкими или мощными. - Aditya


Короткий ответ заключается в том, чтобы добавить следующий apt-репозиторий к Программное обеспечение сторонних производителей (или Другое программное обеспечение  в новых версиях) в Источники программного обеспечения (или Обновления программного обеспечения в новых версиях):

deb http://old-releases.ubuntu.com/ubuntu кодовое имя main restricted universe multiverse

Длинный ответ ...

Метод GUI

Ну, на самом деле мы сделаем это без использования каких-либо Терминал, Даже не один раз. Просто графический интерфейс, Обещаю ;-)

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

Open Software Sources

После Источники программного обеспечения (или Обновления программного обеспечения) он открыт, заходите Программное обеспечение Ubuntu а также Обновления tabs и unselect everytiyng, как на следующих снимках. Вам это больше не нужно, так как ваша версия Ubuntu Конец жизни:

Ubuntu Software tab


enter image description here

Без закрытия Источники программного обеспечения (или Обновления программного обеспечения), входить Программное обеспечение сторонних производителей (для новых версий эта вкладка называется Другое программное обеспечение) и добавьте новый 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

Теперь, когда вы закроете Источники программного обеспечения (или Обновления программного обеспечения) вам будет предложено перезагрузить информацию о доступном программном обеспечении. Просто убедитесь, что у вас работает интернет-соединение:

Reload available software


Downloading available software

И теперь вы можете бесплатно скачать практически все, что захотите. Для 9.04 вы можете использовать Менеджер синаптических пакетов, Для новейших выпусков есть Программный центр Ubuntu,

Например, чтобы установить VLC в Ubuntu 9.04 с помощью диспетчера пакетов Synaptic, следуйте инструкциям на следующих снимках:

Open Synaptic Package Manager


Search VLC in SPM


Mark VLC


Mark aditional VLC


Apply VLC


Download VLC


Open VLC

Если вы хотите обновить Ubuntu до новой версии, просто перейдите к система > Менеджер обновлений:

Update Manager


Upgrade

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


54
2018-06-21 11:24



Я просто сделал все это из установленной версии 10.10 (maverick). Все хорошо, как описано. @Radu, ваш ответ безупречен! - Gediminas Jeremiah Gudelis
Эти изображения нуждаются в обновлении ... подождите ... что вы делаете с до 12.04? - Braiam
@Braiam Эти изображения в актуальном состоянии. Если вы попробуете Ubuntu 9.04 (Jaunty Jackalope), ты поймешь. - Radu Rădeanu
@ RaduRădeanu Ubuntu 9.04 был моим первым набегом на мир Linux. Ах, эти скриншоты возвращают воспоминания! - Tyzoid
Невозможно заставить это работать на 15.04 для обновления до 16.04. Не могу пройти мимо добавления новой линии APT, пожалуйста, помогите. - MrMule


Получить 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
2018-04-13 09:48



Спасибо mikewhatever, но результат тот же, когда я пытаюсь «apt-get install lm-sensors». Возможно, есть еще один недостающий источник: «Чтение списков пакетов ... Готово Создание дерева зависимостей Чтение информации о состоянии ... Готово Пакет lm-sensor недоступен, но ссылается на другой пакет. Это может означать, что пакет отсутствует, имеет устарел или доступен только из другого источника E: Пакет lm-sensor не имеет кандидата на установку " - Rorro
Вот примеры: old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3, Надеюсь, вы перезагрузили список источников, верно? - mikewhatever
Этот ответ не работает ... Почему у него так много упреков? Кто-нибудь действительно проверял это? - Tomáš Zato
Я тестировал его, но реальный вопрос: почему вы все еще на Karmic? Это уже давно не поддерживается, и вы должны перейти к более позднему выпуску. - mikewhatever


Я получил здесь, так как не смог обновить систему с 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 Long Term Support).
  3. Найдите URL UpgradeTool. Для xenial это вот этот, Загрузите tarball из этого URL-адреса в пустую папку и откройте его (tar -xzf или с использованием GUI).
  4. Найдите исполняемый файл с тем же именем, что и дистрибутив (в моем случае xenial). Запустите его с помощью sudo:

    sudo ./xenial &

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

(Отредактировано долго после того, как я выполнил обновление ... Это было успешно, и я забыл обновить)

  1. Подождите, пока он не завершится, одобрите, если его спросят ... Я не помню точных деталей

  2. После перезагрузки новая версия работает успешно, и все обновления могут быть выбраны нормально.


13
2017-10-15 12:19



Мне потребовалось некоторое время, чтобы найти этот пост. Только с использованием ссылочного tarball мне удалось получить обновление с 15.04 / wily. Подходы, использующие URL-адреса старых версий, не работали. Надеюсь, это поможет другим пользователям попасть в эту проблему. - Jeroen
Я рад, что вы сочли это полезным! - laugh
Серьёзно спасибо за это, я просто использовал эти шаги для обновления с 10.04 по 12.04. Моя проблема отличалась тем, что моя установка не была повреждена, но произошла ошибка в do-release-upgrade, которую я не смог найти в терминале. После этих шагов появилось диалоговое окно, в котором говорилось, что «ошибка аутентификации некоторых пакетов» привела меня к askubuntu.com/a/426121/262601 которые DID позволяют продолжить обновление. Вытаскивал мои волосы, но его собственная вина за то, что он не обновлялся раньше. - Fooxz
К сожалению, даже это не работает 15.04 - MiroJanosik
Работает как очарование! У меня был zesty сервер, который я пренебрег, и я получил его к хитрому и смог обновиться дальше оттуда, спасибо! - Patrick Cornelissen


В то время как fossfreedomОтвет очень полезен для описания и решения проблемы, Я нашел вариант решения, которое, я думаю, проще и немного более элегантным.

Хитрость заключается в том, чтобы добавить http://old-releases.ubuntu.com/ubuntu/ как зеркало, а затем сообщите 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, вы должны увидеть, что он успешно получает обновленную информацию о пакете.


10
2018-06-19 02:19



Работает отлично, очень легко и быстро - doug


Похоже, что кармические хранилища больше недоступно,

Поскольку они предназначены для предыдущей версии Ubuntu, вы можете удалить их из списка источников. Взгляни на эта страница справки поэтапно.


6
2017-12-31 22:49





Вы можете найти репозитории на сервере «старые релизы» http://old-releases.ubuntu.com/ubuntu/dists/

И о том, как редактировать /etc/apt/sources.list  https://help.ubuntu.com/community/EOLUpgrades


5
2018-04-13 09:45



Спасибо gajdipajti, я ищу его внутри списка пакетов, но не могу найти правильный «.deb». У моего ubuntu уже есть «libsensors3», но все пакеты спрашивают меня о «libsensors4». Я знаю, что нормальное решение должно быть обновлено, но я не могу этого сделать, потому что компьютер предназначен для использования с программным обеспечением, которое работает только с 9.10. - Rorro
@Rorro: какое программное обеспечение работает только на Ubuntu 9.10? - unforgettableid