Пакет centos linux release не установлен нельзя произвести обновление

Пакет centos linux release не установлен нельзя произвести обновление

Добрый день, операционная система 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, для этого воспользуемся командой:

Как видите у меня в примере это 3 версия ядра, стандартное обновление, последние релизы не подтягивает, чтобы это поправить нужно добавить дополнительный репозиторий. Для начала импортируем ключ.

Затем добавляем репозиторий для операционной системы CentOS 7, с помощью команды:

для Centos 6 будет такая команда

rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

Ключи -Uvh обновляют и показывают статус бар

Далее убедитесь, что после выполнения команды yum upgrade, у вас все установлено, так же убедитесь, что установлена последняя версия plugin-fastestmirror

Все теперь можно приступать к обновлению ядра Centos 7, через команду

Как видите, мне сразу предлагается поставить новую, стабильную версию ядра, 4.9.10-1.elrepo, согласитесь, что разница по сравнению с 3 версией существенная.

Читайте также:  Best mac os wallpapers

Но не спешите радоваться, так как пока по умолчанию Centos 7 будет продолжать использовать старую версию ядра, убедиться в этом вы можете перезагрузив систему. Как видите, есть выбор загрузки, либо 3.10, либо 4.9.

Чтобы сказать системе по умолчанию использовать последнюю версию загрузчика, нужно подправить конфигурационный файл grub.cfg.

И видим там параметр set pager=1, означающий, загрузку по данному порядковому номеру, а список загрузчиков начинается с 0.

Вводим команду grub2-set-default 0 для смены приоритетов загрузки ядра. 0 это начальный загрузчик Centos 7. Проверить какое ядро загружается по умолчанию, можно командой
grub2-editenv list. Не забудьте потом удалить старые ядра.

Как видите обновление ядра Centos 7 и всех остальных пакетов, не сложная вещь. Изучайте Linux.

Источник

Как установить обновления на CentOS 7

How to Install Updates on CentOS 7

В этом руководстве мы покажем вам, как вручную обновлять системные пакеты в CentOS 7. Те же инструкции применимы и к CentOS 6.

Для установки и обновления пакетов необходимо войти в систему как пользователь root или пользователь с правами sudo .

Обновление пакетов на CentOS

RPM — это система упаковки, используемая Red Hat и ее производными, такими как CentOS.

Yum — это стандартный менеджер пакетов в CentOS. Он используется для установки, удаления, загрузки, запроса и обновления пакетов из официальных репозиториев CentOS, а также других сторонних репозиториев.

Перед запуском обновления вы можете проверить наличие доступных обновлений с помощью следующей команды:

Вывод будет содержать список всех пакетов, доступных для обновления:

Чтобы обновить один пакет, используйте yum install команду с именем пакета, который вы хотите обновить. Например, чтобы обновить только curl пакет, который вы запустите:

Yum предоставит вам сводку пакетов, которые будут обновлены, и запросит подтверждение. Ответьте y и пакеты будут обновлены.

Чтобы обновить все пакеты, используйте yum install команду:

Команда обновит репозитории и предоставит вам список всех пакетов, которые могут быть обновлены. При появлении запроса введите y продолжить.

Запретить обновление пакетов

Иногда вы можете захотеть ограничить обновление пакета до более новой версии. Плагин Yum versionlock позволяет блокировать пакеты для определенной версии.

Плагин не установлен по умолчанию, поэтому сначала вам нужно установить его:

Во время установки в вашей системе будут созданы два файла конфигурации, которые будут храниться в /etc/yum/pluginconf.d каталоге. Файл конфигурации versionlock.conf и файл, versionlock.list содержащий заблокированные пакеты. По умолчанию в этом файле нет пакетов.

Чтобы заблокировать версию пакета, вы можете либо вручную добавить имя пакета в файл, либо использовать yum versionlock команду с именем пакета. Например, чтобы предотвратить обновление всех пакетов PHP (все пакеты, начинающиеся с «php-»), вы должны выполнить:

