Репозиторий дополнительных пакетов по умолчанию в CentOS 7 не содержит никаких пакетов.

Вопрос или проблема

Я пытаюсь установить пакет 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 и успешно установить необходимые пакеты.

Оцените материал
Добавить комментарий

Капча загружается...