Как обновить centos 7 до centos 8
Релиз PHP 8 состоялся 26 ноября 2020 года, и в этом посте мы покажем как установить новую версию или обновить старую версию PHP до 8.0.
Релиз PHP 8 содержит множество улучшений и изменений. По этому, прежде чем обновить версию PHP проверьте, что программы на сервере поддерживают последнюю версию php.
Установка PHP 8 на Centos 7/8
Установка PHP 8 как дефолтной версии на Centos 8 с заменой стандартной версии PHP:
Установка PHP 8 как дефолтной версии на Centos 7 с заменой стандартной версии PHP:
Чтобы установить любой дополнительный пакет PHP, используйте команду:
Установка PHP 8 на Ubuntu
Рассмотрим на примере Ubuntu 20.04. PHP 7.4 является версией PHP по умолчанию в репозиториях Ubuntu 20.04. Чтобы установить последнюю версию PHP, мы собираемся использовать репозитории Ondrej PPA.
Этот репозиторий содержит не только версии PHP но и расширения к ним. Но сначала давайте обновим ваши системные пакеты Ubuntu, установим некоторые зависимости и добавим репозиторий ppa:ondrej/php:
PHP 8 для Apache
Если вы используете веб-сервер Apache, установите PHP 8.0 с модулем Apache:.
Затем перезапускаем веб-сервер Apache, чтобы включить модуль:
Если вы хотите использовать веб-сервер Apache с PHP-FPM, выполните команду ниже, чтобы установить необходимые пакеты:
Поскольку PHP-FPM не включен по умолчанию, включить его можно выполнив команды:
Не забываем перезапустить апач, чтобы изменения вступили в силу:
PHP 8.0 для Nginx
Устанавливаем PHP и PHP-FPM, используя следующую команду:
Проверяем что все прошло успешно:
Мы должны увидеть что сервис запущен:
Проверяем, что PHP-FPM установлен
Чтобы Nginx мог обрабатывать файлы PHP, настраиваем блок сервера Nginx, обновив раздел сервера:
Не забываем перезапустить апач, чтобы изменения вступили в силу:
Установка PHP 8 для Debian
Добавляем APT-репозиторий пакетов PHP на свой Debian сервер и импортируем ключ:
После добавления репозитория, можно начать установку PHP 8.0 на Debian 10 | Debian 9:
PHP 8 на Windows
Далее включаете необходимые расширения. Это будет зависеть от библиотек, которые вы хотите использовать, но следующие расширения должны подходить для большинства приложений:
Далее, добавляем C: \ php в переменную окружения пути. Чтобы Windows могла найти PHP 8, вам необходимо изменить переменную среды path. Откройте «Настройки», введите «переменные среды» в поле поиска и откройте результат. Выберите вкладку «Дополнительно» и нажмите кнопку «Переменные среды».
Прокрутите список «Системные переменные» и нажмите «Путь», а затем кнопку «Изменить». Щелкните «Редактировать текст» и добавьте C: \ php в конец строки значения переменной (запомните точку с запятой).
На этом все. В некоторых случаях может потребоваться перезагрузка Windows.
В данной статье мы расскажем вам как обновиться с CentOS 7 до CentOS 8, релиз которой состоялся 24 сентября 2019 года, спустя 180 дней после выхода RHEL 8 - дистрибутива, на кодовой базе которого основана CentOS.
Описанный в статье метод обновления на данный момент не является официальным и не рекомендуется к применению на производственных серверах. Мы рекомендуем использовать его для обновления вашего домашнего компьютера. Данный метод обновления работает только с версией установки CentOS 7 Minimal. Все действия, описанные в статье, необходимо производить под пользователем root с правами sudo.
Обновление CentOS 7 до CentOS 8
Шаг 1. Подготовка к обновлению
Для того, чтобы произвести обновление с CentOS 7 до CentOS 8 сперва нужно установить необходимые пакеты. Сперва установим EPEL репозиторий.
yum install epel-release
После выполнения успешной установки EPEL репозитория нам необходимо установить пакеты rpmconf и yum-utils которые понадобятся нам в дальнейшем. Установим их выполнив следующие команды:
yum install rpmconf
yum install yum-utils
Шаг 2. Очистка конфигурационных файлов
Теперь после успешной установки необходимых утилит нам нужно провести проверку и сравнение конфигов в системе утилитой rpmconf. Если у вас в системе несколько одинаковых конфигов, вывод утилиты предложит вам выбрать какой из них оставить:
Шаг 3. Поиск лишних пакетов
После сравнения конфигов нам нужно проверить какие пакеты у нас установлены не из репозиториев. Выполнить проверку можно утилитой package-cleanup. Проверим нашу систему выполнив следующие команды:
Для дальнейшего обновления нам понадобится установить в систему менеджер пакетов dnf используемый по умолчанию в CentOS 8 на замену yum. Во время установки необходимо внимательно наблюдать за выводом команды, поскольку она удаляет системные файлы.
Шаг 4. Установка dnf
Установим менеджер пакетов dnf следующей командой:
yum install dnf
Следующим этапом производим удаление yum командой:
dnf remove yum yum-metadata-parser
Теперь удаляем папку yum
Шаг 6. Обновление CentOS
Теперь запускаем обновление дистрибутива через dnf следующей командой:
Теперь мы можем приступить к обновлению версию дистрибутива. Сперва установим релиз CentOS 8:
После установки обновления версии дистрибутива нам необходимо установить EPEL репозиторий. Установим его следующей командой:
rpm -e --nodeps sysvinit-tools
rpm -e `rpm -q kernel`
После всех вышеописанных действий мы можем обновить CentOS 7 до 8. Обновление выполняется следующей командой:
dnf --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
И последним шагом будет установка минимального набора пакетов при помощи группового управления. Выполняется такая установка следующей командой:
dnf groupupdate "Core" "Minimal Install"
Шаг 7. Проверка версии
По окончании установки вы можете проверить - обновилась ли система следующей командой:
Теперь вы можете перезагрузить систему и проверить корректность загрузки новой системы. Теперь вы знаете как обновить centos 7 до 8.
После этого вы сможете установить необходимые пакеты программ, а также добавить сторонние репозитории. Спасибо за внимание.
Нет похожих записей
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Добрый день, операционная система CentOS не идеальна, и с каждым днем пополняется свежими обновлениями закрывающими различные уязвимости. После того как вы поставили CentOS ее нужно обновить и закрыть все баги дырки, что накопились. Делать это нужно по возможности оперативно, но с главным принципом, не навреди, еще не нужно забывать и про обновления ядра операционной системы, так как оно в сборках сильно отстает и если вы хотите использовать максимальное количество функций Centos 7, то лучше его обновить.
Как обновить centos
И так обновление centos 7 начинается с просмотра списока всех пакетов, которые присутствуют у вас в системе, чтобы вы представляли сколько их, и какие у вас уже стоят. Вводим
Синими будет подсвечено, что стоит у вас, у пакетов будут статусы:
Дальше начнем обновление, вводим
Появится список всех доступных обновлений, жмем Y и соглашаемся их установить, обязательно проверьте, чтобы нужные репозитории были открыты и разрешены на вашем шлюзе или прокси сервере.
Начнется в начале их скачивание из репозитория, тут все зависит от скорости вашего интернет соединения и от накопившегося багажа.
Начинается обновление centos 7.
Как обновить (поставить обновления) CentOS-06
Посмотреть обновления только для ядра например можно командой
Можно при желании обновить только конкретный пакет делается это так
yum install и копируете имя пакета
В моем примере я обновляю пакет kernel-abi-whitelists до версии 2.6.32-504.1.3.el6
Как видите сам процесс установки апдейтов весьма тривиален и не требует спец знаний от системного администратора. Держите ваш Centos в актуальном состоянии, но есть одно, но с ядром системы, об этом ниже.
Обновление ядра centos 7
И так мы произвели в centos обновление системы и всех пакетов, но по умолчанию он подсовывает не самое последнее ядро, в лучшем случае вы получите 3 версию, хотя уже давно существует 4 версия. Давайте я покажу как узнать версию ядра centos, для этого воспользуемся командой:
Затем добавляем репозиторий для операционной системы CentOS 7, с помощью команды:
для Centos 6 будет такая команда
Ключи -Uvh обновляют и показывают статус бар
Далее убедитесь, что после выполнения команды yum upgrade, у вас все установлено, так же убедитесь, что установлена последняя версия plugin-fastestmirror
Все теперь можно приступать к обновлению ядра Centos 7, через команду
Как видите, мне сразу предлагается поставить новую, стабильную версию ядра, 4.9.10-1.elrepo, согласитесь, что разница по сравнению с 3 версией существенная.
Но не спешите радоваться, так как пока по умолчанию Centos 7 будет продолжать использовать старую версию ядра, убедиться в этом вы можете перезагрузив систему. Как видите, есть выбор загрузки, либо 3.10, либо 4.9.
И видим там параметр set pager=1, означающий, загрузку по данному порядковому номеру, а список загрузчиков начинается с 0.
Вводим команду grub2-set-default 0 для смены приоритетов загрузки ядра. 0 это начальный загрузчик Centos 7. Проверить какое ядро загружается по умолчанию, можно командой
grub2-editenv list. Не забудьте потом удалить старые ядра.
Как видите обновление ядра Centos 7 и всех остальных пакетов, не сложная вещь. Изучайте Linux.
В сентябре 2019 была выпущена восьмая версия Linux CentOS. Она претерпела некоторые изменения, в которых мы попробуем разобраться.
Общее описание
Официальная дата выхода системы — 24.09.2019. CentOS 8 основан на Linux Red Hat 8.
Дата поддержки — до 2024 года, прекращение выпуска обновлений — 2029 год.
Системные требования
CentOS 8 можно установить на компьютеры со следующими архитектурами:
Загрузка и варианты дистрибутивов
Для CentOS 8 есть две ветки дистрибутива — CentOS (классический) и CentOS Stream (rolling-ветка с планируемыми изменениями для следующего релиза Red Hat).
CentOS
Список зеркал для загрузки стабильной версии CentOS 8 можно найти на официальном сайте.
На данный момент, скачать можно только 2 варианта:
- Полный ISO образ на 6.6 Гб. Он включает в себя разные варианты установки от минимальной до сервера с графической оболочкой. Образ можно скачать напрямую с зеркала или через сети торрент.
- Boot-образ. Для загрузки и выбора локального репозитория для последующей загрузки и установки.
Стоит обратить внимание, что варианта Minimal ISO, который хорошо подходил для развертывания серверов и помещался на CD-диск больше нет. Возможно, это временно.
CentOS Stream
Компания Red Hat решила, как и с Fedora, выпустить специальный дистрибутив CentOS, в котором будут обкатываться все изменения, прежде чем они попадут в корпоративный Linux Red Hat.
CentOS Stream выступает как промежуточное звено между Fedora и Red Hat. Это нужно для финального тестирования возможностей системы. Также разработчики и члены сообщества могут принимать участие в планах на доработку дистрибутива.
Список для скачивания CentOS Stream можно посмотреть на официальном сайте.
Что нового
Рассмотрим основные изменения, которые влияют на процесс настройки операционной системы и работы с ней.
1. Установка пакетов
Пакетный менеджер.
Пакетный менеджер YUM заменен на DNF. Последний потребляем меньше ресурсов и работает быстрее. Синтаксис установки пакетов, во многом, остается таким же, например:
dnf install bind
Однако, команда yum install bind также отработает — yum является алиасом для dnf, поэтому привычный формат установка пакетов и обновлений сохранен.
Репозитории.
Для установки и обновления пакетов используются базовый репозиторий и BaseOS и модульный AppStream. Базовый содержит минимально необходимый для работы набор пакетов, AppStream — все остальное. Более того, AppStream может использоваться в двух форматах — классическом RPM и модульном.
Модульный репозиторий содержит наборы с альтернативными версиями пакетов — таким образом можно установить программное обеспечение либо основной версии (которая по умолчанию поддерживается релизом CentOS), либо альтернативную (она тоже официально поддерживается операционной системой). Набор пакетов в модульном репозитории представляет из себя логическую единицу для установки приложения — само приложение, набор библиотек и инструментов для его работы. Все наборы тестируются перед размещением в репозиторий.
2. Сетевые настройки
Управление сетью.
Для управления сетью используется только NetworkManager. Скрипты ifup и ifdown объявлены как устаревшие. Для перезапуска сети теперь используется команда:
systemctl restart NetworkManager
* раньше это можно было сделать командой systemctl restart network.
Брандмауэр.
Пакетный фильтр nftables пришел на смену старому доброму iptables. firewalld переведён на использование nftables. Также появились утилиты iptables-translate и ip6tables-translate для конвертации старых правил под iptables.
TCP/IP.
TCP стек обновлен до версии 4.16. Разработчики отмечают увеличение скорости при обработке входящих соединений.
3. Установка
Инсталлятор.
Добавлена возможность установки системы на накопители NVDIMM. Инструмент Image Builder позволяет пользователям создавать настраиваемые системные образы в различных форматах, включая изображения, подготовленные для развертывания в облаках различных поставщиков.
4. Безопасность
Политики настройки криптографических подсистем.
Также с помощью команды update-crypto-policies можно выбрать один из режимов выбора криптоалгоритмов.
5. Виртуальзация
QEMU.
QEMU обновлен до версии 2.12. Виртуальные машины создаются с поддержкой PCI Express и с эмуляцией чипсета ICH9. Реализован режим sandbox-изоляции для ограничения системных вызовов.
Утилита virt-manager является устаревшей и вместо нее рекомендуется использовать веб-интерфейс Cockpit.
6. Веб-разработка
Языки программирования.
По умолчанию из репозитория теперь устанавливаются:
- php7.2 вместо php5.4
- Python 3.6 вместо 2.7
- Ruby 2.5
- Perl 5.26
- SWIG 3.0
Базы данных.
Также из коробки будут устанавливаться:
- MariaDB 10.3
- MySQL 8.0
- PostgreSQL 10 или PostgreSQL 9.6
- Redis 5
Веб-серверы.
Версии устанавливаемых по умолчанию пакетов — Apache 2.4 и nginx 1.14.
7. Графический интерфейс
Desktop.
По умолчанию устанавливается графический интерфейс GNOME версии 3.28. В качестве протокола организации графического сервера используется Wayland. По сравнению с Xorg, Wayland задействует меньше программных и аппаратных ресурсов и считается, что работает быстрее. Однако, использование Xorg в CentOS 8 также возможно.
Пакеты KDE удалены из состава дистрибутива.
Cockpit.
Cockpit — веб-интерфейс для управления CentOS. Он может оказаться полезным новичкам. Для его запуска нужно выполнить несколько несложных команд.
Читайте также: