From Fedora Project Wiki

< Yum

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

Важная информация:
Начиная с выпуска Fedora 22, yum заменен на DNF. [1]

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 из системы.