Ваша версия Ubuntu больше не поддерживается
Обновлено: 22.11.2024
Последний выпуск операционной системы Ubuntu с долгосрочной поддержкой (LTS), Ubuntu 20.04 (Focal Fossa), был выпущен 23 апреля 2020 г. В этом руководстве объясняется, как обновить систему Ubuntu версии 18.04 или более поздней до Ubuntu 20.04.
Предупреждение. Как и почти любое обновление между основными выпусками операционной системы, этот процесс сопряжен с неотъемлемым риском сбоя, потери данных или неправильной конфигурации программного обеспечения. Настоятельно рекомендуется выполнять комплексное резервное копирование и всестороннее тестирование.
Чтобы избежать этих проблем, мы рекомендуем перейти на новый сервер Ubuntu 20.04, а не выполнять обновление на месте. Возможно, при обновлении вам по-прежнему придется проверять различия в конфигурации программного обеспечения, но базовая система, скорее всего, будет более стабильной. Вы можете следить за нашей серией о том, как перейти на новый сервер Linux, чтобы узнать, как выполнять миграцию между серверами.
Предпосылки
В этом руководстве предполагается, что у вас есть система Ubuntu 18.04 или более поздняя версия, настроенная с пользователем без полномочий root с поддержкой sudo.
Потенциальные ловушки
Хотя многие системы можно обновить на месте без происшествий, зачастую безопаснее и предсказуемее перейти на новую основную версию, установив дистрибутив с нуля, настроив службы с тщательным тестированием на этом пути и перенеся приложения или пользовательские данные. как отдельный шаг.
Никогда не следует обновлять производственную систему без предварительного тестирования всего развернутого программного обеспечения и служб на соответствие обновлению в промежуточной среде. Имейте в виду, что библиотеки, языки и системные службы могут существенно измениться. Перед обновлением прочтите Примечания к выпуску Focal Fossa.
Шаг 1. Резервное копирование системы
Прежде чем пытаться серьезно обновить любую систему, убедитесь, что вы не потеряете данные, если обновление пойдет не так. Лучший способ добиться этого — сделать резервную копию всей вашей файловой системы. В противном случае убедитесь, что у вас есть копии домашних каталогов пользователей, любых пользовательских файлов конфигурации и данных, хранящихся в таких службах, как реляционные базы данных.
Для дроплета DigitalOcean одним из подходов является отключение питания системы и создание моментального снимка (отключение гарантирует, что файловая система будет более согласованной). Дополнительные сведения о процессе создания моментальных снимков см. в разделе Как создавать снимки капель. Убедившись, что обновление Ubuntu прошло успешно, вы можете удалить моментальный снимок, чтобы с вас больше не взималась плата за его хранение.
Способы резервного копирования, которые будут работать в большинстве систем Ubuntu, см. в разделе Как выбрать эффективную стратегию резервного копирования для вашего VPS.
Шаг 2. Обновление установленных пакетов
Перед началом обновления выпуска безопаснее всего обновить до последних версий все пакеты для текущего выпуска. Начните с обновления списка пакетов:
Затем обновите установленные пакеты до последних доступных версий:
Вам будет показан список обновлений и предложено продолжить. Ответьте y, если да, и нажмите Enter.
Этот процесс может занять некоторое время. После завершения используйте команду dist-upgrade с apt-get , которая выполнит любые дополнительные обновления, связанные с изменением зависимостей, добавлением или удалением новых пакетов по мере необходимости. Это обработает ряд обновлений, которые могли быть задержаны предыдущим шагом обновления:
Снова ответьте y, когда будет предложено продолжить, и дождитесь завершения обновления.
Теперь, когда у вас установлена последняя версия Ubuntu, вы можете использовать команду do-release-upgrade для обновления до версии 20.04.
Шаг 3. Обновление с помощью инструмента Ubuntu do-release-upgrade
Традиционно выпуски Ubuntu можно было обновить, изменив файл /etc/apt/sources.list Apt, в котором указаны репозитории пакетов, и используя команду apt-get dist-upgrade для выполнения самого обновления. Хотя этот процесс, скорее всего, будет работать, Ubuntu предоставляет инструмент do-release-upgrade, который делает обновление более безопасным и простым.
do-release-upgrade выполняет проверку наличия новой версии, обновление sources.list и ряд других задач. Это официально рекомендуемый путь обновления для обновлений сервера, которые должны выполняться через удаленное соединение.
Начните с запуска do-release-upgrade без параметров:
Если новая версия Ubuntu еще официально не выпущена, вы можете получить следующий вывод:
Обратите внимание, что на Ubuntu Server новый выпуск LTS недоступен для обновления до его первого точечного выпуска, в данном случае 20.04.1 . Обычно это происходит через несколько месяцев после первоначальной даты выпуска.
Если вы не видите доступную версию, добавьте параметр -d для обновления до разрабатываемой версии:
Если вы подключены к своей системе через SSH, вас спросят, хотите ли вы продолжить.При работе с виртуальными машинами или управляемыми серверами следует помнить, что потеря подключения по SSH представляет собой риск, особенно если у вас нет другого средства удаленного подключения к системной консоли (например, функции веб-консоли).< /p>
Для других систем, находящихся под вашим контролем, помните, что безопаснее всего выполнять основные обновления операционной системы только тогда, когда у вас есть прямой физический доступ к машине.
В командной строке введите y и нажмите Enter, чтобы продолжить:
Далее вы будете проинформированы о том, что do-release-upgrade запускает новый экземпляр sshd на порту 1022:
Нажмите Enter . Далее вас могут предупредить, что зеркальная запись не найдена. В системах DigitalOcean можно с уверенностью игнорировать это предупреждение и продолжить обновление, поскольку на самом деле доступно локальное зеркало для версии 20.04. Введите д:
После загрузки новых списков пакетов и расчета изменений вам будет предложено начать обновление. Снова введите y, чтобы продолжить:
Теперь новые пакеты будут извлекаться, распаковываться и устанавливаться. Даже если ваша система использует быстрое соединение, это займет некоторое время.
Во время установки вам могут быть представлены интерактивные диалоги для ответов на различные вопросы. Например, вас могут спросить, хотите ли вы автоматически перезапускать службы при необходимости:
В этом случае можно с уверенностью ответить Да. В других случаях вас могут спросить, хотите ли вы заменить измененный файл конфигурации. Часто это вопрос суждения, и, вероятно, потребуются знания о конкретном программном обеспечении, которое выходит за рамки данного руководства.
После завершения установки новых пакетов вас спросят, готовы ли вы удалить устаревшие пакеты. В стандартной системе без пользовательской конфигурации вводить y здесь безопасно. В системе, которую вы сильно модифицировали, вы можете ввести d и проверить список пакетов, которые нужно удалить, на случай, если он содержит что-то, что вам нужно будет переустановить позже.
Наконец, если все прошло хорошо, вы будете проинформированы о том, что обновление завершено и требуется перезагрузка. Введите Y, чтобы продолжить:
В сеансе SSH вы, скорее всего, увидите что-то вроде следующего:
Возможно, вам придется нажать клавишу здесь, чтобы выйти из локальной подсказки, так как ваш сеанс SSH будет завершен на стороне сервера.
Подождите, пока ваш сервер перезагрузится, а затем снова подключитесь. При входе в систему вас должно приветствовать сообщение, подтверждающее, что вы находитесь в Focal Fossa:
Заключение
Теперь у вас должна быть работающая установка Ubuntu 20.04. Отсюда вам, вероятно, потребуется изучить необходимые изменения конфигурации служб и развернутых приложений.
Больше руководств и вопросов по Ubuntu 20.04 вы можете найти на нашей странице тегов Ubuntu 20.04 Tutorials.
Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!
Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.
На этой странице объясняется, как обновить версию Ubuntu End of Life (EOL) до поддерживаемой системы. Это руководство не ограничивается настольной версией Ubuntu — оно подходит для любой разновидности Ubuntu.
Информацию об обновлении поддерживаемых версий см. в этом документе.
Примечания к выпуску EOL обычно содержат инструкции по обновлению до более новой версии Ubuntu
Эти руководства могут предполагать, что пользователь знает, как работать с терминалом, поскольку графические инструменты используются не всегда. При этом шаги для выполнения всех команд на самом деле можно копировать/вставлять, поэтому каждый, от новичка до опытного пользователя, работающего с EOL-выпусками Ubuntu, может выполнить обновление(я).
В случае возникновения проблем вы должны знать, что большинство (если не все) выпусков, упомянутых в этом руководстве, не поддерживаются, и получить помощь может быть немного сложно, поскольку большинство из нас уже обновилось до более новой версии. из Убунту. Как обычно, делайте резервные копии дисков/разделов перед обновлением.
Обновление или новая установка?
Преимущество обновления заключается в том, что вы можете сохранить текущую конфигурацию без изменений. Это часто желательно в производственных средах, которые вы хотите сохранить как можно более стабильными. В то же время конфигурация, применимая для более старых версий, может не всегда работать с более новыми версиями.
Если вы форматируете разделы при установке более новой версии, у вас есть возможность выбрать новую файловую систему, которая может иметь преимущества и необходимые функции по сравнению со старой. Новая установка также дает вам чистую платформу для начала сборки вашей системы; отсутствие старых файлов конфигурации и потенциальных ошибок, связанных с обновлением.
Переустановка обычно проще и быстрее, особенно если вам нужно обновить несколько выпусков. Это также может помочь вам сэкономить трафик, если это вас беспокоит.
Примечание о поддержке оборудования
Нет уверенности в том, что каждый выпуск Ubuntu работает на рассматриваемом оборудовании. Независимо от того, обновляете ли вы или выполняете новую установку, всегда полезно попробовать новый выпуск в режиме живой загрузки. Live Ubuntu запускается с компакт-диска или USB-накопителя и не изменяет установку на жестком диске.
Примечание. Прежде чем начать, проверьте, указан ли ваш путь обновления в этом списке. Если это так, рекомендуется использовать конкретные инструкции на соответствующей странице.
Обновить sources.list
Чтобы начать обновление, убедитесь, что у вас есть sources.list, как показано ниже, где CODENAME – это ваш выпуск, например. квант.
Вы можете использовать -backports и или -proposed, если хотите. Дополнительную информацию о репозиториях см. на этой странице.
Зависимости
Вы также должны убедиться, что установлены некоторые метапакеты, чтобы обновление могло продолжаться без проблем.
Менеджер обновлений
Начиная с версии 6.06 и выше вам потребуется установить пакеты update-manager и update-manager-core. Примечание. Не следует устанавливать пакет update-manager на серверы, поддерживающие только интерфейс командной строки.
Для обновления с выпуска LTS до выпуска, отличного от LTS, убедитесь, что диспетчер обновлений правильно настроен для обновления любого выпуска. Это не требуется при обновлении с одной версии LTS до следующей версии LTS:
Метафайлы рабочего стола
Если вы используете определенную настольную версию, вам может потребоваться переустановить этот пакет, чтобы решить любую проблему с зависимостями этого пакета. Вы можете (пере)установить эти пакеты -desktop до или после обновления.
Чтобы узнать, какой пакет рабочего стола вы хотите (пере)установить: dpkg -l | grep tu-desktop. Или найдите его, запустив aptitude search tu-desktop. Правильные команды для установки метапакета рабочего стола (в этом примере мы переустанавливаем рабочий стол Kubuntu):
Ядро
Запустить обновление
После того, как вы сделали все вышеперечисленное, запустите обновления, а затем обновление, как обычно:
Неподдерживаемые обновления
Иногда do-release-upgrade не может запустить обновление до последней версии и показывает ошибку, похожую на эту:
Вам необходимо загрузить средство обновления для версии, до которой вы выполняете обновление. Например, если вы обновляетесь до Ubuntu 20.04 (focal), вы увидите ссылку на этой странице следующим образом:
Загружаемый файл представляет собой архив, содержащий исполняемый файл с кодовым названием выпуска. выполните его, чтобы запустить инструмент обновления для этого выпуска. Обратите внимание, что архив извлекает все, что находится в текущем каталоге, поэтому вы можете создать каталог, в который он будет извлекаться:
Этот исполняемый файл работает так же, как do-release-upgrade. Если ошибка о том, что обновление не поддерживается, по-прежнему возникает, возможно, вам потребуется выполнить промежуточное обновление до более ранней версии.
Известные проблемы
Некоторые проблемы связаны с командами apt-get upgrade и dist-upgrade. Если вы получаете ошибки вычислений при выполнении do-release-upgrade, вы можете решить эту проблему, запустив do-release-upgrade -m desktop или удалив пакет ubuntu-desktop. При использовании aptitude в этом нет необходимости.
Если вы сталкиваетесь с отдельными проблемами с зависимостями, вам необходимо решать их по отдельности. Для этого вы можете использовать sudo apt-get -f install. После решения проблемы вы можете продолжить, запустив sudo ./feisty --frontend DistUpgradeViewTextm -mode=server; замените feisty версией, до которой вы обновились.
Вы должны использовать Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11.
Чтобы проверить версию и номер сборки Windows, нажмите клавишу с логотипом Windows + R, введите winver и выберите ОК. Вы можете выполнить обновление до последней версии Windows, выбрав «Пуск» > «Параметры» > «Центр обновления Windows» > «Проверить наличие обновлений».
Если вы используете более старую сборку или просто предпочитаете не использовать команду установки и хотите получить пошаговые инструкции, см. инструкции по ручной установке WSL для более старых версий.
Установить
Теперь вы можете установить все необходимое для запуска подсистемы Windows для Linux (WSL), введя эту команду в PowerShell администратора или в командной строке Windows, а затем перезагрузив компьютер.
Эта команда активирует необходимые дополнительные компоненты, загрузит последнюю версию ядра Linux, установит WSL 2 по умолчанию и установит для вас дистрибутив Linux (по умолчанию Ubuntu, см. ниже, чтобы изменить это) .
При первом запуске только что установленного дистрибутива Linux откроется окно консоли, и вам будет предложено дождаться распаковки файлов и их сохранения на вашем компьютере. Все будущие запуски должны занимать менее секунды.
Приведенная выше команда работает только в том случае, если WSL вообще не установлен. Если вы запустите wsl --install и увидите текст справки WSL, попробуйте запустить wsl --list --online, чтобы увидеть список доступных дистрибутивов, и запустите wsl --install -d для установки дистрибутива.
Изменить установленный дистрибутив Linux по умолчанию
По умолчанию установленным дистрибутивом Linux будет Ubuntu. Это можно изменить с помощью флага -d.
- Чтобы изменить установленный дистрибутив, введите: wsl --install -d . Замените на название дистрибутива, который вы хотите установить.
- Чтобы просмотреть список доступных дистрибутивов Linux, доступных для загрузки в интернет-магазине, введите: wsl --list --online или wsl -l -o .
- Чтобы установить дополнительные дистрибутивы Linux после первоначальной установки, вы также можете использовать команду: wsl --install -d .
Если вы хотите установить дополнительные дистрибутивы из командной строки Linux/Bash (а не из PowerShell или командной строки), вы должны использовать .exe в команде: wsl.exe --install -d или перечислить доступные дистрибутивы. : wsl.exe -l -o .
Если вы столкнулись с проблемой в процессе установки, обратитесь к разделу установки в руководстве по устранению неполадок.
Настройте информацию о пользователе Linux
После того как вы установили WSL, вам нужно будет создать учетную запись пользователя и пароль для только что установленного дистрибутива Linux. Дополнительные сведения см. в руководстве "Рекомендации по настройке среды разработки WSL".
Настройка и рекомендации
Мы рекомендуем следовать нашим рекомендациям по настройке руководства по среде разработки WSL, чтобы получить пошаговое руководство по настройке имени пользователя и пароля для установленных дистрибутивов Linux с помощью основных команд WSL. , установка и настройка Windows Terminal, настройка контроля версий Git, редактирование и отладка кода с использованием удаленного сервера VS Code, рекомендации по хранению файлов, настройка базы данных, подключение внешнего диска, настройка ускорения графического процессора и многое другое.< /p>
Проверьте, какую версию WSL вы используете
Вы можете просмотреть список установленных дистрибутивов Linux и проверить версию WSL, установленную для каждого из них, введя команду: wsl -l -v в PowerShell или командной строке Windows.
Чтобы установить версию по умолчанию на WSL 1 или WSL 2 при установке нового дистрибутива Linux, используйте команду: wsl --set-default-version , заменив ее на 1 или 2.
Чтобы установить дистрибутив Linux по умолчанию, используемый с командой wsl, введите: wsl -s или wsl --setdefault , заменив на имя дистрибутива Linux, который вы хотите использовать. Например, в PowerShell/CMD введите: wsl -s Debian, чтобы установить Debian в качестве дистрибутива по умолчанию. Теперь запуск wsl npm init из Powershell запустит команду npm init в Debian.
Чтобы запустить конкретный дистрибутив wsl из PowerShell или командной строки Windows без изменения дистрибутива по умолчанию, используйте команду: wsl -d , заменив ее именем дистрибутива, который вы хотите использовать.
Подробнее читайте в руководстве по основным командам для WSL.
Обновить версию с WSL 1 до WSL 2
Чтобы обновить WSL 1 до WSL 2 в ранее установленных дистрибутивах Linux, используйте команду: wsl --set-version 2, заменив ее на имя дистрибутива Linux, который вы хотите обновить. Например, wsl --set-version Ubuntu-20.04 2 настроит ваш дистрибутив Ubuntu 20.04 на использование WSL 2. Вам также может потребоваться включить дополнительный компонент виртуальной машины, используемый WSL 2, и установить пакет ядра, если вы еще этого не сделали. сделано так.
Новые установки Linux по умолчанию будут настроены на WSL 2, но с помощью команды wsl --set-version можно также перейти с WSL 2 на WSL 1. Чтобы узнать, настроен ли ваш дистрибутив Linux на WSL 1 или WSL 2, используйте команду: wsl -l -v .
Чтобы узнать больше, см. Справочник по командам для WSL для получения списка команд WSL, Сравнение WSL 1 и WSL 2 для получения рекомендаций по использованию в вашем рабочем сценарии или Рекомендации по настройке среды разработки WSL для общих рекомендаций. по настройке рабочего процесса разработки с помощью WSL.
Способы запуска нескольких дистрибутивов Linux с помощью WSL
WSL поддерживает запуск любого количества различных дистрибутивов Linux, которое вы хотите установить. Это может включать выбор дистрибутивов из Microsoft Store, импорт пользовательского дистрибутива или создание собственного пользовательского дистрибутива.
Существует несколько способов запуска установленных дистрибутивов Linux:
-
(Рекомендуется) Использование терминала Windows поддерживает столько командных строк, сколько вы хотите установить, и позволяет вам открывать их на нескольких вкладках или панелях окон и быстро переключаться между несколькими дистрибутивами Linux или другими командными строками (PowerShell, Командная строка, PowerShell, Azure CLI и т. д.). Вы можете полностью настроить свой терминал с помощью уникальных цветовых схем, стилей шрифтов, размеров, фоновых изображений и пользовательских сочетаний клавиш. Узнать больше.
- Вы можете напрямую открыть свой дистрибутив Linux, посетив меню "Пуск" Windows и введя название установленных дистрибутивов. Например: «Убунту». Это откроет Ubuntu в собственном окне консоли.
- В командной строке Windows или PowerShell вы можете ввести имя установленного дистрибутива. Например: убунту
- Из командной строки Windows или PowerShell вы можете открыть дистрибутив Linux по умолчанию внутри текущей командной строки, введя: wsl.exe .
- В командной строке Windows или PowerShell вы можете использовать дистрибутив Linux по умолчанию внутри текущей командной строки, не вводя новый, введя: wsl [команда] . Замена [command] на команду WSL, например: wsl -l -v, чтобы вывести список установленных дистрибутивов, или wsl pwd, чтобы увидеть, где смонтирован текущий путь к каталогу в wsl. В PowerShell команда get-date предоставит дату из файловой системы Windows, а wsl date предоставит дату из файловой системы Linux.
Выбор метода должен зависеть от того, что вы делаете. Если вы открыли командную строку WSL в Windows Prompt или окне PowerShell и хотите выйти, введите команду: exit .
Хотите попробовать новейшие функции предварительного просмотра WSL?
Попробуйте самые последние функции или обновления WSL, присоединившись к программе предварительной оценки Windows. После того, как вы присоединились к программе предварительной оценки Windows, вы можете выбрать канал, на который хотите получать предварительные сборки, в меню настроек Windows, чтобы автоматически получать любые обновления WSL или функции предварительного просмотра, связанные с этой сборкой. Вы можете выбрать из:
У меня есть ящик для разработки программного обеспечения с установленной Ubuntu Jaunty Jackalope. Я знаю, что эта версия выпущена в 2009 году, но это пакет разработки со строгими требованиями, поэтому я не могу обновить ОС до более новой версии Ubuntu.
Что я могу сделать? Существует ли архивный сервер Jaunty и как я могу указать apt-get на этот сервер?
Кстати, я пользователь Solaris/Windows.
2 ответа 2
Вы можете использовать URL старых выпусков:
Старые выпуски включают в себя все, что официально больше не поддерживается. Просто замените us.archive и security на old-releases в /etc/apt/sources.list, и все готово!
Обратите внимание, что вы также можете иметь исходники из разных версий Ubuntu в файле sources.list (на самом деле, в старые недобрые времена обновление до последней версии означало ручную замену бородавчатого на седой и запуск dist-upgrade). р>
Поэтому, если вам действительно нужно, вы можете получить более новые версии пакетов из более поздних выпусков, не обновляя всю ОС.
EDIT: более подробный пример. Предполагая, что найденный здесь файл является вашим файлом sources.list, вы можете сделать что-то вроде:
Внутри ВП
Используйте нас вместо cl, если это то, что находится в вашем файле.
В первом случае ваши источники будут обновлены на основе отредактированного файла sources.list. Во втором случае все пакеты в вашей системе будут обновлены до самой новой версии, которую Jaunty использовал до прекращения поддержки (сначала вас попросят подтвердить).
Можете ли вы предоставить ссылку на процесс добавления других серверов в файл source.list? Нужно ли мне перезагружаться после добавления этой строки?
Мне помогло. В vi: :%s/us\.archive/old-releases/g , затем $ sudo apt-get update . Сервер Ubuntu 13.10.
Я точно не знаю, в чем причина, но Ubuntu немного усложняет установку пакетов в версиях, которые они больше не поддерживают. Кажется, что Ubuntu достаточно удобен для того, чтобы продолжать размещать файлы для более старых версий, но вы сами должны узнать, как получить доступ к этим файлам.
Это управляется из /etc/apt/sources.list и дополнительных файлов в /etc/apt/sources.list.d/ . Знакомство с содержимым этих списков полезно для управления устанавливаемыми компонентами. Примечание. Это задокументировано в man sources.list .
Допустим, у вас есть что-то вроде следующего.
Обратите внимание, что эта строка содержит компонент URL. Хитрость заключается в том, что строка является лишь сокращением для фактических указанных URL-адресов, которые в данном случае являются.
Вопрос в том, действительны ли эти URL-адреса? Ответ — нет, их больше не существует.
Решение состоит в том, чтобы определить несуществующие строки в ваших файлах sources.list и изменить их, указав обновленное местоположение, что в данном случае и есть.
После изменения этого файла перед запуском apt-get install необходимо выполнить следующее:
Читайте также: