LINUX.ORG.RU
ФорумAdmin

Не подключается локальный репозиторий CentOS 7.4

 ,


0

1

После установки CentOS 7.4 c диска (скачан с офф. сайта) возникла необходимость установки дополнительных пакетов. Т.к. интернета на машине нет - необходимо создать локальный репозиторий (в качестве репозитория выступает скачанный диск).

Выполнил следующие действия:

1) В каталоге /etc/yum.repos.d создал файл cdrom.repo с содержимым:

[Repos]

name=myrepo

baseurl=file:///mnt/cdrom

gpgcheck=0

enabled=1

2) подмонтировал диск mount /dev/sr0 /mnt/cdrom

(диск подмонтирован корректно каталог repodata на нем присутствует. Так же в каталоге /mnt/cdrom подмонтировано содержимое диска

3) очистил yum конфигурацию

[root@localhost yum.repos.d]# yum clean all

Загружены модули: fastestmirror, langpacks Сброс источников:Repos base extras updates Cleaning up everything Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos Cleaning up list of fastest mirrors

4) Просмотрел репозитории

[root@localhost yum.repos.d]# yum repolist

Загружены модули: fastestmirror, langpacks Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra... error was 14: curl#6 - «Could not resolve host: mirrorlist.centos.org; Неизвестная ошибка» Loading mirror speeds from cached hostfile Loading mirror speeds from cached hostfile Loading mirror speeds from cached hostfile

Loading mirror speeds from cached hostfile

Идентификатор репозитория репозиторий состояние Repos myrepo 0 base/7/x86_64 CentOS-7 - Base 0 extras/7/x86_64 CentOS-7 - Extras 0 updates/7/x86_64 CentOS-7 - Updates 0 repolist: 0

5) попробовал установить пакет и вываливается ошибка

[root@localhost yum.repos.d]# yum install mc

Загружены модули: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra... error was 14: curl#6 - «Could not resolve host: mirrorlist.centos.org; Неизвестная ошибка»

One of the configured repositories failed (Неизвестно), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work «fix» this:

1. Contact the upstream for the repository and get them to fix the problem.

2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and the packages for the previous distribution release still work).

3. Run the command with the repository temporarily disabled yum --disablerepo=<repoid> ...

4. Disable the repository permanently, so yum won't use it by default. Yum will then just ignore the repository until you permanently enable it again or use --enablerepo for temporary usage:

yum-config-manager --disable <repoid> or subscription-manager repos --disable=<repoid>

5. Configure the failing repository to be skipped, if it is unavailable. Note that yum will try to contact the repo. when it runs most commands, so will have to try and fail each time (and thus. yum will be be much slower). If it is a very temporary problem though, this is often a nice compromise:

yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: base/7/x86_64

6) попробовал выполнить команду но она сразу же выдает help по команде

[root@localhost yum.repos.d]# yum --enablerepo=Repos

Загружены модули: fastestmirror, langpacks

Необходимо задать команду

Usage: yum [options] COMMAND

List of Commands:

check Проверка проблем в базе данных RPM

check-update Проверка доступных обновлений пакетов

clean Удаление кэшированных данных

deplist Отображение зависимостей пакета

distribution-synchronization Обновить установленные пакеты до новейших доступных версий

downgrade откат к предыдущей версии пакета

.....

В чем может быть причина ошибок? Я так подозреваю что не прописал корректно новый repo файл

Ответ на: комментарий от anonymous

Спасибо, в таком формате работает. Но напрямую yum не видит репозиторий и надо каждый раз отключать все репозитории и подключать локальный. По идее yum должен видеть только локальный и установка пакетов из репозитория производиться командой:

yum install имя пакета

Так же не работает команда

yum update

bedpyc ()
Ответ на: комментарий от bedpyc

Он пытается сначала подключиться к стандартным репозиториям, но поскольку инета нет, то вываливается с ошибкой. Причём напрямую об этом говорит и даёт несколько вариантов решения проблемы. Читайте логи же.

anonymous ()
Ответ на: комментарий от anonymous

Это я понимаю и пробовал отключить ненужные репозитории разными вариантами

yum --disablerepo=* update

yum --disablerepo=<repoid>

yum-config-manager --disablerepo=* --enablerepo=Repos update

и пробовал что бы пропускал репозиторий если он не обнаружен

yum-config-manager --save --setopt=repoid>.skip_if_unavailable=true

но чаще всего ответ получается один, что не найден корректный baseurl для репозитория base/7/x86_64

Репозиторий по умолчанию не отключается.

Пошел по самому не правильному и легкому пути. Полностью закомментировал файл

/etc/yum.repos.d/CentOS-Base.repo

Сейчас все работает

bedpyc ()