Автор оригинала: LikeGeeks.
Yum — это менеджер пакета, используемый на Red Hat, Centos и других Linux дистрибутивы которые используют RPM пакет менеджера. Yum используется для установки, обновления, удаления или иным образом манипулирования пакетами, установленными на этих системах Linux.
В этом руководстве мы рассмотрим команду yum update — что это такое, как его использовать, и все разные команды, которые вам могут понадобиться, когда вы хотите обновить установленные пакеты в вашей системе.
Как работает Yum Update?
Обновление Yum — это команда, используемая для обновления приложений, установленных в системе. Если команда запускается без указанных имен имен пакетов, он будет обновлять каждый установленный в настоящее время пакет в системе.
При запуске этой команды Yum начнутся с проверки своих репозиториев для обновленной версии программного обеспечения, установленной в данный момент вашей системы. Скриншот ниже показывает тип вывода, который вы обычно видите при первом выпуске команды yum update.
Как видите, вывод из Yum сначала перечисляет репозитории, которые это запросы, которые являются по умолчанию для CentOS: AppStream, база и дополнения. Ниже, ням перечисляет различные пакеты, которые он нашел обновления для.
На хвостовом конце этого вывода Yum отобразит «Сводка транзакций», которая показывает общее количество пакетов, которые должны быть установлены и обновлены.
В этом примере обновляется 166 пакетов, и устанавливаются 6 новых пакетов.
Если вам интересно, почему новые пакеты устанавливаются, когда мы должны быть только модернизающими приложениями, некоторые новые программные пакеты могут стать частью этого распространения Linux, или некоторые обновленные приложения могут полагаться на дополнительные пакеты, которые еще не установлены.
После того, как вы просмотрите список программных программ, которые yum планируют обновить, вы можете подтвердить эти изменения, набрав «y» и удара ввода.
Затем yum выполнит улучшению, которые могут занять некоторое время в зависимости от скорости вашего соединения и самой системы.
Как только он закончил, вы получите окончательное резюме, которое будет перечислять все пакеты, которые были успешно обновлены, а также любые ошибки, которые могли быть обнаружены.
Обновление без проверки GPG
Ключи GPG используются для проверки подлинности пакета RPM. Опция -NOGPGCHECK OPTION в Yum будет пропускать его пропустить проверку подписей GPG на пакетах. Это полезно в тех случаях, когда у вас есть неподписанный пакет, или у вас просто нет клавиши GPG.
$ yum update --nogpgcheck
Это быстрое решение, если вы столкнулись с ошибкой, такой как «Пакет NameOfPackage.rpm не подписан .. Установить не удалось!» При запуске обычной команды обновления Yum. Опция -NOGPGCHECKECK будет игнорировать это предупреждение и продолжать обновлять пакет в любом случае.
Обновление от местного репо
Можно установить локальные репозитории для yum, чтобы запросить, когда он делает обновление. Это часто выполняется, если вы хотите использовать yum для обновления пакетов, которые не включены в REPO по умолчанию, или если вам нужно обновить автономную систему.
Во-первых, поместите все свои обновленные файлы RPM в новую папку. В этом примере мы будем использовать/root/rpms.
Далее перейдите в следующий каталог, где вы можете увидеть все файлы репо для yum:
Чтобы настроить локальный репо, создайте новый файл в этом каталоге.
Внутри вашего файла репо, настройте его в этом формате, изменяя строки по мере необходимости:
[MyRepo] name=My Local Repo baseurl=file:///root/rpms enabled=1 gpgcheck=0
Большая разница между местным репо и удаленным репом находится в линии «BaseUrl», где файл://протокол определяет локальный файл, в отличие от удаленных протоколов http://или ftp://
Как только файл был сохранен, примените правильные разрешения
Репозиторий теперь должен быть готов к использованию. Убедитесь, что кэш прозрачности yum, прежде чем пытаться команду yum update:
Показать патчи
Yum может отображать доступные патчи безопасности, не устанавливая их, с этой командой:
$ yum updateinfo list security
Если вывод не возвращается, вроде на скриншоте выше, это означает, что для любого установленного программного обеспечения в вашей системе отсутствуют патчи безопасности.
Обновите один пакет
Если вам нужно обновить определенный пакет без запуска обновления для каждого установленного приложения, просто укажите имя пакета в команде обновления Yum.
$ yum update name-of-package
Несколько пакетов могут быть указаны, разделены пространством. Вам необходимо иметь имя пакета, идеально набравшееся, чтобы ням найти его в своих репозиториях; Если вы не уверены в имени пакета, сначала проверьте, какие пакеты в настоящее время имеют право на обновления:
Обновить все, кроме одного пакета
Если вам нужно запустить команду yum update update, но вы хотите исключить пакет от обновления, вы можете указать опцию-exclude.
Общая ситуация, когда администраторы могут найти это необходимое, связано с обновлениями ядра, поскольку они являются основными обновлениями, которые могут привести к непредсказуемым ошибкам на сервере производства. Тем не менее, они все еще могут захотеть запустить команду для обновления менее чувствительных приложений.
Чтобы исключить пакет (в этом примере, связанные с ядром):
$ yum update --exclude=kernel\*
Звездочка действует как подстановочный знак, если есть несколько связанных пакетов, либо вы не знаете полное имя пакета.
В качестве альтернативы:
$ yum update -x 'kernel\*'
Исключить несколько пакетов
Вы можете исключить несколько пакетов с более-экзеклами.
$ yum update --exclude=kernel\* --exclude=httpd
Используйте этот флаг, как в примере выше, или флаг -x, столько раз, сколько необходимо.
Проверьте, когда последнее обновление Yum победа
Чтобы увидеть список транзакций yum, с датой и временем, когда они работали, используйте команду yum instistral.
На скриншоте выше вы можете увидеть, что в последний раз обновленное программное обеспечение Yum было 4 января.
Откат (возврат) обновление
Отличная особенностью ням — это то, что она позволяет отменить недавнее обновление, тем самым восстановив модернизированные пакеты в их предыдущие версии.
Каждое действие yum (установка, обновление, элаза и т. Д.) Присваивается идентификатор транзакции, и этот идентификатор должен быть указан при отмене обновления Yum. Чтобы увидеть список идентификаторов транзакций для последних операций Yum, используйте эту команду:
На скриншоте выше, вы можете увидеть последнюю работу, запущенную с yum, было установить пакет httpd. Отмена установки или обновления работает так же, поэтому в этом примере мы отменим эту недавнюю установку httpd. Как показано на скриншоте, эта транзакция имеет идентификатор 7.
Чтобы отменить это изменение и откатить программу к своей предыдущей версии, выпустите эту команду:
Как обычно, ням обобщить об изменениях, которые должны быть сделаны и спросить, хотите ли вы действовать с помощью y/n. Введите Y и указанная транзакция будет отменена.
Очистите неудачное обновление Yum (устранение неполадок)
Если одна или несколько пакетов не могут успешно обновить, при запуске команды yum upgetment, система может быть установлена дублированными пакетами (2 версии той же программы).
Иногда, следуя инструкциям отката в разделе выше, может решить проблему. Если это не работает, вы можете удалить дубликаты пакетов в вашей системе этой командой:
$ package-cleanup --dupes
Yum хранит кэш информации для пакетов, метаданных и заголовков. Если вы столкнулись с ошибкой, Clearing Cache Yum’s Cache является хорошим первым шагом в устранении неполадок. Используйте следующую команду, чтобы сделать это:
Пропустить ошибки
При обновлении или установке пакета этот пакет может потребовать дополнительного программного обеспечения для правильной работы. Yum знает об этих зависимостях и попытается устранить их во время обновлений путем установки или обновления дополнительных пакетов, которые необходимы.
Если yum имеет проблемы с установкой необходимых зависимостей, он вызывает ошибку и не продолжается дальше. Это проблема, если у вас есть другие пакеты, которые необходимо обновить.
Чтобы проинструктировать Yum приступить к обновлению других пакетов и пропуская свои сломанные зависимости, вы можете указать команду «Crown» в вашей команде «Обновление Yum».
$ yum update --skip-broken
Получите список пакетов, которые нуждаются в обновлении
Запуск команды yum Update как обычно, без дополнительных опций, выводят список доступных обновлений.
Если вы хотите увидеть дополнительную информацию о доступных обновлениях пакета, введите эту команду:
Чтобы узнать информацию о обновлениях безопасности, которые доступны для системы, введите эту команду:
$ yum updateinfo security
Разница между yum Check обновления и обновление списка
Хотя две команды звучат аналогично, поэтому существует разница между проверкой обновлений и перечисления обновлений в yum.
Команда для списка обновлений, отображаемых выше, перечисляет все пакеты в репозиториях, которые имеют доступное обновление. Имейте в виду, что некоторые из пакетов в репозиториях могут даже не установлены в вашей системе.
Команда для проверки обновлений, видна выше, является способ проверить обновления без запроса взаимодействия от пользователя. Это команда, которую вы выберете, если бы вы кодировали скрипт для проверки обновлений, например.
Команда Check-Update вернет значение выхода 100, если имеются пакеты, которые имеют доступные обновления, и он вернет значение выхода 0, если нет доступных обновлений.
Значение 1 возвращается, если обнаружена ошибка. Используйте эти коды выхода, чтобы соответственно кодировать скрипт.
Уведомлять, когда обновления доступны
Есть несколько пакетов, которые могут помочь управлять обновлениями yum в вашей системе. Некоторые могут даже уведомить администратора, когда yum имеет обновления, которые доступны для установки. Одним из таких услуг называется Yum-Cron.
Установите Yum-Cron, используя yum:
Set the yum-cron service to start at boot: $ systemctl enable yum-cron.service $ systemctl start yum-cron.service
Настройте настройки для Yum-Cron внутри файла конфигурации с использованием VI или вашего предпочтительного текстового редактора:
$ vi /etc/yum/yum-cron.conf
В этом файле вы можете указать, будут ли обновления автоматически применяться или нет. Если вы хотите только получить уведомления, заполните информацию электронной почты внутри файла конфигурации. Yum-Cron затем отправит вам электронное письмо Anyime, есть доступные для вашей системы обновления.
apply\_updates = no #don't apply updates automatically email\_from = root@localhost email\_to = admin@example.com
Какой порт использует Yum Update
Yum использует порт 80 при проверке обновлений. Если вы загляните в файлы репозитория в вашей системе, вы увидите, что все ссылки внутри начинаются с http.
Если вам нужно создать правило в вашем брандмауэре, чтобы позволить Yum функционировать, вам нужно разрешить порт 80.
Обновление yum vs Обновление
До сих пор мы только говорили о команде yum Update в этом руководстве, но есть еще одна очень похожая команда: обновление Yum.
Существует небольшая разница между этими двумя командами. Обновление Yum обновит пакеты в вашей системе, но пропустить удаление устаревших пакетов.
Обновление Yum также обновит все пакеты в вашей системе, но также удалит устаревшие пакеты.
Это по своей природе делает Yum обновлять более безопасный вариант, поскольку вам не нужно беспокоиться о случайно удалении необходимого пакета при обновлении вашего программного обеспечения.
Используйте какое-либо усмотрение при выдаче команды UM UPGRADE, так как она может не сохранить некоторые пакеты, которые вы все еще используете.
Наконец, я надеюсь, что вы найдете учебник полезным.
продолжают возвращаться.
Оригинал: «https://www.codementor.io/@likegeeks/15-examples-for-yum-update-command-13k44dc93m»