Недавно я установил более старую версию Ubuntu на мою старую машину. Всякий раз, когда я пытаюсь установить какое-либо программное обеспечение, я получаю сообщение об ошибке, в котором говорится, что его невозможно найти:
$ sudo apt-get install vlc
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package vlc
release-management
сделано в Индии
источник
источник
http://old-releases.ubuntu.com/ubuntu/
доhttp://us.archive.ubuntu.com/ubuntu/
(или вашей собственной соответствующие два письма сокращенной округи код в начале) начиная с 17.10 (по существу, синхронно с возвращением к началу алфавита).Ответы:
Репозитории для более старых выпусков, которые не поддерживаются (например, 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
:затем обновите с помощью:
Иногда может быть быстрее создать резервные копии вашей системы и переустановить, используя вместо этого поддерживаемый выпуск.
Источник: Могу ли я продолжать использовать Ubuntu 9.04, если он устарел?
Чтобы перейти на новую версию:
После того, как вы выполнили вышеупомянутые шаги, чтобы переключиться на зеркала старых выпусков, обновите Менеджер обновлений и затем выполните
do-release-upgrade
:Смотрите также EOLUpgrades - Wiki справки сообщества .
источник
extras
репозитория (для Skype и т. д.)? Они доступны где-нибудь после EOF?sudo vi /etc/apt/sources.list
и измените его вручную. Я должен был сделать это, потому что я совсем новичок, и я не знаю, что делать, чтобы сделать эту работу для кармы. Спасибо, Ваш ответ все еще действителен и правильный.sudo nano /etc/apt/sources.list
, какvi*
это только раздражает ...sed
не всегда работает, так как есть зеркала, которые используются организациями за пределамиubuntu.com
. Я даже не уверен, что есть три точки для всех доменных имен. Для тех, вы должны вручную редактировать/etc/apt/sources.list
.Какие 404 ошибки
Почему мы сталкиваемся с 404 ошибками
Ubuntu придерживается подхода двух разных циклов выпуска :
EOL: после окончания периода поддержки определенного релиза; они называются End Of Life (EOL), и все обновления и репозитории пакетов для этого выпуска передаются на другой сервер, что приводит к 404 ошибкам во время работы
sudo apt-get update
. Вы можете подтвердить, стал ли ваш релиз EOL, перейдя на эту страницу . Если ваша версия Ubuntu упоминается в таблице «End Of Life (EOL)», то эта версия больше не поддерживается, и вы должны попытаться перейти на более новую поддерживаемую версию . Однако, если вы хотите продолжить использовать этот неподдерживаемый выпуск, вам придется внести необходимые изменения,/etc/apt/sources.list
чтобы указать наold-releases
сервер Ubuntu.Шаги для внесения необходимых изменений
Откройте свой терминал:
Applications
→Accessories
→Terminal
; ИЛИ ЖЕTerminal
.Запустите следующую команду для входа в корневую оболочку:
введите свой пароль пользователя и нажмите Enter. Запрос будет изменен и будет означать, что пользователь root теперь вошел в систему. Здесь выполните следующую команду:
Файл откроется в новом окне Gedit. Найдите первую строку, которая не начинается с
#
. Предположим, вы используете Karmic Koala (Ubuntu 9.10): она должна выглядеть примерно так:где,
<siteurl>
ваш предпочтительный сервер -http://gb.archive.ubuntu.com/ubuntu
в вашем случае (например).Нажмите Ctrl+, Hчтобы заменить ваш
<siteurl>
наhttp://old-releases.ubuntu.com/ubuntu
.http://gb.archive.ubuntu.com/ubuntu
т.е.<siteurl>
http://old-releases.ubuntu.com/ubuntu
иЕще раз:
http://security.ubuntu.com/ubuntu
(этот точный URL для всех выпусков Ubuntu - каким бы ни был текущий сервер, который вы используете)http://old-releases.ubuntu.com/ubuntu
Сохраните файл и выйдите из Gedit.
Выполните следующую команду, чтобы выйти из корневой оболочки:
Вы обнаружите, что приглашение переключается обратно, чтобы указать, что ваш обычный пользователь теперь вошел в систему. Затем выполните следующее:
Вот и ты. Нет 404 ошибок на этот раз. Теперь вы можете установить все доступные пакеты для вашей версии Ubuntu. Вы также можете запустить
sudo apt-get dist-upgrade
установку любых обновлений Security / Bug-fix, которые еще не установлены, но вы не будете получать дальнейшие обновления Security / Bug-fix от Ubuntu.источник
raring main restricted
без деба. Я изменил его, как указано, а затем также заменил URL, но все равно получил 404s.deb <siteurl>
, то, скорее всего, ваш/etc/apt/sources.list
файл был поврежден по какой-то причине. Пожалуйста, следуйте ответам на: Как мне восстановить репозитории по умолчанию? , Это восстановит правильное значение/etc/apt/sources.list
для вас, а затем следуйте моему ответу, чтобы изменить серверы, чтобы они указывали на сервер старых выпусков.Краткий ответ - добавить следующий подходящий репозиторий в Программное обеспечение сторонних производителей (или Другое программное обеспечение в более новых версиях) в разделе «Источники программного обеспечения» (или « Программное обеспечение и обновления в более новых версиях»):
Длинный ответ ...
GUI метод
Ну, на самом деле мы сделаем это без использования какого-либо терминала . Даже не один раз. Просто графический интерфейс, обещаю ;-)
Во-первых, откройте Software Sources (или Software & Updates в более новых версиях). Неважно, сколько лет вашей Ubuntu, конечно, есть что-то вроде этого. Для Ubuntu 9.04 (Jaunty Jackalope) посмотрите на следующее изображение, чтобы увидеть, где находится:
После того, как Software Sources (или Software & Updates ) откроется, перейдите на вкладки Ubuntu Software and Updates и отмените выбор, как на следующих рисунках. Вам это больше не нужно, так как ваша версия Ubuntu - End of Life :
Не закрывая « Источники программного обеспечения» (или « Программное обеспечение и обновления» ), перейдите на вкладку « Стороннее программное обеспечение» (для новейших выпусков эта вкладка называется « Другое программное обеспечение» ) и добавьте новый репозиторий apt. Вставьте точно следующую строку, когда вас спросят:
Если ваша версия Ubuntu отличается от 9.04, замените в приведенной выше строке
jaunty
свое кодовое имя Ubuntu (например, если у вас Ubuntu 9.10, замените наkarmic
и т. Д.):Теперь, когда вы закроете « Источники программного обеспечения» (или « Программное обеспечение и обновления» ), вас попросят перезагрузить информацию о доступном программном обеспечении. Просто убедитесь, что у вас есть работающее подключение к интернету:
И теперь вы можете загрузить почти все, что вы хотите. Для 9.04 вы можете использовать Synaptic Package Manager . Для новейших выпусков есть Ubuntu Software Center .
Например, чтобы установить VLC в Ubuntu 9.04 с помощью Synaptic Package Manager, следуйте инструкциям на следующих рисунках:
Если вы хотите обновить Ubuntu до новой версии, просто перейдите в Система > Диспетчер обновлений :
Я проверил этот метод из живого сеанса Ubuntu 9.04 (Jaunty Jackalope), и, как вы можете видеть из этих картинок, он работал. Если вы находитесь в установленном сеансе Ubuntu, вас иногда будут спрашивать пароль root или пароль администратора. Просто введите ваш личный пароль пользователя, когда вас спросят.
источник
Я попал сюда, так как не смог обновить систему с 15.10 (EOL) до 16.04. Но ни один из ответов не сработал для меня ... даже после выполнения всего, что было предложено здесь, я продолжал получать
sudo do-release-upgrade
раздражающий ответ:И у меня не было успеха в беге
update-manager
; это продолжало бросать исключения, которые я не мог разрешить. Я подозреваю, что что-то повреждено в моей установке 15.10, но суть в том, что встроенные обновления просто не работают.Поэтому я искал не встроенный метод и, конечно же, нашел его, глядя на этот ответ .
Вот решение, которое сработало для меня:
tar -xzf
или используя графический интерфейс).Найдите исполняемый файл с тем же именем, что и дистрибутив (в моем случае
xenial
). Запустите это сsudo
:sudo ./xenial &
Утвердите обновление и дождитесь завершения загрузки - там тысячи файлов и, вероятно, больше гигабайта. Продолжить установку обновления ...
(Отредактировано долгое время после того, как я выполнил обновление ... Это было успешно, и я забыл обновить)
Подождите, пока он не завершится, одобрите, если спросят ... Я не помню точные детали
После перезагрузки новая версия работает успешно, и все обновления могут быть загружены в обычном режиме.
источник
Чтобы
apt-get
снова начать работать, измените исходные коды программного обеспечения на старые репозитории выпусков.удалите все, что там есть, и вставьте следующее:
Вот и все.
источник
Хотя ответ fossfreedom хорошо описывает и решает проблему , я нашел вариант решения, который, на мой взгляд, проще и немного элегантнее.
Хитрость заключается в том, чтобы добавить его
http://old-releases.ubuntu.com/ubuntu/
в качестве зеркала , а затем указать программным источникам переключиться на это зеркало.Для этого сделайте резервную копию и отредактируйте
/usr/share/python-apt/templates/Ubuntu.mirrors
. Выберите поддельное местоположение для сервера старых выпусков (например#LOC:US
) и добавьте следующую строку под ним:Теперь откройте диалоговое окно системных источников программного обеспечения и выберите вручную,
old-releases.ubuntu.com
как будто это ваше региональное зеркало. Вы должны найти его в списке под фальшивым местоположением, которое вы выбрали на предыдущем шаге.В следующий раз, когда вы перезагрузите информацию о пакете через Synaptic или Update Manager, вы должны увидеть, что он успешно получает обновленную информацию о пакете.
источник
Похоже, что кармические репозитории больше не доступны .
Поскольку они предназначены для предыдущей версии Ubuntu, вы можете удалить их из списка источников. Посмотрите на эту страницу справки для пошаговой инструкции.
источник
Вы можете найти репозитории на сервере "старые выпуски" http://old-releases.ubuntu.com/ubuntu/dists/
И о том, как редактировать
/etc/apt/sources.list
https://help.ubuntu.com/community/EOLUpgradesисточник
Существует крайний случай - apt-get утверждает, что 16.04 LTS не существует - где старый пакет (Vivid, в моем случае) не был на сервере "старых выпусков". Но apt-get мог найти только обновления ядра и Google.
Я не уверен, в чем именно заключалась моя проблема, потому что я слепо следовал команде принятых ответов
sed
(никогда не умный ход).Это не сработало, потому что Vivid не был в архиве "старых выпусков", но все еще был в
gb.archive.ubuntu.com
зеркале.В этом конкретном случае решение было следующим:
Внимательно просмотрите все источники и обнаружите, что один из них был старым и неправильным и не был должным образом обновлен (или что-то еще). Или, как я сделал, поиск замены от
old-releases.ubuntu.com
доgb.archive.ubuntu.com
. Затем он без проблем обновился до следующего выпуска, пока я не начал читать.Так что либо:
gb.archive.unbuntu.com
зеркала есть более старый набор выпусков.Вывод здесь заключается в том, что, хотя большинство ответов здесь могут применяться в некоторых случаях, было бы полезно убедиться, что вы
/etc/apt/sources.list
правы, прежде чем использовать его для архива «старых выпусков».Вы можете выяснить, какая версия архива или вашего зеркала имеет нужную вам версию, просто наведя вкладку браузера на архив и вопрос и найдя название вашей версии в списке папок. Какой бы ни была ваша версия, это источник, который вам нужно использовать.
источник