Вопрос или проблема
Я пытаюсь установить пакет epel-release
из репозитория CentOS extras, но, похоже, репозиторий пуст. (Я также довольно новичок в Linux)
Когда я выполняю yum repolist
:
Загруженные плагины: fastestmirror, langpacks
Загрузка скоростей зеркал из кэшированного файла хоста
ид репозитория название репозитория статус
base/7/i386 CentOS-7 - Base 7,114
extras/7/i386 CentOS-7 - Extras 0
updates/7/i386 CentOS-7 - Updates 1,437
repolist: 8,551
Когда я выполняю yum list extras
:
Загруженные плагины: fastestmirror, langpacks
Загрузка скоростей зеркал из кэшированного файла хоста
Я пытался выполнить yum clean all
и yum update
, но ничего не помогло.
Вывод hostnamectl
:
Статическое имя хоста: localhost.localdomain
Имя иконки: computer-vm
Шасси: vm
Идентификатор машины: 4925cfdbb53e4e18b5ce1e3bd2d4ce0d
Идентификатор загрузки: b3109364c8a14af9b37a81599f900755
Виртуализация: oracle
Операционная система: CentOS 7 (AltArch)
Название ОС CPE: cpe:/o:centos:centos:7
Ядро: Linux 3.10.0-514.16.1.el7.centos.plus.i686
Архитектура: x86
Вывод rpm --query centos-release
:
centos-release-7-3.1611.el7.centos.i686
yum list extras
на самом деле является обычной командой yum. То, что вам нужно, вероятно, это repoquery -a --repoid=extras
. Команда “repoquery” является частью пакета “yum-utils”.
epel.repo
также доступен в EPEL https://fedoraproject.org/wiki/EPEL → → https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm … Кроме того: Пакет находится и в extras/.
Установите загруженный epel.repo # cd Downloads/ && yum install epel-release-7-9.noarch.rpm
Что касается “yum repolist”: Не знаю, что означает “extras/7/i386”. Их нет: http://mirror.centos.org/centos/7.3.1611/ >>> http://mirror.centos.org/centos/7.3.1611/extras/ … Есть четыре пакета .i686. + 268 .noarch. И: Вы уверены, что extras включен и установлен на enabled=1? Мой yum repolist
выглядит так (CentOS 7.3-1611):
ид репозитория название репозитория статус
!base/7/x86_64 CentOS-7 - Base 9,360+3
!centos-sclo-rh/x86_64 CentOS-7 - SCLo rh 5,174
!centos-sclo-sclo/x86_64 CentOS-7 - SCLo sclo 403
!epel/x86_64 Дополнительные пакеты для Enterprise Linux 7 - x86_64 11,722
!extras/7/x86_64 CentOS-7 - Extras 380
!updates/7/x86_64 CentOS-7 - Updates 1,838
repolist: 28,877
Копия последнего CentOS-Base.repo здесь https://drive.google.com/file/d/0B7S255p3kFXNSG10b0lXeTUtRzA/view?usp=sharing
Ответ или решение
Решение проблемы с пустым репозиторием Extras в CentOS 7
При установке пакета epel-release
из репозитория Extras в CentOS 7 может возникнуть ситуация, когда репозиторий указан как пустой. Ваша проблема может быть связана с несколькими факторами. Давайте разберемся детально, как можно устранить эту проблему.
1. Проверка архитектуры
Сначала важно заметить, что вы используете архитектуру i386 (32-битную). Многие современные пакеты и репозитории, в том числе EPEL, все чаще ориентируются на x86_64 (64-битную) архитектуру. Первым делом стоит задаться вопросом: действительно ли вам нужна версия CentOS 7 для i386? Если ваше оборудование поддерживает 64-битные операционные системы, рекомендуется использовать x86_64, так как это позволит получить доступ ко всем необходимым инструментам и пакетам.
2. Проверка состояния репозитория
Необходимо убедиться, что репозиторий Extras включен и установлен правильно. Для этого выполните команду:
yum repolist all
Это покажет, какие репозитории включены и их статус. Убедитесь, что extras/7/i386
имеет состояние "enabled", то есть включен. Если он отключен, вы можете изменить это в файле конфигурации репозитория:
sudo vi /etc/yum.repos.d/Centos-Base.repo
Убедитесь, что строка enabled=1
установлена для секции [extras]
.
3. Очистка кэша
Попробуйте очистить кэш и обновить данные о репозиториях:
sudo yum clean all
sudo yum makecache
sudo yum update
Это может помочь в случае, если кэшированные данные являются причиной проблемы.
4. Использование yum-utils
Если вы хотите более детально исследовать содержимое репозитория Extras, вам может понадобиться установить пакет yum-utils
, если он еще не установлен:
sudo yum install yum-utils
После установки вы можете использовать команду repoquery
для запроса пакетов:
repoquery -a --repoid=extras
Это даст вам полное представление о пакете, доступном в репозитории.
5. Установка EPEL
Если вы не можете найти epel-release
в вашем локальном репозитории, вы можете установить его вручную. Для этого нужно сначала загрузить нужный RPM-пакет. Вы можете использовать следующий URL:
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
Затем установите загруженный пакет:
sudo yum install epel-release-7-9.noarch.rpm
Это позволит вам установить репозиторий EPEL, который содержит множество полезных пакетов, отсутствующих в стандартных репозиториях CentOS.
Заключение
Если, следуя всем перечисленным шагам, проблема все еще не решена, следует убедиться, что у вас нет проблем с сетью или доступом к удалённым зеркалам. Также стоит проверить, не изменялись ли URL-адреса репозиториев, используемых в вашей системе, и обновить их при необходимости.
Следуя этим рекомендациям, вы сможете решить проблему с пустым репозиторием Extras в CentOS 7 и успешно установить необходимые пакеты.