Не могу установить Ansible.

Я установил виртуальную машину в диспетчере Oracle VM VirtualBox, смонтировал /dev/sr0 и настроил system.repo в /etc/yum.repos.d, как показано ниже.

 [SYSTEM]
    name=rhel6
    baseurl=file:///mnt
    gpgcheck=0
    enabled=1

и скачал epel-release-latest-6.noarch.rpm с одного из сайтов Fedora для установки Ansible.

Но команда yum не работает и выдает ошибку «Ошибка: не удается получить металинк для репозитория: epel. Пожалуйста, проверьте его путь и повторите попытку»

Я сделал несколько изменений в файле репозитория epel, например заменил https на http для опции mirr orlist, но после этого, когда я запускаю любую команду yum, она выдает сообщение ниже.

Существующая блокировка /var/run/yum.pid: другая копия работает как pid 2448. Другое приложение в настоящее время удерживает блокировку yum; ждем выхода...

и когда я убиваю идентификатор yum и снова запускаю любую команду yum, она выдает вывод, что команда yum убита.


person sudhakar    schedule 05.03.2017    source источник
comment
У всех нас есть локальный репозиторий yum или dnf, виртуальный ящик должен вести себя так же, как и реальная машина, тогда baseurl должен быть реальным, мне тоже не терпится узнать ответ   -  person Gang    schedule 05.03.2017
comment
Я не понимаю, не могли бы вы объяснить, что я могу сделать, чтобы исправить это.   -  person sudhakar    schedule 06.03.2017
comment
как насчет установки ansible с pip install ansible ?   -  person Oliver Gaida    schedule 17.03.2019


Ответы (2)


В идеале из своего виртуального бокса сделайте yum search epel, а потом yum install epel-release.

Если epel недоступен из yum, в вашем случае выполните:

rpm -ivh epel-release-latest-6.noarch.rpm

Вышеупомянутый один из шагов сделает репозиторий EPEL установленным правильно.

Имя репо будет epel.repo, например:

/etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

Вам, вероятно, потребуется перезапустить службу yum:

service yum restart

сначала найдите пакет:

yum search ansible

а потом yum install ansible

Ваш baseurl это /mnt, сомневаюсь, что в нем что-то есть, это должен быть либо локальный репозиторий, либо какой-то реальный сайт для yum поиска rpm пакета.

person Gang    schedule 06.03.2017
comment
Спасибо за информацию, но когда я запустил тот же yum install ansible в своей офисной сети, он запустился, но в конце выдал ошибку ниже. epel) Требуется: python-six Ошибка: Пакет: ansible-2.2.1.0-1.el6.noarch (epel) Требуется: PyYAML Вы можете попробовать использовать --skip-broken для решения проблемы Вы можете попробовать запустить: rpm -Va --nofiles --nodigest - person sudhakar; 07.03.2017
comment
@sudhakar, выберите другой репозиторий, кроме epel-release-latest-6.noarch.rpm, затем - person Gang; 07.03.2017

Чтобы узнать, что блокирует yum, попробуйте выполнить следующую команду

PS вспомогательный | греп ням

Это даст вам список запущенных процессов, что-то в следующем формате

корень 2748 10,7 18,9 1101752 189236 ? SN 10:31 0:47 /usr/bin/python /usr/share/PackageKit/helpers/yum/yumBackend.py получить обновления нет

root 3713 0.0 0.0 112660 968 pts/1 R+ 10:39 0:00 grep --color=auto yum

Здесь "2748" - мой PID

Теперь выполните следующую команду, чтобы убить этот конкретный процесс.

убийство

В соответствии с приведенным выше примером моя команда должна быть

убить 2748

После выполнения этой команды снова запустите # ps aux | grep yum, чтобы проверить, был ли процесс убит или нет, если нет, снова запустите эту команду, так как некоторые процессы действительно упрямы. Как только процесс будет убит, вы можете продолжить с командой yum.

Надеюсь это поможет :)

person Sonal    schedule 16.03.2019