- Наша ситуация -
Мы не могли запустить do-release-upgrade для работы в наших системах Ubuntu 16.04 LTS в течение последних нескольких недель.
Нам нужно обновить более 100 машин. Прочитал другие решения, и ни одно из них пока не работает (например: Как мне перейти на более новую версию Ubuntu? Как удалить устаревшие пакеты после неудачного обновления выпуска с помощью do-release-upgrade в Ubuntu? Как выполнять только обновления LTS? ) - за исключением метода «грубой силы» ручного изменения дистрибутива в /etc/apt/sources.list[.d/pting* .. Я не фанат этого метода, поскольку он кажется чрезмерно беспорядочным и не особо дружелюбным.
Не работает ли do-release-upgrade на 16.04LTS? do-release-upgrade работал где-то в середине прошлого года, а теперь это не так ..
- Некоторая информация .. -
* Require a command line based solution as we need to automate this.
We will be updating over 100 machines
* None of the existing solutions get do-release-upgrade to work.
sudo do-release-upgrade
sudo do-release-upgrade -d
sudo do-release-upgrade -c
* update-manager-core package is installed
* File /etc/update-manager/release-upgrades has:
[DEFAULT]
#...
Prompt=lts
* File /etc/update-manager/meta-release has:
# default location for the meta-release file
[METARELEASE]
URI = https://changelogs.ubuntu.com/meta-release
URI_LTS = https://changelogs.ubuntu.com/meta-release-lts
URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed
/etc/update-manager/meta-release (END)
- Сообщения об ошибках -
do-release-upgrade :
Checking for a new Ubuntu release
No new release found.
do-release-upgrade -d :
Checking for a new Ubuntu release
Upgrades to the development release are only
available from the latest supported release.
do-release-upgrade -c :
Checking for a new Ubuntu release
No new release found.
ОБНОВЛЕНИЕ # 1
* Machines are running : Ubuntu 16.04.6 LTS
* Machines are updated every day by cron (apt update+upgrade)
* /etc/apt/sources.list.d/ubuntu.list has :
deb archive.canonical.com/ubuntu xenial partner
У меня была точно такая же проблема, и я решил ее, используя «способ Debian», как описано на https://linuxconfig.org/how-to-upgrade-to-ubuntu-18-04-lts-bionic -бобр .
/etc/apt/sources.list
на тот, который описан здесь: https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1 (этот шаг, вероятно, был бесполезен, поскольку мой файл sources.list
выглядел нормально). После этого do-release-upgrade
по-прежнему выдавал сообщение «Новый выпуск не найден». Я изменил xenial
на bionic
в /etc/apt/sources.list
(в файлах в разделе / etc ничего менять не было /apt/sources.list.d/
), выполнив это:
$ sudo sed -i 's / xenial / bionic / g' /etc/apt/sources.list
Я обновил все с помощью:
$ sudo apt update && sudo apt -y dist-upgrade
И перезагрузка
Затем меня встретили Добро пожаловать в Ubuntu 18.04.4 LTS (GNU / Linux 4.15.0-76-generic x86_64 )
и все вроде работает нормально ( lsb_release -a
подтверждает, что я использую Ubuntu 18.04.4 LTS).
Обратите внимание, что я обновился с 14.04 LTS до 16.04 LTS несколько недель назад с помощью do-release-upgrade
, без проблем. Также обратите внимание, что я не опытный пользователь Linux / Ubuntu, но надеюсь, что это поможет.