Yum - менеджер пакетов Fedora
Предназначение yum
Yum создан для решения следующих задач:
- Поиск пакетов в репозитариях
- Установка пакетов из репозиториев
- Установка пакетов из
.rpmфайлов, с разрешением зависимостей с помощью репозитариев - Обновление системы
- Удаление не нужных пакетов
- Фактически, yum представляет собой оболочку для
rpmобеспечивающую работу с репозиториями.
Основные операции над пакетами
Поиск в репозиториях
Для поиска в репозиториях с помощью yum используются три команды: list, search и provides.
Самый простой способ поиска - использование команды list. Команда list просматривает названия пакетов и их версии в поисках совпадений. Например, для просмотра пакетов с названием tsclient используйте:
yum list tsclient
Команда search ищет в названии пакета и его описании указанную строку. Например, для поиска пакетов связанных с PalmPilot введите:
yum search PalmPilot
Команда provides позволяет производить поиск пакетов содержащих указанный файл. Например, для поиска пакетов содержащих libneon введите:
yum provides libneon
Все команды поиска поддерживают групповые символы ? и * (экранируйте их символом \ для корректной обработки bash). К примеру, при для поиска пакетов начинающихся на tsc введите:
yum list tsc\*
для поиска пакетов, содержащих файлы в директории /etc/httpd
yum provides /etc/httpd\*
Установка пакетов с помощью Yum
Для установки пакетов с помощью yum используется параметр install
Для установки tsclient введите:
yum install tsclient
Yum автоматически разрешит (если сможет) зависимости, и предложит установить их:
============================================================================= Package Arch Version Repository Size ============================================================================= Installing: tsclient i386 0.132-6 base 247 k Installing for dependencies: rdesktop i386 1.4.0-2 base 107 k Transaction Summary ============================================================================= Install 2 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 355 k Is this ok [y/N]:
Установка пакетов из .rpm файлов
Для установки .rpm пакета с автоматическим разрешением зависимостей используется команда localinstall. Так команда:
yum localinstall foo.rpm
автоматически найдет зависимости пакета foo.rpm в репозиториях (если сможет) и предложит их установить.
Обновление системы
Обновление системы осуществляется с помощью одной команды - update. Таким образом:
yum update
обновит всю вашу систему. А команда
yum update foo
обновит только пакет foo.
Удаление пакетов
Удаление пакетов осуществляется с помощью команды remove. Так,
yum remove foo
удалит пакет foo из системы.
