Назад | Перейти на главную страницу

пытаюсь установить марионетку 3.8 на centos

Я пытаюсь установить старую версию марионетки,

1) я установил репозиторий puppet-devel 2) я выполнил обновление yum, а затем запустил yum install puppet --skip-broken Я получаю следующую ошибку:

Packages skipped because of dependency problems: 
1:facter-2.0.1-0.1rc4.el6.x86_64 from puppetlabs-devel 
hiera-1.3.2-0.1rc2.el6.noarch from puppetlabs-devel 
libselinux-ruby-2.2.2-6.el7.x86_64 from base 
puppet-3.6.0-0.1rc1.el6.noarch from puppetlabs-devel 
ruby-2.0.0.598-25.el7_1.x86_64 from base 

Таким образом, мне удалось установить большинство зависимостей, однако у меня все еще есть ошибка при попытке установить марионетку:

repository 'puppetlabs-devel': Error parsing config: Error parsing "baseurl = 'https://yum.puppetlabs.com/<%= @dist.downcase -%>/<%= @codename -%>/devel/x86_64'": URL must be http, ftp, file or https not ""

..... Я вмешался в репо, поэтому помещу здесь вывод репо:

[root@localhost bin]# cat /etc/yum.repos.d/puppetlabs-devel.repo
[puppetlabs-devel]
name=Puppet Labs Devel 6 - $basearch
baseurl=http://yum.puppetlabs.com/el/6/devel/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs-devel
enabled=1
gpgcheck=1

пожалуйста, скажите, можете ли вы указать мне правильное репо для нужной мне версии. В документации предлагается использовать yum.puppetlabs.com, но я не уверен, как это сделать, поскольку я пробовал метод rpm и не ушел далеко

Мне удалось преодолеть эту проблему, загрузив правильное репозиторий devel и включив репо для зависимостей, репозиторий devel имеет следующий контент:

[root@localhost ~]# cat /etc/yum.repos.d/puppetlabs-devel.repo
[puppetlabs-devel]
name=Puppet Labs Devel 6 - $basearch
baseurl=http://yum.puppetlabs.com/el/7/products/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs-devel
enabled=1
gpgcheck=1

[puppetlabs-devel-dep]
name=Puppet Labs Devel 6 - $basearch
baseurl=http://yum.puppetlabs.com/el/7/dependencies/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs-devel
enabled=1
gpgcheck=1

Предоставленная вами ошибка не соответствует вставленной вами конфигурации репо - ошибка предполагает, что у вас есть другое определение puppetlabs-devel который содержит некоторое количество ERB (<% и т.д).

Я бы посоветовал более тщательно поискать в /etc/yum.conf и /etc/yum.repos.d/ и удалить любые другие экземпляры репозитория (grep -r puppetlabs-devel /etc/yum*).

Вам также следует использовать репозиторий без разработки, поскольку репозиторий для разработки содержит только кандидаты на выпуск и предварительное программное обеспечение. Используйте инструкции от Репозитории с открытым исходным кодом до 4.0 настроить его.