Do release upgrade ошибка

Вышла версия Ubuntu 20.04 LTS, и, возможно, все сейчас обновляют свою старую версию Ubuntu до последней версии Ubuntu 20.04 LTS.

Я уже обновил свою с Ubuntu 18.04 LTS на Ubuntu 20.04 LTS.

Сегодня я решил обновить свой сервер Ubuntu до 20.04 LTS.

Когда я пытался обновить сервер, я получил ошибку – – sudo do-release-upgrade: command not found.

Если вы столкнулись с той же ошибкой, вот быстрое решение для исправления этой ошибки.

Исправление do-release-upgrade: command not found Error на Ubuntu

Я выполнил следующую команду для обновления до сервера Ubuntu 20.04:

$ sudo do-release-upgrade -d

Мы используем команду «do-release-upgrade» для обновления серверов Ubuntu без среды графического интерфейса.

Пример вывода:

sudo do-release-upgrade: command not found

Чтобы устранить эту ошибку на Ubuntu, вам необходимо установить пакет «ubuntu-release-upgradeder-core».

Он предоставляет команду «do-release-upgrade», которая позволяет пользователям обновиться до последней доступной Ubuntu с помощью Ubuntu Release Upgrader.

Чтобы установить этот пакет, просто запустите следующую команду:

$ sudo apt install ubuntu-release-upgrader-core

I was also experiencing the same issue. However, when I ran the usual upgrade commands (sudo apt upgrade, sudo apt full-upgrade, sudo apt-get dist-upgrade), they were all reporting that there are no packages to upgrade and no held packages:

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

In the end, I copied the file /usr/bin/do-release-upgrade to my home and modified it as follows:

for pkg in upgradable:
    if 'Phased-Update-Percentage' in pkg.candidate.record:
        # P-U-P does not exist if it is fully phased
        continue
    else:
        install_count += 1
        print(pkg)   # <--- ADD THIS LINE
        # one upgradeable package is enough to stop the dist-upgrade
        # break      # <--- COMMENT THIS LINE OUT to get all packages

This change will print the names of all packages that need to be upgraded.

When I ran sudo ~/do-release-upgrade, a package from an external repository was printed that had an update available, but the newer version depended on a library that was not available, which caused the package to not upgrade.

Still not sure why it wasn’t reported as not upgraded by apt upgrade.

Edit: The following code snippet can be run in the Python console to list all upgradeable packages — thanks @jferard!

import apt

cache = apt.Cache()
cache.open()
print([pkg for pkg in cache if pkg.is_upgradable])

Обновление снятых с поддержки версий Ubuntu стандартными средствами предусмотренными разработчиками невозможно. Выполнение команды do-release-upgrade печально сообщает:

Проверка наличия нового релиза Ubuntu
Ваша версия Ubuntu больше не поддерживается.
Для получения информации об обновлении посетите:
http://www.ubuntu.com/releaseendoflife

При попытке обновить пакеты с помощью apt-get update выводит не менее грустное уведомление:

The repository no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.

Руководство на Ubuntu Wiki об обновлении версий Ubuntu c оконченным сроком службы (EOL) полостью не соответствует действительности и мягко говоря, не рабочее. Приступим к работе.

Выясним на какая версия Ubuntu у нас установлена на целевом компьютере. У меня оказалась Ubuntu 19.04 и она действительно снята с поддержки в январе 2020 года.

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

Приведём репозитории в рабочее состояние, по единственно действенному варианту из официального руководства, отредактировав файл /etc/apt/sources.list. Так же лучше отключить все сторонние репозитории, чтобы не получить не приятных сюрпризов с зависимостями, в том числе в папке /etc/apt/sources.list.d/.

Мы должны заменить в файле URL

mirrors.ubuntu.com

на

old-releases.ubuntu.com

Для облегчения ручного труда, выполним команду:

 sudo sed -i -e 's/mirrors.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

Теперь возможно актуализировать пакетную базу и обновить дистрибутив на момент снятия с поддержки.

sudo apt-get update
sudo apt-get dist-upgrade

Заполучив самую «свежую устаревшую» Ubuntu, do-release-upgrade по прежнему не позволяет обновить операционную систему. Попробуем обновить руками. Скачаем утилиту обновления, например для моей Ubuntu 19.04 (disco) нужно было скачать утилиту из репозитория Ubuntu 19.10 (eoan).

wget http://old-releases.ubuntu.com/ubuntu/dists/eoan-updates/main/dist-upgrader-all/current/eoan.tar.gz

Распакуем полученный архив и запустим сценарий обновления, это фактически и есть тот самый do-release-upgrade.

mkdir ./eoan
tar -xvzf ./eoan.tar.gz -C eoan
cd ./eoan/
sudo ./eoan

После успешного обновления, мы наконец заполучили следующий релиз Ubuntu, который, не смотря на то, что тоже считается устаревшим, но пока имеется возможность обновить его человеческими способами до Ubuntu 20.04 LTS и далее по порядку Ubuntu 20.10 Groovy Gorilla и Ubuntu 21.04 Hirsute Hippo.

lsb_release -a
sudo apt update
sudo aptitude dist-upgrade
sudo do-release-upgrade

Ubuntu 20.04 LTS version is out and everyone is probably upgrading their old Ubuntu version to latest Ubuntu 20.04 LTS right now. I already have upgraded my Ubuntu 18.04 LTS desktop to Ubuntu 20.04 LTS. Today, I decided to upgrade my Ubuntu server to 20.04 LTS. When I tried to upgrade the server, I get this error — sudo do-release-upgrade: command not found. If you encountered with the same error, here is a quick solution to fix do-release-upgrade: command not found Error In Ubuntu.

Fix do-release-upgrade: command not found Error In Ubuntu

I ran the following command to upgrade to Ubuntu 20.04 server:

$ sudo do-release-upgrade -d

We use «do-release-upgrade» command to upgrade Ubuntu servers that has no GUI environment.

Sample output:

sudo do-release-upgrade: command not found

To solve «do-release-upgrade: command not found» error in Ubuntu, you need to install «ubuntu-release-upgrader-core» package on your Ubuntu. It provides the «do-release-upgrade» command that allows the users to upgrade to the latest available Ubuntu using Ubuntu Release Upgrader.

To install this package, simply run the following command:

$ sudo apt install ubuntu-release-upgrader-core

After I have installed it, I can able to upgrade Ubuntu 20.04 LTS server without any problems.


Suggested read:

  • How To Fix Broken Ubuntu OS Without Reinstalling It

Hope this helps.

 обновление


0

1

Когда я ввожу данную команду:

sudo do-release-upgrade

В терминале мне говорят вот это: Please install all available updates for your release before upgrading.

Что делать ?

  • Ссылка

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.

Похожие темы

Понравилась статья? Поделить с друзьями:
  • Dnserror ошибка при открытии сайта
  • Dns серверу обнаружил критическую ошибку active directory
  • Dns сервер ошибка 408
  • Dns сервер ошибка 404
  • Dns сервер ошибка 4015