
Я использую Ubuntu 20.10 groovy для своего рабочего стола. К сожалению, срок его службы истек.
В соответствии сРуководство по обновлению EOLsources.list становится:
deb http://old-releases.ubuntu.com/ubuntu/ groovy main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ groovy-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ groovy-security main restricted universe multiverse
После запуска я получил следующий лог apt update
:
~ sudo apt-get update
[sudo] password for farhad:
Hit:1 http://ppa.launchpad.net/atareao/atareao/ubuntu groovy InRelease
Hit:2 ***
Ign:3 http://old-releases.ubuntu.com/ubuntu groovy InRelease
Hit:4 ***
Ign:5 http://old-releases.ubuntu.com/ubuntu groovy-updates InRelease
Hit:6 http://ppa.launchpad.net/atareao/atareao/ubuntu focal InRelease
Ign:7 http://old-releases.ubuntu.com/ubuntu groovy-security InRelease
Hit:8 ***
Err:9 http://old-releases.ubuntu.com/ubuntu groovy Release
404 Not Found [IP: 91.189.91.124 80]
Hit:10 http://ppa.launchpad.net/audio-recorder/ppa/ubuntu groovy InRelease
Err:11 http://old-releases.ubuntu.com/ubuntu groovy-updates Release
404 Not Found [IP: 91.189.91.124 80]
Err:12 http://old-releases.ubuntu.com/ubuntu groovy-security Release
404 Not Found [IP: 91.189.91.124 80]
Hit:13 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu groovy InRelease
Hit:14 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu focal InRelease
Hit:15 http://ppa.launchpad.net/kubuntu-ppa/beta/ubuntu groovy InRelease
Hit:16 http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu groovy InRelease
Hit:17 http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu focal InRelease
Reading package lists... Done '
E: The repository 'http://old-releases.ubuntu.com/ubuntu groovy Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://old-releases.ubuntu.com/ubuntu groovy-updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://old-releases.ubuntu.com/ubuntu groovy-security Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Кажется, что-то не так http://old-releases.ubuntu.com
.
Что мне следует сделать, чтобы обновить Ubuntu 20.10 сейчас?
PS: ***
репозитории были сторонними и здесь были усечены.
решение1
Это можно сделать без переустановки или модификации sources.list. Мне удалось обновиться с 20.10 -> 21.04 -> 21.10.
Если запуск sudo do-release-upgrade
не удался, вот так
Перед обновлением установите все доступные обновления для вашей версии.
то вам нужно будет удалить кэш apt (битые ссылки) прежде чем sudo apt upgrade
все получится.
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
sudo apt upgrade
Тем не менее, sudo do-release-upgrade
команда все равно не будет выполнена, поскольку у нее больше нет прямого пути к 21.10.
Этот инструмент не поддерживает обновление с «groovy» до «impish».
так что вы можете использоватьэтот обходной путьи сначала обновитесь до 21.04.
wget http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/dist-upgrader-all/current/hirsute.tar.gz
mkdir upgrader
tar -xaf hirsute.tar.gz -C upgrader
cd upgrader
sudo ./hirsute
Перезагрузите систему в версию 21.04, и она apt update
должна работать как обычно, но вы также можете обновиться до версии 21.10, чтобы избежать этой проблемы.
sudo apt update && sudo apt upgrade
sudo do-release-upgrade
Это веская причина продолжать использовать LTS после выхода версии 22.04 в апреле.
решение2
По какой-то причинеhttp://old-releases.ubuntu.com/ubuntu/dists/не перечисляетзаводной(20.10), хотя на самом деле это EOLс 22 июля 2021 г..
Так что вам придется вернуться old-releases
кarchive
источники.список:
sudo sed -i "s/old-releases/archive/g" /etc/apt/sources.list /etc/apt/sources.list.d/*.list
sudo apt-get update
sudo apt-get dist-upgrade
Запуск версии EOL опасен и непродуктивен, поэтому рекомендуется обновить 20.10 (EOL) до 21.04 (актуальная,волосатый) перезагрузив машину и выполнив стандартную процедуру, например
sudo do-release-upgrade
или
update-manager -c
решение3
Обновление 2023 г.: Теперь, когда 20.10 уже EOL, вам нужно изменить свой sources.list
. К счастью, этоочень просто.
Добавьте эти 3 строкис /etc/apt/sources.list
помощью вашего любимого редактора терминала (например sudo nano
, ):
deb http://old-releases.ubuntu.com/ubuntu/ groovy main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ groovy-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ groovy-security main restricted universe multiverse
Сейчас,Выполните эти командывы можете продолжить процесс обновления. Примечание: я просто копирую эти шаги из поста hackengineer на этой же странице, так как это отлично сработало для меня.
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
sudo apt upgrade
wget http://old-releases.ubuntu.com/ubuntu/dists/hirsute-updates/main/dist-upgrader-all/current/hirsute.tar.gz
mkdir upgrader
tar -xaf hirsute.tar.gz -C upgrader
cd upgrader
sudo ./hirsute
Перезагрузить
sudo do-release-upgrade
решение4
Просто добавьте источникhttps://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/(или что-то подобное) в каждой категории в /etc/apt/sources.list, а также оставьте оригиналы как есть. Выполните полное обновление и обновление. На следующем этапе используйте обычную процедуру обновления.
Я сделал это сегодня на RPI, и все работает идеально.