Centos 6 не обновляется
В этом руководстве мы покажем вам, как вручную обновить системные пакеты в CentOS 7. Те же инструкции применимы и для CentOS 6.
Подготовка
Для установки и обновления пакетов вам необходимо войти в систему как root или как пользователь с привилегиями sudo .
Обновление пакетов в CentOS
Перед запуском обновления вы можете проверить наличие доступных обновлений с помощью следующей команды:
Вывод будет содержать список всех пакетов, доступных для обновления:
Чтобы обновить один пакет, используйте команду yum install за которой следует имя пакета, который вы хотите обновить. Например, чтобы обновить только пакет curl который вы должны запустить:
Yum предоставит вам сводку пакетов, которые будут обновлены, и запросит подтверждение. Ответьте y и пакеты будут обновлены.
Чтобы обновить все пакеты, используйте команду yum update :
Команда обновит репозитории и предоставит вам список всех пакетов, которые можно обновить. При появлении запроса введите y чтобы продолжить.
Запретить обновление пакетов
Иногда вам может потребоваться запретить обновление пакета до более новой версии. versionlock плагина versionlock позволяет вам versionlock пакеты к определенной версии.
Плагин не установлен по умолчанию, поэтому сначала вам нужно установить его:
Во время установки в вашей системе будут созданы два файла конфигурации, которые будут храниться в каталоге /etc/yum/pluginconf.d . Файл конфигурации versionlock.conf и файл versionlock.list содержащий заблокированные пакеты. По умолчанию в этом файле нет пакетов.
Чтобы заблокировать версию пакета, вы можете вручную добавить имя пакета в файл или использовать команду yum versionlock за которой следует имя пакета. Например, чтобы предотвратить обновление всех пакетов PHP (всех пакетов, начинающихся с «php-»), вы должны запустить:
Это заблокирует пакеты PHP до текущей версии.
Просмотр логов Yum
История пакетов, установленных и обновленных с помощью yum , регистрируется в файле /var/log/yum . Вы можете просмотреть последние записи, используя команду cat или tail :
Вывод будет включать записи об установках и обновлениях пакетов:
Выводы
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Безболезненное обновление версии CentOS с 6 до версии 7.
Небольшие особенности 7-ой версии
- Поддержка Линуск контейнеров
- Обновленное ядро 3.10.0
- XFS файловая система по умолчанию
- Создание LVM снепшотов с файловой системой ext4 или XFS
- Переход с MySQL на MariaDB
- Поддержка установки в UEFI режиме
- и многое другое…
Обновление текущей CentOS 6
Перед тем, как начать - проверьте чтобы были установлены все последние обновления, это поможет избежать проблем в дальнейшем.
Проверяем текущую версию системы
Обновление до 7 версии возможно с версии CentOS 6.5 и CentOS 6.6. Если версия вашей системы ниже представленных, то рекомендую обновить её до последней в своей ветке.
Установка дополнительных пакетов и инструментов обновления
Начиная с 7 версии RHEL обновление возможно с помощью утилиты redhat-upgrade-tool .
Для установки утилиты есть два пути: быстрый - подключение репозитория, и более долгий со скачиванием и установкой каждого пакета.
Для второго пути
Далее пакеты, которые вам понадобятся
- preupgrade-assistant
- preupgrade-assistant-contents
- preupgrade-assistant-ui
- redhat-upgrade-tool
Для скачивания и установки переходим в директорию /etc/ и загружаем пакеты
Для первого (более быстрого) пути
Создаем новый файл репозитория со следующим содержанием
И производим их установку
Запуск прединсталляционного помощника
Запуск пред-инсталляционного помощника не выполняет никаких модернизаций, но будет проверять потенциальные проблемы, которые могут произойти после перехода с 6 на 7 версию CentOS
Утилита дополнительно спросит вас, хотим ли продолжить - отвечаем “yes”
Результат работы данной команды на моей системе
После завершения работы утилиты - получим результат с кодом выхода, далее представлено их значение.
Обновление с CentOS 6 на 7
После проверки прединсталляционной утилитой мы готовы приступить к обновлению.
И в завершении запускаем команду
После завершения процесса обновления, утилита попросит перезагрузить систему для завершения установки.
Опыт обновления CentOS 6 до CentOS 7 с сохранением всех настроек и параметров конфигурации.
Virtuozzo Linux и VzUpgrade
Актуальная версия Virtuozzo 7 основана на VzLinux 7. а тот. в свою очередь, на CentOS 7. Предыдущая версия соответственно основывалась на VzLinux 6 (CentOS 6). При этом пользователям Virtuozzo 6 предоставляется возможность прямого обновления на свежую версию. Частью этого процесса является обновление пакетной базы VzLinux -с 6 на 7. Осуществляется такой перевод пакетной базы с помощью инструмента vzupgrade, являющегося надстройкой над redhat-upgrade-tool и нивелирующего проблемы, возникающие при использовании этой утилиты в CentOS.
Vzupgrade можно установить и использовать непосредственно в CentOS. Для большей надежности следует сначала «превратить» CentOS 6 в VzLinux 6. В любом случае, после обновления вы получите VzLinux 7, который уже несложно трансформировать обратно в CentOS 7. Впрочем, обо всем по порядку.
Подготовка CentOS 6 к обновлению
Начнем с установки пакета vzlinux-release от VzLinux 6. который добавит в конфигурационные файлы yum репозитории этой системы (и удалит репозитории CentOS 6 вместе с пакетом centos-release).
Далее заменим пакеты CentOS на соответствующие пакеты VzLinux, запустив синхронизацию пакетной базы с подключенными репозиториями:
Если вы не боитесь подобных нюансов и готовы руками настроить поведение сервисов при загрузке, то этот шаг можно пропустить.
Теперь можно установить пакет vzupgrade:
И запустить диагностику возможных проблем при обновлении:
Вызов vzupgrade с ключом check сводится к запуску утилиты ргеир из пакета preupgrade-assistant (сателлита redhat-upgrade-tool) с некоторыми дополнительными проверками. Результатом его работы является отчет со списком потенциальных опасностей, поджидающих вас при обновлении.
Отчет трансформируется в html-файл, и даже в случае минимальной установки CentOS 6 этот отчет достаточно обширен. Найти отчет result.html можно в директории /root/preupgrade (см, рис. 1).
Отчет о подготовке к обновлению
Потенциальные проблемы в отчете preupgrade-assistant ранжируются по степени значимости. В первую очередь необходимо обратить внимание на пункты, помеченные как EXTREME RISK. Эти риски могут сказаться непосредственно на процессе обновления и привести к неработоспособности результирующей системы. До устранения таких рисков производить обновление крайне не рекомендуется. После устранения выявленных проблем необходимо снова запустить vzupgrade check -skip-vz.
Несмотря на указание опции -skip-vz, в отчете могут-таки оказаться некоторые пункты, относящиеся только к Virtuozzo. как то:
- Virtuozzo virtualization
- Virtuozzo file system
- Deprecated VZMOUNT option
- Virtuozzo templates cache
Тем не менее стоит обратить внимание на пункт Packages not signed by Virtuozzo (при его наличии), в котором перечислены пакеты, не подписанные ключом Virtuozzo.
Если вы изучили отчет и не нашли его слишком устрашающим, то можно приступить к непосредственно обновлению системы.
Переходим к действиям
Во избежание потенциальных проблем, которые могут вызвать работающие в системе процессы (а также пользователи), для осуществления обновления redhat-upgrade-tool перезагружает систему в специальном неинтерактивном режиме.
Помимо ISO-образа, утилите vzupgrade необходимо передать список репозиториев с пакетами, которые будут использованы при обновлении. Этот список должен включать как минимум основной репозиторий VzLinux 7.
Если вы записали ISO-образ Virtuozzo 7 на CD и вставили диск в привод сервера, то инициализация обновления будет выглядеть следующим образом:
30 ноября 2020 года отключена поддержка ветки операционной системы Centos 6, в том числе больше не будет поддерживаться RHEL 6. Обновления безопасности более недоступны для данной версии ОС.
Об этом сообщила в своем официальном Твиттере команда разработчиков CentOS
В связи с этим теперь при заказе виртуального сервера отсутствует выбор Centos 6, но вы можете выбрать более актуальную версию Centos 7 или на VDS сервере по запросу можем установить самую последнюю версию - Centos 8.
Что интересного в Centos 6?
Релиз Centos 6 обладал рядом обновлений по сравнению с версиями, которые выпускались ранее. Например, в Centos 6 была включена SCSI, что означало более улучшенное реагирование устройства на некоторые команды. Со стороны виртуализации:
- новые демоны Hyper-V, чтобы на хостах Майкрософт операционная система стала работать производительней;
- добавлены балансировщики нагрузки Keepalived и Haproxy;
- включена поддержка Intel Wildcat.
Centos 6 несмотря на то, что уже отпраздновала свой 10 летний юбилей, все равно пользовалась популярностью среди пользователей при заказе серверов.
Почему Centos такой популярный?
По сравнению с другими используемыми ОС на серверах, например, Debian или Ubuntu, у Centos много существенных преимуществ:
- более стабильная система, так как обновляется реже чем Ubuntu и Debian;
- максимально совместима с популярными панелями управления сервером, например, Webmin, DIrectAdmin, cPanel. Чего не скажешь про Ubuntu (востребованную cPanel нельзя установить на Убунуту ОС).
- подходящее решения для копоративного использования, система поддерживается коммерческим предприятием Red Hat;
- длинные жизненные циклы каждого релиза;
- система отлично расширяется благодаря установки других компонентов и репозиториев в случае, если это необходимо. Но как показывает практика стандартного набора компонентов Centos вполне достаточно для решения задач пользователей.
Начиная с 30 ноября разработчики системы настоятельно рекомендуют обновить ОС до 7 или 8 версии. Поддержка шестой полностью прекращена, а все пакеты перемещены в архив.
Бесплатная, стабильная и безопасная система Centos является незаменимым решением для большинства пользователей серверов. На сегодня Centos 6 уже себя изжила, на ее смену пришли обновленные и более актуальные 7 и 8 версия ОС. Поэтому Centos 6 больше недоступна к заказу на VPS, VDS и выделенных серверах. Для заказа сервера с актуальной версией Centos переходите на наш сайт.
Что будет, если далее использовать Centos 6?
Система и далее будет работать на вашем сервере, но без обновлений связанных с безопасностью. Поэтому пользователь несет ответственность за все риски, связанные с работой ОС.
Читайте также: