CentOS: управление списками подключенных репозиториев

Автор: | 03/10/2013

centos-logo-01Примеры приводятся в системе:

# cat /etc/redhat-release
CentOS release 6.4 (Final)

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

# yum repolist
...
repo id                                                                                                       repo name                                                                                                                status
base                                                                                                          CentOS-6 - Base                                                                                                          4,802
extras                                                                                                        CentOS-6 - Extras                                                                                                           12
updates                                                                                                       CentOS-6 - Updates                                                                                                         976
repolist: 5,790

Иногда полезно выполнить с опцией -v (verbose) для более подробной информации:

# yum repolist -v
...
Repo-id      : base
Repo-name    : CentOS-6 - Base
Repo-revision: 1362531727
Repo-updated : Tue Mar  5 20:04:36 2013
Repo-pkgs    : 4,802
Repo-size    : 4.4 G
Repo-mirrors : http://mirrorlist.centos.org/?release=6&arch=i386&repo=os
Repo-baseurl : http://centos.hitme.net.pl/6.4/os/i386/ (9 more)
Repo-expire  : 21,600 second(s) (last: Thu Oct  3 05:25:37 2013)

Repo-id      : extras
Repo-name    : CentOS-6 - Extras
Repo-revision: 1362620976
Repo-updated : Wed Mar  6 20:49:42 2013
Repo-pkgs    : 12
Repo-size    : 9.0 M
Repo-mirrors : http://mirrorlist.centos.org/?release=6&arch=i386&repo=extras
Repo-baseurl : http://centos.hitme.net.pl/6.4/extras/i386/ (9 more)
Repo-expire  : 21,600 second(s) (last: Thu Oct  3 05:25:38 2013)

Repo-id      : updates
Repo-name    : CentOS-6 - Updates
Repo-revision: 1380718699
Repo-updated : Wed Oct  2 09:35:45 2013
Repo-pkgs    : 976
Repo-size    : 2.7 G
Repo-mirrors : http://mirrorlist.centos.org/?release=6&arch=i386&repo=updates
Repo-baseurl : http://centos.ip-connect.vn.ua/6.4/updates/i386/ (9 more)
Repo-expire  : 21,600 second(s) (last: Thu Oct  3 05:25:38 2013)

repolist: 5,790

В системе могут присутствовать ка активные (разрешённые для использования) так и деактивированные репозитории. По-умолчанию отображаются только активные.

Что бы вывести список всех – выполняем:

# yum repolist all
...
repo id                                                                                                    repo name                                                                                                           status
C6.0-base                                                                                                  CentOS-6.0 - Base                                                                                                   disabled
C6.0-centosplus                                                                                            CentOS-6.0 - CentOSPlus                                                                                             disabled
C6.0-contrib                                                                                               CentOS-6.0 - Contrib                                                                                                disabled
C6.0-extras                                                                                                CentOS-6.0 - Extras                                                                                                 disabled
C6.0-updates                                                                                               CentOS-6.0 - Updates                                                                                                disabled
C6.1-base                                                                                                  CentOS-6.1 - Base                                                                                                   disabled
C6.1-centosplus                                                                                            CentOS-6.1 - CentOSPlus                                                                                             disabled
C6.1-contrib                                                                                               CentOS-6.1 - Contrib                                                                                                disabled
C6.1-extras                                                                                                CentOS-6.1 - Extras                                                                                                 disabled
C6.1-updates                                                                                               CentOS-6.1 - Updates                                                                                                disabled
C6.2-base                                                                                                  CentOS-6.2 - Base                                                                                                   disabled
C6.2-centosplus                                                                                            CentOS-6.2 - CentOSPlus                                                                                             disabled
C6.2-contrib                                                                                               CentOS-6.2 - Contrib                                                                                                disabled
C6.2-extras                                                                                                CentOS-6.2 - Extras                                                                                                 disabled
C6.2-updates                                                                                               CentOS-6.2 - Updates                                                                                                disabled
C6.3-base                                                                                                  CentOS-6.3 - Base                                                                                                   disabled
C6.3-centosplus                                                                                            CentOS-6.3 - CentOSPlus                                                                                             disabled
C6.3-contrib                                                                                               CentOS-6.3 - Contrib                                                                                                disabled
C6.3-extras                                                                                                CentOS-6.3 - Extras                                                                                                 disabled
C6.3-updates                                                                                               CentOS-6.3 - Updates                                                                                                disabled
base                                                                                                       CentOS-6 - Base                                                                                                     enabled: 4,802
c6-media                                                                                                   CentOS-6 - Media                                                                                                    disabled
centosplus                                                                                                 CentOS-6 - Plus                                                                                                     disabled
contrib                                                                                                    CentOS-6 - Contrib                                                                                                  disabled
debug                                                                                                      CentOS-6 - Debuginfo                                                                                                disabled
extras                                                                                                     CentOS-6 - Extras                                                                                                   enabled:    12
updates                                                                                                    CentOS-6 - Updates                                                                                                  enabled:   976

Или – вывести только отключенные:

# yum repolist disabled
Loaded plugins: fastestmirror, refresh-packagekit, security
repo id                                                                                                            repo name
C6.0-base                                                                                                          CentOS-6.0 - Base
C6.0-centosplus                                                                                                    CentOS-6.0 - CentOSPlus
C6.0-contrib                                                                                                       CentOS-6.0 - Contrib
C6.0-extras                                                                                                        CentOS-6.0 - Extras
C6.0-updates                                                                                                       CentOS-6.0 - Updates
C6.1-base                                                                                                          CentOS-6.1 - Base
C6.1-centosplus                                                                                                    CentOS-6.1 - CentOSPlus
C6.1-contrib                                                                                                       CentOS-6.1 - Contrib
C6.1-extras                                                                                                        CentOS-6.1 - Extras
C6.1-updates                                                                                                       CentOS-6.1 - Updates
C6.2-base                                                                                                          CentOS-6.2 - Base
C6.2-centosplus                                                                                                    CentOS-6.2 - CentOSPlus
C6.2-contrib                                                                                                       CentOS-6.2 - Contrib
C6.2-extras                                                                                                        CentOS-6.2 - Extras
C6.2-updates                                                                                                       CentOS-6.2 - Updates
C6.3-base                                                                                                          CentOS-6.3 - Base
C6.3-centosplus                                                                                                    CentOS-6.3 - CentOSPlus
C6.3-contrib                                                                                                       CentOS-6.3 - Contrib
C6.3-extras                                                                                                        CentOS-6.3 - Extras
C6.3-updates                                                                                                       CentOS-6.3 - Updates
c6-media                                                                                                           CentOS-6 - Media
centosplus                                                                                                         CentOS-6 - Plus
contrib                                                                                                            CentOS-6 - Contrib
debug                                                                                                              CentOS-6 - Debuginfo

Команда:

# yum list available

выведет список пакетов доступных из всех активных репозиториев. Что бы ограничиться толкьо одним определённым (в примере это base) – выполняем:

# yum --disablerepo="*" --enablerepo="base" list available

О добавлении новых репозиториев можно прочитать в статьях CentOS: установка репозитория RPMforge, CentOS/RedHat: установка репозиториев Elrepo и Epel.

Про удаление репозитория – CentOS: удаление репозитория.

Что бы временно деактивировать репозиторий – выполняем:

# yum-config-manager --disable base

И опять включить:

# yum-config-manager --enable base

Так же, полезная информация по работе с YUM и RPM есть в статье CentOS: использование YUM и немного о полезных возможностях RPM.