Centos 6 не обновляется

Обновлено: 04.07.2024

В этом руководстве мы покажем вам, как вручную обновить системные пакеты в 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) с некоторыми дополнительными проверками. Результатом его работы является отчет со списком потенциальных опасностей, поджидающих вас при обновлении.

обновление centos

Отчет трансформируется в 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?

Система и далее будет работать на вашем сервере, но без обновлений связанных с безопасностью. Поэтому пользователь несет ответственность за все риски, связанные с работой ОС.

Читайте также: