yum clean all что делает

20 примеров команд yum для управления пакетами

В этой статье мы узнаем, как устанавливать, обновлять, удалять, находить пакеты, управлять пакетами и репозиториями в системах Linux с помощью инструмента YUM (Yellowdog Updater Modified), разработанного RedHat. Примеры команд, показанные в этой статье, практически протестированы на нашем сервере CentOS вы можете использовать эти материалы для целей обучения, сертификации или просто для изучения способов установки новых пакетов и поддержания вашей системы в актуальном состоянии. Основное требование этой статьи — у вас должно быть базовое понимание команд и работы операционной системы Linux, где вы можете изучить и практиковать все команды, перечисленные ниже.

Что такое yum?

YUM (Yellowdog Updater Modified) — это инструмент с интерфейсом командной строки, а также графический инструмент управления пакетами с открытым исходным кодом для систем Linux на основе RPM (RedHat Package Manager). Эта программа позволяет пользователям и системному администратору легко устанавливать, обновлять, удалять или искать программные пакеты в системе. Она была разработана и выпущен Сетом Видалем под GPL (General Public License) как открытый исходный код, что означает, что любой может загрузить и получить доступ к коду для исправления ошибок и разработки индивидуальных пакетов. YUM использует многочисленные сторонние репозитории для автоматической установки пакетов, решая проблемы с их зависимостями.

1. Как установить пакет с yum

Чтобы установить пакет под названием Firefox, просто запустите приведённую ниже команду, она автоматически найдёт и установит все необходимые зависимости для Firefox.

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

2. Удаление пакета с помощью yum

Чтобы полностью удалить пакет со всеми его зависимостями, просто выполните следующую команду, как показано ниже.

Таким же образом вышеуказанная команда запросит подтверждение перед удалением пакета. Чтобы отключить запрос подтверждения, просто добавьте параметр -y, как показано ниже.

3. Обновление пакета с помощью yum

Допустим, у вас устаревшая версия пакета MySQL и вы хотите обновить её до последней стабильной версии. Просто выполните следующую команду, она автоматически решит все проблемы с зависимостями и установит их.

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

4. Поиск пакетов по точному имени в yum

Используйте функцию list для поиска определённого пакета по имени. Например, чтобы найти пакет с именем openssh, используйте команду.

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Чтобы сделать ваш поиск более точным, укажите имя пакета с его версией, если вы знаете. Например, чтобы найти конкретную версию openssh-4.3p2 пакета, используйте команду.

5. Поиск пакетов по части имени в yum

Если вы не помните точное название пакета, воспользуйтесь функцией search, чтобы найти все доступные пакеты, чтобы они соответствовали названию указанного вами пакета. Например, для поиска всех пакетов, соответствующих слову.

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

6. Как в yum получить информацию о пакете

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

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

7. Как в yum перечислить все доступные пакеты

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

8. Как вывести список всех установленных пакетов с помощью yum

Чтобы вывести список всех установленных пакетов в системе, просто введите команду показанную ниже, она отобразит все установленные пакеты.

9. Как с помощью yum узнать, к какому пакету принадлежит файл

yum имеет функцию provides, позволяющую определить, к какому пакету принадлежит конкретный файл. Например, если вы хотите узнать имя пакета, в котором есть файл /etc/httpd/conf/httpd.conf.

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

10. Как в yum проверить наличие обновления

Чтобы узнать, для скольких из установленных пакетов в вашей системе доступны обновления, используйте следующую команду.

11. Как обновить систему с помощью yum

Чтобы поддерживать вашу систему в актуальном состоянии со всеми обновлениями безопасности и бинарных пакетов, выполните следующую команду. Он установит все последние исправления и обновления безопасности в вашу систему.

12. Как вывести список пакетов определённой группы

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

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

13. Установка группы пакетов

Чтобы установить определённую группу пакетов, мы используем опцию groupinstall. Например, чтобы установить «MySQL Database», просто выполните следующую команду.

14. Обновление групповых пакетов

Чтобы обновить любые существующие установленные групповые пакеты, просто выполните следующую команду, как показано ниже.

15. Удаление групповых пакетов

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

16. Список включённых репозиториев Yum

Чтобы вывести список всех включённых репозиториев Yum в вашей системе, используйте следующую опцию.

16. Список всех включённых и отключённых репозиториев Yum.

Следующая команда отобразит все включённые и отключённые репозитории yum в системе.

17. Как установить пакет из определённого репозитория

18. Интерактивная оболочка Yum Shell

Утилита Yum предоставляет настраиваемую оболочку, в которой вы можете выполнять несколько команд.

19. Как очистить кеш Yum

По умолчанию yum хранит все данные пакета с включённым репозиторием в /var/cache/yum/ с каждым подкаталогом, чтобы очистить все кэшированные файлы из включённого репозитория, вам необходимо регулярно запускать следующую команду, чтобы очистить весь кеш и убедиться, что нет ничего лишнего. Помните, что если вы хотите сохранять предыдущие версии программ чтобы иметь возможность откатиться к ним, то вам не нужно выполнять очистку кэша и не нужно выполнять следующую программу.

20. Просмотр истории Yum

Чтобы просмотреть все прошлые транзакции команды yum, просто используйте следующую команду.

Мы постарались охватить все основные шаги по продвижению команд yum с их примерами. Если что-то, связанное с командами yum, могло быть упущено, то напишите об этом в комментариях и статья будет обновлена.

Источник

Шпаргалка по менеджеру пакетов YUM в CentOS и RHEL

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Шпаргалка по менеджеру пакетов YUM в CentOS и RHEL

В этой статье мы рассмотрим менеджер пакетов Yum, который позволяет управлять установкой, удалением и обновлением программ (.RPM-пакетов), автоматически разрешать зависимости, управлять дополнительными репозиториями. Данная статья о Yum должна прежде всего быть интересна как шпаргалка для начинающих администраторов Linux.

Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM. (RedHat Package Manager) Сюда входят такие популярные ОС как RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.

Yum: установка, обновление и удаление пакетов

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

yum help – полная справка по менеджеру пакетов yum

Открыв ее, я выделю основные команды:

yum clean all – очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum).
yum makecache – пересоздать кеш пакетов заново.
yum repolist – отобразить список подключенных репозиториев, вывод выглядит так:

У меня в системе установлены только стандартные репозитории CentOS-7: Base, Extras и Updates.

yum list available – вывести список всех доступных пакетов для установки.

yum list installed – список всех пакетов, которые установлены в системе.

yum list kernel – вывести список пакетов, которые относятся к ядру Linux.

Вы можете проверить установлен ли в вашей системе определенный пакет, например, apache:

yum list installed httpd

Вы можете получить более подробную информацию о пакете, например, получим данные о пакете MariaDB:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Чтобы установить пакет используется команда yum install. Для установки веб-сервера apache выполните:

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

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

Если ввести просто:

Увы, пакета не видно.

Yum позволяет установить сразу несколько пакетов:

yum install httpd php wget rsyslog

yum reinstall proftpd

Чтобы удалить установленный пакет с помощью yum используется параметр remove :

Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):

yum deplist proftpd

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Найти пакет по имени или описанию:

С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:

yum provides */squid.conf

Выполнить обновление всех установленных пакетов можно с помощью команды:

Вы можете обновить только определенный пакет, указав его имя:

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

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

yum updateinfo list security

Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестал работать ваш сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет через yum:

yum downgrade perl

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

Рассмотрим на примере группового листа «Basic Web Server». Получить информацию группе и пакетах в ней:

yum groupinfo «Basic Web Server»

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

При проверке мы видим, что будут установлены набор пакеты и сервисы, для веб-сервера.

И еще один полезный групповой лист «System Administration Tools»:

yum groupinfo «System Administration Tools”

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

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

Установить групповой лист можно командой:

yum groupinstall «System Administration Tools»

Установленные пакеты будут в отдельном блоке «Installed Groups»:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Yum: история и логи установки/удаления пакетов

Вы можете вывести информацию об истории установки пакетов yum (списка транзакций) с помощью команды:

Вывод состоит из 5 столбцов, в первом выводится ID транзакции по которому можно посмотреть всю информацию (установленные пакеты, зависимости):

yum history info 10

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Более того, можно отменить данную транзакцию командой:

yum history undo 10

В моем случае удалилось бы 4 пакета:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Так же всю информацию об истории установки/удаления пакетов менеджером yum можно посмотреть в логе /var/log/yum.log:
cat /var/log/yum.log

Дополнительные полезные параметры yum

Чтобы ответить no при запросе, нужно указать опцию:

Использовать yum без плагинов или отключить конкретный плагин:

Включить отключенный плагин:

Задействовать отключенный репозиторий:

yum update –enablerepo=atomic

Отключить определенный репозиторий:

yum update –disablerepo=atomic

Конфигурационный файл /etc/yum.conf

Основные параметры конфигурационного файла:

cachedir – локальный кэш пакетов (по умоланию /var/cache/yum)

logfile — путь до файла с логами yum

obsoletes — обновлять или нет, устаревшие пакеты(1-да,0-нет)

gpgcheck — проверка подписи пакета перед установкой (1-да,0-нет)

keepcache — хранение кеша (1-да,0-нет)

cachedir — директория для хранения кеша(по умолчанию /var/cache/yum)

debuglevel – уровень отладки от 1 до 10

plugins — включение yum плагинов (1-да,0-нет)

bugtracker_url – ссылка по которой будут зарегистрированы ошибки работы yum

installonly_limit – максимальное количество версий, которые могут быть установлены для одного пакета.

Полезные плагины yum

Для чего нужны плагины в yum? Как и везде, упрощают нашу работу.

Некоторые популярные плагины и их описание:

yum-plugin-fastestmirror – плагин служащий для измерения скорости зеркал и предоставления самого быстрого для установки пакетов.

yum-plugin-security — плагин которые предоставляет список обновлений относящихся только к безопасности системы.

yum-plugin-keys — позволяет работать с ключами keys, keys-info, keys-data, keys-remove

Директория где хранятся все плагины /etc/yum/

yum-plugin-versionlock – позволяет блокировать обновление указанных пакетов

Чтобы вывести список доступных плагинов yum, выполните:

yum search yum-plugin

Вы можете установить выбранный плагин командой yum install, как и любой другой пакет:

yum install yum-plugin-changelog

Чтобы заблокировать обновление пакета через плагин, выполните:

yum versionlock nginx

Вывести список заблокировнных пакетов:

yum versionlock list

Убрать пакет из заблокированных:

yum versionlock delete nginx

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Если вам в какой-то момент времени не нужно использовать определенный плагин, вы его можете отключить, добавив префикс при вызове yum:

Или же отключить вообще все плагины, установленные в системе:

Использование yum через прокси

Yum для работы с репозиториями программ использует протокол HTTP/1.1. Если ваш Linux сервер имеет доступ в интернет только через HTTP прокси сервер, вы можете указать имя прокси сервера в конфигурационном файле /etc/yum.con в секции [main]:

Если прокси-сервер требует авторизацию, добавьте строки:

Для проверки работы yum через прокси сервер воспользуйтесь командой

yum clean all && yum search nginx

Для проверки я указал публичный прокси сервер с Германии и при установке, сработал плагин fastestmirror, нашел зеркала с которых скорость будет выше:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Если нужно использовать прокси только для некоторых репозиториев, не нужно править файл /etc/yum.conf, а настройки прокси указать в конфигурационном файле репозитория /etc/yum.repos.d/ваш_конфиг.repo.

Итак, в этой статье мы рассмотрели базовые возможности менеджера rpm пакета yum в Linux CentOS/ RHEL.

Источник

Пакетный менеджер Yum в CentOS – справочник команд

Содержание:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

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

Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM (RedHat Package Manager). Сюда входят такие популярные ОС как RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.

Знак «$» в консоли говорит, что мы в пользовательском режиме. Знак «#» говорит о том, что в привилегированном. Работая в пользовательском режиме для повышения прав необходимо использовать команду «sudo«. Например: sudo yum install httpd.

При установке пакетов система просит подтверждение установки: [y/d/N]. Чтобы подтверждение было одобрено по умолчанию, нужно добавить ключ -y

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Yum: установка, обновление и удаление пакетов

Полная справка по менеджеру пакетов yum :

Очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum):

Пересоздать кеш пакетов заново:

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

Вывести список всех доступных пакетов для установки:

Список всех пакетов, которые установлены в системе:

Вывести список пакетов, которые относятся к ядру Linux:

Проверить установлен ли в системе определенный пакет, например, apache:

Можно получить более подробную информацию о пакете:

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

Можно установить сразу несколько пакетов:

Удалить установленный пакет:

!Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):

Найти пакет по имени или описанию:

С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:

Выполнить обновление всех установленных пакетов:

Вы можете обновить только определенный пакет, указав его имя:

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

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

Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестало работать ваше приложение или сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет:

Рассмотрим на примере группового листа «Basic Web Server». Получить информацию о группе и пакетах в ней:

При проверке мы видим, что будут установлены набор пакетов и сервисов для веб-сервера.

Ещё один полезный групповой лист «System Administration Tools»:

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

Установить групповой лист можно командой:

Yum: история и логи установки/удаления пакетов

Вы можете вывести информацию об истории установки пакетов yum (списка транзакций) с помощью команды:

Вывод состоит из 5 столбцов, в первом выводится ID транзакции по которому можно посмотреть всю информацию (установленные пакеты, зависимости):

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Более того, можно отменить данную транзакцию командой:

