Обновление сервера Ubuntu 20.04 LTS запись

Ubuntu
Обновление сервера Ubuntu 20.04 LTS запись

В этой статье используется лицензионное соглашение «Signature 4.0 International (CC BY 4.0)», добро пожаловать на перепечатку или изменение для использования, но вам необходимо указать источник.Атрибуция 4.0 Международная (CC BY 4.0)

Автор этой статьи: Су Ян

Создано: 25 апреля 2020 г. Статистические слова: 6119 слов Время чтения: 13 минут на чтение Ссылка на эту статью:Поиск teay.com/2020/04/25/…


Обновление сервера Ubuntu 20.04 LTS запись

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

Такие операции, как резервное копирование данных, необходимо выполнять самостоятельно.Кроме того, для обеспечения стабильности сети рекомендуется выполнять операции на серверном трамплине, который является более безопасным.

В настоящее время этот контент работает в системной среде Ubuntu 20.04 LTS :)

Готов к работе

использовать сначалаapt updateПосмотрите, что доступно для обновлений.

apt update 

Hit:1 http://mirrors.aliyun.com/ubuntu bionic InRelease
Get:2 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:3 http://mirrors.aliyun.com/ubuntu bionic-security InRelease [88.7 kB]
Get:4 http://mirrors.aliyun.com/ubuntu bionic-updates/universe Sources [281 kB]                     
Get:5 http://mirrors.aliyun.com/ubuntu bionic-updates/main Sources [315 kB]                                               
Get:6 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 Packages [915 kB]                                           
Get:7 http://mirrors.aliyun.com/ubuntu bionic-updates/main i386 Packages [669 kB]                                            
Get:8 http://mirrors.aliyun.com/ubuntu bionic-updates/main Translation-en [315 kB]                                           
Get:9 http://mirrors.aliyun.com/ubuntu bionic-updates/universe i386 Packages [1,014 kB]                                      
Get:10 http://mirrors.aliyun.com/ubuntu bionic-updates/universe amd64 Packages [1,065 kB]                                    
Get:11 http://mirrors.aliyun.com/ubuntu bionic-updates/universe Translation-en [331 kB]                                      
Hit:12 https://download.docker.com/linux/ubuntu bionic InRelease                     
Get:13 http://mirrors.aliyun.com/ubuntu bionic-security/universe Sources [168 kB]
Get:14 http://mirrors.aliyun.com/ubuntu bionic-security/main Sources [146 kB]        
Get:15 http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 Packages [692 kB]
Get:16 http://mirrors.aliyun.com/ubuntu bionic-security/main i386 Packages [459 kB]  
Get:17 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 Packages [657 kB]
Get:18 http://mirrors.aliyun.com/ubuntu bionic-security/universe i386 Packages [618 kB]
Fetched 7,823 kB in 3s (3,106 kB/s)                                                  
Reading package lists... Done
Building dependency tree       
Reading state information... Done
19 packages can be upgraded. Run 'apt list --upgradable' to see them.

Затем выполнитеapt upgrade -yТерпеливо дождитесь завершения обновления программного обеспечения. Если вы недавно обновлялись, вам будет предложено что-то похожее на приведенное ниже.

apt update 

Reading package lists... Done                        
Building dependency tree       
Reading state information... Done
All packages are up to date.

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

sed -i -e "s/mirrors.cloud.aliyuncs.com/mirrors.tuna.tsinghua.edu.cn/" /etc/apt/sources.list

Небольшие проблемы с процессом обновления

когда мы выполняемdo-release-upgradeПри попытке обновления могут возникнуть три ситуации, говорящие нам о том, что обновление невозможно.

В системе все еще есть программное обеспечение, которое не было полностью обновлено

Когда вы закончите выполнение команды, вы можете получить сообщение «Пожалуйста, установите все доступные обновления для вашего выпуска перед обновлением», что означает, что вы не обновили все программное обеспечение.

do-release-upgrade

Checking for a new Ubuntu release
Please install all available updates for your release before upgrading.

Вам может быть любопытно, я четко выполнилupdateа такжеupgradeТеперь, почему это все еще происходит?

Существует большая вероятность того, что некоторые версии программного обеспечения были заблокированы с помощью apt-mark, и сначала необходимо выполнить операцию разблокировки, например:

apt-mark unhold docker-ce

Что касается того, как увидеть программное обеспечение, которое необходимо обновить или разблокировать?

можно использоватьapt update && apt list --upgradableкоманда для запроса:

apt list --upgradable 

...
Reading package lists... Done
Building dependency tree       
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it.

...

Listing... Done
docker-ce/bionic 5:19.03.8~3-0~ubuntu-bionic amd64 [upgradable from: 5:19.03.6~3-0~ubuntu-bionic]
N: There are 23 additional versions. Please use the '-a' switch to see them.

затем выполнить сноваapt upgrade -yВсе обновления программного обеспечения завершены.

Но не слишком радуйтесь, потому что вы можете столкнуться со следующей вещью.

Разблокировать обновление системы

Продолжайте использовать, когда все программное обеспечение будет обновленоdo-release-upgradeПосле обновления программного обеспечения вы увидите сообщение, подобное следующему.