Это заблокирует пакеты PHP к текущей версии.

Просмотр журналов Yum

История установленных и обновленных пакетов yum записывается в /var/log/yum файл. Вы можете просмотреть последние записи с помощью команды cat или tail :

Вывод будет включать записи об установках и обновлениях пакетов:

Вывод

Установка обновлений и поддержание вашей системы CentOS в актуальном состоянии довольно проста, но если вы управляете несколькими машинами CentOS, это может занять много времени, а иногда вы можете пропустить важное обновление. Лучший вариант — настроить автоматические обновления.

Читайте также:  Windows wants to restart

Источник

Обновляем CentOS 7 до CentOS 8

В рамках заметки, обновляем CentOS 7 до CentOS 8 без переустановки системы. В рамках этой заметки, рассматривается процесс апгрейда ОС, на которой работает стандартный LAMP стек.

Несколько важных замечаний вначале.

  • Перед процессом обновления ОС, нужно обязательно сделать ревизию по установленному ПО и подключенным в систему репозиториям. Не исключено, что вам придётся какие-то репозитории отключить, а какие-то программы переустановить вручную после апгрейда. Относительно без проблем апгрейд проходит в случаях, когда в системе не установлено сторонних пакетов, и используются только штатные репозитории плюс epel.
  • Обновление — процесс необратимый, так что обязательно убедитесь, что у вас имеются бекапы, из которых можно будет корректно восстановиться после неудачи.
  • Если на сервере используется какая-либо панель управления (ISPmanager, VestaCP и т. д.), скорее всего, апгрейд сломает её работу. Такие серверы лучше не обновлять с 7 на 8 релиз.

Подготовка.

Для начала, ставим утилиты, которые нам потребуются, и проверяем, что epel репозиторий подключен:

Теперь выполним проверку и сравнение конфигов в системе. Тут стоит внимательно читать вывод утилиты (если он будет) и отвечать на вопросы о том, какой конфиг нам нужен (текущий, дефолтный из пакета и т. п.):

С помощью package-cleanup смотрим, какие у нас установлены пакеты не из репозиториев, есть ли в системе пакеты, которые можно удалить и т. д (команды ниже выведут список этих пакетов):

Можно, так же, воспользоваться функционалом yum’а, но тут нужно внимательно посмотреть, что пакетный енеджер предложит удалить:

Заменяем yum на dnf.

Для апгрейда нам потребуется установить dnf, он используется в CentOS 8 по умолчанию. После этого, удалить yum. Опять же, нужно внимательно посмотреть, что dnf предложит удалить в зависимостях вместе с удалением yum:

Обновляем систему.

Для начала, ставим centos-release и epel-release от 8 версии дистрибутива:

Удаляем пакеты, которые могут привести к конфликтам и старые ядра, оставшиеся в системе:

И выполняем само обновление системы:

На всякий случай, проверяем, что бы пакет kernel-core с новым ядром так же быд установлен. Если его нет, ставим:

И устанавливаем\обновляем минимальный набор пакетов через групповое управление:

Как только процесс будет завершён, перезагружаем систему, проверяем, что она запустилась с новым ядром, что установленное ПО работает нормально. При необходимости, добавляем репозитории стороннего софта и ставим его оттуда заново.

8 thoughts on “ Обновляем CentOS 7 до CentOS 8 ”

Интересно, полезно и не много экстравагантно.

Источник

Обновление системы CentOS 7

Для того чтобы система находилась в максимальной безопасности ее необходимо регулярно обновлять. Программное обеспечение не может быть идеальным и постоянно в нем находят новые проблемы с безопасностью, уязвимости и пути обхода средств защиты. Разработчики достаточно быстро выпускают исправления для своих систем. Но чтобы эти исправления применить, необходимо выполнять обновление.

В этой небольшой статье мы рассмотрим как выполняется обновление системы CentOS 7, как обновить систему до нового релиза, а также как настроить автоматическую установку обновлений.

