Как обновить Fedora 37 с Fedora 36
Пошаговое руководство по обновлению Fedora 36 до Fedora 37
Отличные новости для пользователей Fedora! Вышла Fedora 37!! В этом пошаговом руководстве объясняется, как обновить Fedora 37 с Fedora 36 и более ранних версий. Если вы уже используете Fedora 36, теперь вы можете безопасно перейти на настольную или серверную версию Fedora 37, чтобы получить доступ к новейшим функциям, улучшениям производительности и стабильности.
Предварительные условия
Перед обновлением до Fedora 37 вам необходимо выполнить несколько важных задач.
- НАСТОЯТЕЛЬНО РЕКОМЕНДУЕТСЯ выполнить резервное копирование важных данных перед обновлением до Fedora 37. Это должно быть вашим первым шагом, если вы хотите обновить любую систему, независимо от базовой операционной системы. Убедитесь, что у вас есть резервные копии всех важных файлов, каталогов, настроек конфигурации, закладок браузера, точечных файлов и т. д.
- Обновление Fedora 37, вероятно, займет несколько минут. Поэтому убедитесь, что у вас стабильное подключение к Интернету и бесперебойное электропитание.
- Во время обновления ваша система автоматически перезагрузится для применения обновлений. Поэтому убедитесь, что в данный момент не выполняются важные задания (например, запланированное резервное копирование).
- Ознакомьтесь с распространенными проблемами Fedora 37 и решите, хотите ли вы продолжать.
- Поддерживаются как обновления до самой следующей версии (например, с 36 по 37), так и обновления, пропускающие одну версию (например, с 35 по 37). Обновления более чем двух выпусков не поддерживаются. Например, вы не можете перейти с Fedora 34 на 37. Иногда это может сработать. Однако, если у вас возникнут какие-либо проблемы, вы не получите никакой поддержки. В таких случаях сначала обновитесь до следующей версии (т. е. с 34 до 35), а затем попробуйте обновиться с 35 до 37. Всегда рекомендуется выполнить обновление до следующей версии до того, как она достигнет EOL.
Что ж, без лишних слов, приступим к обновлению Fedora 37!
Обновление до Fedora 37 с Fedora 36
Мы можем обновиться до Fedora 37 через программное обеспечение GNOME (GUI) или из командной строки (CLI). Сначала мы увидим графический метод с использованием программного обеспечения GNOME. Это подходит для тех, кто использует настольную версию Fedora.
Прежде чем начать, обновите свою текущую систему Fedora 37:
sudo dnf --refresh update
sudo dnf upgrade
Перезагрузите систему, чтобы применить обновления:
sudo reboot
Давайте проверим текущую версию Fedora с помощью следующих команд:
cat /etc/fedora-release
Чтобы просмотреть подробный вывод версии, вместо этого запустите следующую команду:
cat /etc/os-release
Пример вывода:
Отобразить версию Fedora из командной строки
Теперь следуйте любому из следующих способов, чтобы обновить Fedora до версии 37 для настольных компьютеров или серверов.
1. Обновите рабочую станцию Fedora 37 через программное обеспечение GNOME.
Шаг 1. Откройте Центр программного обеспечения Gnome и перейдите в раздел Обновления. Вы увидите уведомление: Fedora 37 теперь доступна. Нажмите кнопку «Загрузить», чтобы загрузить пакеты Fedora 37.
Загрузите Fedora 37 из программного обеспечения Gnome
Необходимые пакеты будут загружены сейчас. Это займет некоторое время в зависимости от скорости Интернета.
Загрузка Fedora Linux 37
Шаг 2. После завершения загрузки вам будет предложено перезагрузить компьютер и выполнить обновление. Нажмите кнопку «Перезапустить и обновить», чтобы продолжить установку обновлений.
Нажмите кнопку «Перезапустить и обновить».
Шаг 3. Появится новое всплывающее окно, в котором вам будет предложено нажать кнопку Перезапустить и установить обновление. Просто нажмите на нее, чтобы перезагрузить систему Fedora.
Нажмите кнопку «Перезагрузить и установить обновление».
После перезагрузки системы загруженные пакеты будут установлены. Это займет некоторое время в зависимости от количества устанавливаемых пакетов. Убедитесь, что ваша система подключена к розетке и у вас есть бесперебойное питание.
Установка обновлений в Fedora
После установки обновлений система автоматически перезагрузится и войдет в новый рабочий стол Fedora 37.
Федора 37 для рабочего стола
Вы можете проверить, обновлена ли ваша система Fedora, в разделе Обновления в программном обеспечении Gnome.
Проверьте наличие обновлений в программном обеспечении Gnome
Поздравляем! Мы успешно обновили рабочую станцию Fedora 37!
Шаг 4: Откройте окно терминала и проверьте установленную версию Fedora с помощью команды:
$ cat /etc/fedora-release
Fedora release 37 (Thirty Seven)
Чтобы просмотреть подробный вывод, запустите:
cat /etc/os-release
Пример вывода:
NAME="Fedora Linux"
VERSION="37 (Workstation Edition)"
ID=fedora
VERSION_ID=37
VERSION_CODENAME=""
PLATFORM_ID="platform:f37"
PRETTY_NAME="Fedora Linux 37 (Workstation Edition)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:37"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f37/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=37
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=37
VARIANT="Workstation Edition"
VARIANT_ID=workstation
Проверьте версию Fedora 37 с терминала
Кроме того, вы можете проверить версию Fedora в разделе Настройки -> О программе.
Проверьте версию Fedora 37 в разделе настроек
2. Обновление до сервера Fedora 37 из командной строки
Этот метод предназначен для тех, кто использует в своей системе серверную версию Fedora.
Шаг 1. Обновите текущий сервер Fedora 36 с помощью команд:
sudo dnf --refresh update
sudo dnf upgrade
Перезагрузите систему, чтобы применить обновления.
sudo reboot
Шаг 2. Установите плагин обновления dnf, выполнив следующую команду:
sudo dnf install dnf-plugin-system-upgrade
Шаг 3. Загрузите пакеты Fedora 37 с помощью команды:
sudo dnf system-upgrade download --releasever=37
Эта команда загрузит все последние пакеты и отобразит сводную информацию о том, какие пакеты будут заменены, обновлены, обновлены или понижены. Выполнение этой задачи должно занять несколько минут, поскольку при этом загружается много пакетов.
Если некоторые из ваших пакетов имеют неудовлетворительные зависимости, обновление не будет продолжено, пока вы не запустите его снова с дополнительной опцией --allowerasing
.
sudo dnf system-upgrade download --releasever=37 --allowerasing
Шаг 4. После загрузки всех пакетов выполните следующую команду, чтобы начать фактическое обновление.
sudo dnf system-upgrade reboot
Ваша система автоматически перезагрузится, и начнется задача обновления для установки всех загруженных пакетов.
После успешного обновления система перезагружается в новую серверную версию Fedora 37.
Задачи после обновления Fedora
В этом разделе мы выполним несколько задач после обновления, таких как изменение имени хоста, удаление ненужных пакетов, обновление файлов конфигурации, удаление потерянных символических ссылок, очистка старых ядер и т. д.
Приведенные ниже шаги применимы как для настольной, так и для серверной версии Fedora.
1. Изменить имя хоста
Обычно я использую имя дистрибутива в качестве имени хоста. Например, имя хоста для моего рабочего стола Fedora 37 будет fedora37. Если вы чем-то похожи на меня, измените имя хоста, чтобы оно соответствовало вашей текущей версии.
Чтобы изменить имя хоста, выполните:
sudo hostnamectl set-hostname fedora37
2. Очистите кеш метаданных DNF.
После обновления кэшированные метаданные и транзакции можно очистить с помощью следующих команд:
sudo dnf system-upgrade clean
sudo dnf clean packages
3. Удалите старые пакеты
Выведите список всех пакетов со сломанными или неудовлетворительными зависимостями, запустите:
sudo dnf update
sudo dnf repoquery --unsatisfied
Выведите список всех повторяющихся пакетов с помощью команды:
sudo dnf repoquery --duplicates
Перечислите все пакеты, которых нет в репозиториях:
sudo dnf list extras
Если они вам больше не нужны, просто запустите следующие команды, чтобы удалить старые и неиспользуемые пакеты.
sudo dnf remove $(sudo dnf repoquery --extras --exclude=kernel,kernel-*)
sudo dnf autoremove
4. Очистите устаревшие пакеты
В каждом выпуске Fedora будет прекращено использование нескольких пакетов. Возможно, они устарели или сопровождающий отказался от пакетов. Пакеты устаревших пакетов не будут получать никаких обновлений. Даже обновлений безопасности нет.
Чтобы удалить устаревшие и устаревшие пакеты, запустите:
sudo dnf install remove-retired-packages
remove-retired-packages
5. Обновите файлы конфигурации системы.
Чтобы обновить файлы конфигурации системы, используйте инструмент rpmconf
.
Чтобы установить инструмент rpmconf
, запустите:
sudo dnf install rpmconf
После завершения установки выполните следующую команду:
sudo rpmconf -a
6. Очистите старые ядра
Команда dnf autoremove
не удаляет неиспользуемые ядра во избежание непреднамеренного удаления ядра. Если вы хотите удалить старые ядра, вы можете использовать следующую команду:
sudo dnf remove $(dnf repoquery --installonly --latest-limit=-3)
Приведенная выше команда удалит все старые ядра и сохранит только три последних ядра.
Внимание: НАСТОЯТЕЛЬНО РЕКОМЕНДУЕТСЯ сохранять как минимум два ядра. Потому что, если после обновления в текущей версии ядра возникнет проблема, вы можете смело переключиться на более старое ядро.
7. Удалите неработающие символические ссылки
После обновления системы в вашей системе останется несколько неиспользуемых символических ссылок. Вам необходимо найти и удалить висячие программные или символические ссылки, которые никуда не указывают.
Чтобы найти неработающие символические ссылки в каталоге /usr
, запустите:
sudo symlinks -r /usr | grep dangling
Чтобы удалить висячие символические ссылки, запустите:
sudo symlinks -r -d /usr
Наконец, перезагрузите систему, чтобы начать использовать версию Fedora 37.
Заключение
В этом руководстве мы увидели, как выполнить обновление до Fedora 37 с Fedora 36 через центр программного обеспечения Gnome и через терминал. В конце мы включили несколько шагов после обновления, которые необходимо выполнить для очистки недавно обновленной системы Fedora.