No edit summary |
(Added opening disclaimer on DNF replacing yum starting from Fedora 22) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{autolang}} | |||
{{admon/important|Важная информация:|Начиная с выпуска Fedora 22, yum заменен на [[DNF]]. [https://fedoraproject.org/wiki/Releases/22/ChangeSet#Replace_Yum_With_DNF]}} | |||
'''Yum - менеджер пакетов Fedora''' | '''Yum - менеджер пакетов Fedora''' | ||
Latest revision as of 14:10, 29 March 2017
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
из системы.