студия открытых решений о-никс
<< NAT на CentOS под высокой нагрузкой

yum в CentOS

Как это часто бывает на свежеустановленной минимальной версии сервера CentOS - не хватает некоторых привычных команд.

Иногда название команды соответствует названию пакета, а иногда нет. Если вы помните команду, но не можете ее найти в репозиториях, то, возможно, она является частью пакета с другим названием.

В этом случае нам поможет менеджер обновлений yum!

Например, в минимальной установке CentOS отсутствует команда (улитила) host, которая отображает ip-адрес домена, а так же MX-запись, если она есть, и т.д.

Поиск утилиты host по ее имени с помощью yum не дает необходимых результатов:

yum search host

Хотя команда поиска выдает большой список разнообразных пакетов, содержащих "host" в описании или названии, но все не то, что нужно нам.

Для поиска пакета, который содержит искомую утилиту, можно воспользоваться ключем provides утилиты yum. Если вы знаете полный путь к утилите, то лучше указать его полностью (для host это /usr/bin/host):

yum provides /usr/bin/host

Команда выдаст список пакетов разных версий, содержащих утилиту host:

32:bind-utils-9.8.2-0.17.rc1.el6.3.i686 : Utilities for querying DNS name servers
Repo        : updates
Matched from:
Filename    : /usr/bin/host



32:bind-utils-9.8.2-0.17.rc1.el6.i686 : Utilities for querying DNS name servers
Repo        : base
Matched from:
Filename    : /usr/bin/host



32:bind-utils-9.8.2-0.17.rc1.el6_4.4.i686 : Utilities for querying DNS name servers
Repo        : updates
Matched from:
Filename    : /usr/bin/host



32:bind-utils-9.8.2-0.17.rc1.el6_4.5.i686 : Utilities for querying DNS name servers
Repo        : updates
Matched from:
Filename    : /usr/bin/host



32:bind-utils-9.8.2-0.17.rc1.el6_4.6.i686 : Utilities for querying DNS name servers
Repo        : updates
Matched from:
Filename    : /usr/bin/host

Теперь мы знаем, что утилита host содержится в пакете bind-utils.

Установим этот пакет с помощью того же yum:

yum install bind-utils

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

Если вы не знаете точного пути искомой команды, как в случае host: /usr/bin/host, то можно использовать звездочку (*) перед слэшем и искомой утилитой:

yum provides */host

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

Сравним их количество для этих двух случаев:

yum provides /usr/bin/host | grep 'Filename' -c
5

yum provides */host | grep 'Filename' -c
142

При точном указании пути команды всего 5 пакетов, да и то одних и тех же, но разных версий, а в случае со звездочной - 142 пакета!

 

<< NAT на CentOS под высокой нагрузкой

Поделиться в соцсетях:

система комментирования CACKLE
RSS