Обычное обновление CentOS

Обновление CentOS 7 немного проще, чем у Debian подобных систем, например, Ubuntu. Здесь вам достаточно набрать одну команду, а пакетный менеджер уже сам обновит списки репозиториев и сформирует список пакетов, которые необходимо обновить. Сначала смотрим текущую версию вашей системы:

Читайте также:  Windows media update download

На производственных серверах перед обновлением рекомендуется выполнить полное резервное копирование системы чтобы в случае непредвиденной ситуации иметь возможность все быстро восстановить. Сделайте резервную копию директорий /etc, /var, /opt. Для систем, запущенных в виртуальных окружениях желательно сделать снапшот. Дальше выполните такую команду для обновления:

Далее вам необходимо подтвердить обновление, для этого ознакомьтесь со списком пакетов и нажмите «y»:

Утилита yum имеет опцию -y, которая указывает, что вы автоматически согласны с изменениями, но ее использовать не рекомендуется. После завершения обновления необходимо перезагрузить сервер:

Теперь можно снова посмотреть версию:

Как видите, мы очень просто обновились до нового релиза CentOS 7.4 без каких-либо дополнительных настроек и команд. Это очень просто.

Автоматическое обновление CentOS

Обновлением системы могут заниматься различные панели управления, но если панели не установлены в системе есть собственный инструмент для автоматического обновления. Вы даже сможете выбирать, какие обновления вы хотите устанавливать, например, только безопасности, новые возможности, обновления программ или вообще ничего.

Для того чтобы все работало нам нужно установить дополнительный пакет — yum-cron. Для этого наберите такую команду:

yum install yum-cron

Дальше нам нужно его настроить с помощью файла конфигурации /etc/yum/yum-cron.conf:

Первая опция, которую нам нужно настроить — это update_cmd — команда, которой будут выполняться обновления. Доступно несколько вариантов:

  • default — полное обновление;
  • security — только обновление безопасности;
  • security-severity:Critical — только критические обновления безопасности;
  • minimal — минимальное обновление с исправлениями ошибок;
  • minimal-security — исправления ошибок и обновления безопасности;
  • minimal-security-severity:Critical — исправления ошибок и критические обновления.

В моем примере я буду использовать полное обновление. Рассмотрим другие настройки:

  • update_messages — выводить сообщения про доступные обновления;
  • download_updates — загружать обновления автоматически;
  • apply_updates — устанавливать обновления автоматически;

В секции emitters вы можете настроить возможные способы отправки сообщений о доступном обновлении, например, в stdout или по электронной почте.

Опция emit_via указывает каким образом нужно отправлять сообщения. По умолчанию установлено stdout, но вы можете заменить этот параметр на email. Дальше нужно настроить параметры электронной почты в секции email:

  • email_from — отправитель;
  • email_to — куда отправлять;
  • email_host — имя хоста, на котором запущен почтовый сервер.

На завершение настройки вам необходимо запустить службу автоматического обновления CentOS 7:

systemctl start yum-cron

Также добавьте ее в автозагрузку:

systemctl enable yum-cron

Теперь обновление системы CentOS 7 будет выполняться автоматически.

Обновление Centos до тестового релиза

Не так давно версия CentOS 7.4 была доступна только в виде тестового релиза и вы не могли обновиться до нее стандартным способом. Перед тем, как выпустить финальный релиз, разработчики создают репозиторий Continuous Release и в нем выполняется разработка, исправление ошибок и другие действия. Не рекомендуется использовать этот репозиторий на производственных серверах, иначе он может все сломать. Но вы можете обновить свою домашнюю систему для тестирования. Для этого выполните команду:

yum upgrade —enablerepo=cr

После этого до обычного обновления системы будет подключен тестовый репозиторий.

Выводы

В этой статье мы рассмотрели как выполняется обновление CentOS через консоль. Как видите, это не так сложно, как кажется на первый взгляд. Вам достаточно выполнить всего лишь одну команду. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Оцените статью