В моем случае удалилось бы 4 пакета:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Так же всю информацию об истории установки/удаления пакетов менеджером yum можно посмотреть в логе /var/log/yum.log :

Дополнительные полезные параметры yum

Чтобы ответить no при запросе, нужно указать опцию:

Использовать yum без плагинов или отключить конкретный плагин:

Включить отключенный плагин:

Задействовать отключенный репозиторий:

Отключить определенный репозиторий:

Конфигурационный файл /etc/yum.conf

Основные параметры конфигурационного файла:

cachedir – локальный кэш пакетов (по умоланию /var/cache/yum )

logfile — путь до файла с логами yum

obsoletes — обновлять или нет, устаревшие пакеты(1-да, 0-нет)

gpgcheck — проверка подписи пакета перед установкой (1-да, 0-нет)

keepcache — хранение кеша (1-да, 0-нет)

cachedir — директория для хранения кеша(по умолчанию /var/cache/yum )

debuglevel – уровень отладки от 1 до 10

plugins — включение yum плагинов (1-да, 0-нет)

bugtracker_url – ссылка по которой будут зарегистрированы ошибки работы yum

installonly_limit – максимальное количество версий, которые могут быть установлены для одного пакета.

Полезные плагины yum

Некоторые популярные плагины и их описание:

yum-plugin-fastestmirror – плагин служащий для измерения скорости зеркал и предоставления самого быстрого для установки пакетов.

yum-plugin-security — плагин которые предоставляет список обновлений относящихся только к безопасности системы.

yum-plugin-keys — позволяет работать с ключами keys, keys-info, keys-data, keys-remove

Директория где хранятся все плагины /etc/yum/

yum-plugin-versionlock – позволяет блокировать обновление указанных пакетов

Вывести список доступных плагинов yum:

Чтобы заблокировать обновление пакета через плагин, выполните:

Вывести список заблокировнных пакетов:

Убрать пакет из заблокированных:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Если вам в какой-то момент времени не нужно использовать определенный плагин, вы его можете отключить, добавив префикс при вызове yum:

Или же отключить вообще все плагины, установленные в системе:

Использование yum через прокси

Yum для работы с репозиториями программ использует протокол HTTP/1.1. Если ваш Linux сервер имеет доступ в интернет только через HTTP прокси сервер, вы можете указать имя прокси сервера в конфигурационном файле /etc/yum.conf в секции [main] :

Если прокси-сервер требует авторизацию, добавьте строки:

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

Источник

Шпаргалка по менеджеру пакетов YUM в CentOS и RHEL

В этой статье мы рассмотрим менеджер пакетов Yum, который позволяет управлять установкой, удалением и обновлением программ (.RPM-пакетов), автоматически разрешать зависимости, управлять дополнительными репозиториями. Данная статья о Yum должна прежде всего быть интересна как шпаргалка для начинающих администраторов Linux.

Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM. (RedHat Package Manager) Сюда входят такие популярные ОС как RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.

Yum: установка, обновление и удаление пакетов

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

yum help – полная справка по менеджеру пакетов yum

Открыв ее, я выделю основные команды:

yum clean all – очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum).
yum makecache – пересоздать кеш пакетов заново.
yum repolist – отобразить список подключенных репозиториев, вывод выглядит так:

У меня в системе установлены только стандартные репозитории CentOS-7: Base, Extras и Updates.

yum list available – вывести список всех доступных пакетов для установки.

yum list installed – список всех пакетов, которые установлены в системе.

yum list kernel – вывести список пакетов, которые относятся к ядру Linux.

Вы можете проверить установлен ли в вашей системе определенный пакет, например, apache:

yum list installed httpd

Вы можете получить более подробную информацию о пакете, например, получим данные о пакете MariaDB:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Чтобы установить пакет используется команда yum install. Для установки веб-сервера apache выполните:

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

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

Если ввести просто:

Увы, пакета не видно.

Yum позволяет установить сразу несколько пакетов:

yum install httpd php wget rsyslog

yum reinstall proftpd

Чтобы удалить установленный пакет с помощью yum используется параметр remove :

Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):

yum deplist proftpd

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Найти пакет по имени или описанию:

С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:

yum provides */squid.conf

Выполнить обновление всех установленных пакетов можно с помощью команды:

Вы можете обновить только определенный пакет, указав его имя:

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

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

yum updateinfo list security

Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестал работать ваш сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет через yum:

yum downgrade perl

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

Рассмотрим на примере группового листа «Basic Web Server». Получить информацию группе и пакетах в ней:

