Примеры приводятся в системе:
# 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.