do-release-upgrade 

Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS develoment release 
set Prompt=normal in /etc/update-manager/release-upgrades.

Здесь, поскольку официальный сайт официально не открывал версию, если вы хотите получить обновление версии, вам нужноdo-release-upgradeДобавьте аргументы командной строки-d, чтобы разрешить доступ к последнему пакету обновлений.

Usage: do-release-upgrade [options]

Options:

  -d, --devel-release   If using the latest supported release, upgrade to the
                        development release

Сделайте выбор маршрута обновления

Если вы являетесь пользователем Ubuntu 18.04 LTS, нам нужно принять решение в этот момент, обновлять ли одну версию за раз или обновлять сразу несколько версий, и если вы являетесь пользователем Ubuntu 19.10, это намного проще, потому что нет проблемы с кросс-версией, одна за другой.Можно использовать вторую половину обновления версии.

Давайте подробно поговорим о двух методах обновления.

Обновление Ubuntu 18.04 версия за версией Ubuntu 20.04

Существует давняя поговорка, что «шаги не должны быть слишком большими», и в некоторых случаях ее также можно использовать для обновления программного обеспечения.

Открыть/etc/update-manager/release-upgradesфайл, мы можем увидеть описание файла:

[DEFAULT]
# Default prompting behavior, valid options:
#
#  never  - Never check for, or allow upgrading to, a new release.
#  normal - Check to see if a new release is available.  If more than one new
#           release is found, the release upgrader will attempt to upgrade to
#           the supported release that immediately succeeds the
#           currently-running release.
#  lts    - Check to see if a new LTS release is available.  The upgrader
#           will attempt to upgrade to the first LTS release available after
#           the currently-running one.  Note that if this option is used and
#           the currently-running release is not itself an LTS release the
#           upgrader will assume prompt was meant to be normal.
Prompt=lts

будетPrompt=ltsпревратиться вPrompt=normal, затем выполнитеdo-release-upgrade -d, запустится первый этап обновления:

do-release-upgrade -d


Checking for a new Ubuntu release
Get:1 Upgrade tool signature [1,554 B]                                                                                       
Get:2 Upgrade tool [1,329 kB]                                                                                                
Fetched 1,331 kB in 0s (0 B/s)                                                                                               
authenticate 'eoan.tar.gz' against 'eoan.tar.gz.gpg' 
extracting 'eoan.tar.gz'

Reading cache
...

В соответствии с реальной ситуацией, после того, как мы «Далее», мы увидим следующую подсказку, когда обновление будет завершено:

。。。
System upgrade is complete.

Restart required 

To finish the upgrade, a restart is required. 
If you select 'y' the system will be restarted. 

После перезагрузки системы войдите в систему, и вы увидите, что система была успешно обновлена ​​до Ubuntu 19.10:

Welcome to Ubuntu 19.10 (GNU/Linux 5.3.0-46-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 * Ubuntu 20.04 LTS is out, raising the bar on performance, security,
   and optimisation for Intel, AMD, Nvidia, ARM64 and Z15 as well as
   AWS, Azure and Google Cloud.

     https://ubuntu.com/blog/ubuntu-20-04-lts-arrives

мы будем/etc/update-manager/release-upgradesИзмените значение в файле наPrompt=lts, выполнить сноваdo-release-upgrade -dВы можете начать второй этап обновления.Процесс операции такой же, как и выше.После стакана воды сервер снова перезагружается, и обновление Ubuntu 20.04 LTS завершено.

Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-26-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 * Ubuntu 20.04 LTS is out, raising the bar on performance, security,
   and optimisation for Intel, AMD, Nvidia, ARM64 and Z15 as well as
   AWS, Azure and Google Cloud.

     https://ubuntu.com/blog/ubuntu-20-04-lts-arrives

После завершения проверки поверсионное обновление завершено. Давайте попробуем выполнить одношаговое кросс-версийное обновление.

Ubuntu 18.04 Обновление кросс-версии Ubuntu 20.04

Обновление между версиями эквивалентно «ленивой версии» обновления версии за версией.Конечно, лень должна быть предельной, и также можно использовать пакеты обновления программного обеспечения.apt full-upgrade -yэта команда, чтобы сделать это.

В отличие от обновлений от версии к версии, нам больше не нужно изменятьrelease-upgradesФайл конфигурации, нужно только подтвердить перед обновлением/etc/update-manager/release-upgradesУстановлено ли значение файлаltsВот и все.

Убедившись, что значение верное, выполнитеdo-release-upgrade -d, вы можете выбрать обновление и настроить в соответствии с вашими потребностями.После «Далее» Ubuntu 20.04 будет обновлен.

В конце концов

Расстояние для обновления всех машин до 18.04всего один год, Появление Ubuntu 20.04 LTS стало неожиданностью.

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

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

--EOF


Теперь у меня есть небольшая группа по метанию, в которую входят друзья, которые любят метать.

В отсутствие рекламы мы будем вместе болтать о софте, HomeLab и вопросах программирования, а также время от времени будем делиться технической информацией о салоне в группе.

Друзья, которые любят бросать, могут отсканировать код, чтобы добавить друзей. (Пожалуйста, укажите источник и цель, иначе не пройдет проверку)

Эти вещи о том, чтобы бросить группу в группу