yum groupinfo «Basic Web Server»

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

При проверке мы видим, что будут установлены набор пакеты и сервисы, для веб-сервера.

И еще один полезный групповой лист «System Administration Tools»:

yum groupinfo «System Administration Tools”

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

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

Установить групповой лист можно командой:

yum groupinstall «System Administration Tools»

Установленные пакеты будут в отдельном блоке «Installed Groups»:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Yum: история и логи установки/удаления пакетов

Вы можете вывести информацию об истории установки пакетов yum (списка транзакций) с помощью команды:

Вывод состоит из 5 столбцов, в первом выводится ID транзакции по которому можно посмотреть всю информацию (установленные пакеты, зависимости):

yum history info 10

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Более того, можно отменить данную транзакцию командой:

yum history undo 10

В моем случае удалилось бы 4 пакета:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Так же всю информацию об истории установки/удаления пакетов менеджером yum можно посмотреть в логе /var/log/yum.log:
cat /var/log/yum.log

Дополнительные полезные параметры yum

Чтобы ответить no при запросе, нужно указать опцию:

Использовать yum без плагинов или отключить конкретный плагин:

Включить отключенный плагин:

Задействовать отключенный репозиторий:

yum update –enablerepo=atomic

Отключить определенный репозиторий:

yum update –disablerepo=atomic

Конфигурационный файл /etc/yum.conf

Основные параметры конфигурационного файла:

cachedir – локальный кэш пакетов (по умоланию /var/cache/yum)

logfile — путь до файла с логами yum

obsoletes — обновлять или нет, устаревшие пакеты(1-да,0-нет)

gpgcheck — проверка подписи пакета перед установкой (1-да,0-нет)

keepcache — хранение кеша (1-да,0-нет)

cachedir — директория для хранения кеша(по умолчанию /var/cache/yum)

debuglevel – уровень отладки от 1 до 10

plugins — включение yum плагинов (1-да,0-нет)

bugtracker_url – ссылка по которой будут зарегистрированы ошибки работы yum

installonly_limit – максимальное количество версий, которые могут быть установлены для одного пакета.

Полезные плагины yum

Для чего нужны плагины в yum? Как и везде, упрощают нашу работу.

Некоторые популярные плагины и их описание:

yum-plugin-fastestmirror – плагин служащий для измерения скорости зеркал и предоставления самого быстрого для установки пакетов.

yum-plugin-security — плагин которые предоставляет список обновлений относящихся только к безопасности системы.

yum-plugin-keys — позволяет работать с ключами keys, keys-info, keys-data, keys-remove

Директория где хранятся все плагины /etc/yum/

yum-plugin-versionlock – позволяет блокировать обновление указанных пакетов

Чтобы вывести список доступных плагинов yum, выполните:

yum search yum-plugin

Вы можете установить выбранный плагин командой yum install, как и любой другой пакет:

yum install yum-plugin-changelog

Чтобы заблокировать обновление пакета через плагин, выполните:

yum versionlock nginx

Вывести список заблокировнных пакетов:

yum versionlock list

Убрать пакет из заблокированных:

yum versionlock delete nginx

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Если вам в какой-то момент времени не нужно использовать определенный плагин, вы его можете отключить, добавив префикс при вызове yum:

Или же отключить вообще все плагины, установленные в системе:

Использование yum через прокси

Yum для работы с репозиториями программ использует протокол HTTP/1.1. Если ваш Linux сервер имеет доступ в интернет только через HTTP прокси сервер, вы можете указать имя прокси сервера в конфигурационном файле /etc/yum.con в секции [main]:

Если прокси-сервер требует авторизацию, добавьте строки:

Для проверки работы yum через прокси сервер воспользуйтесь командой

yum clean all && yum search nginx

Для проверки я указал публичный прокси сервер с Германии и при установке, сработал плагин fastestmirror, нашел зеркала с которых скорость будет выше:

yum clean all что делает. Смотреть фото yum clean all что делает. Смотреть картинку yum clean all что делает. Картинка про yum clean all что делает. Фото yum clean all что делает

Если нужно использовать прокси только для некоторых репозиториев, не нужно править файл /etc/yum.conf, а настройки прокси указать в конфигурационном файле репозитория /etc/yum.repos.d/ваш_конфиг.repo.

Итак, в этой статье мы рассмотрели базовые возможности менеджера rpm пакета yum в Linux CentOS/ RHEL. В следующей статье мы более подробно поговорим об управлении репозиториями в Yum. Знакомьтесь, пробуйте и используйте yum в своей работе.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *