LINUX.ORG.RU
решено ФорумAdmin

Какой-то косяк с репозиториями (возможно)

 ,


0

1

Версия ОС

$ cat /etc/*release
CentOS Linux release 7.1.1503 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
...

Репозитории:

$ yum repolist
...
repo id                     repo name                                             status
base/7/x86_64               CentOS-7 - Base                                       8,652
epel/x86_64                 Extra Packages for Enterprise Linux 7 - x86_64        8,654
extras/7/x86_64             CentOS-7 - Extras                                       236
puppetlabs-pc1/x86_64       Puppet Labs PC1 Repository el 7 - x86_64                 40
updates/7/x86_64            CentOS-7 - Updates                                    1,540
repolist: 19,122

При установке хочет поставить пакеты для 6, но лезет в директории 7.

$ sudo yum install puppetserver
...
========================================================================================
 Package                       Arch     Version                  Repository        Size
========================================================================================
Installing:
 puppet-agent                  x86_64   1.2.7-1.el6              puppetlabs-pc1    32 M
     replacing  facter.x86_64 1:2.4.4-1.el7
     replacing  hiera.noarch 1.3.4-1.el7
 puppetserver                  noarch   2.1.2-1.el6              puppetlabs-pc1    40 M
Installing for dependencies:
 java-1.8.0-openjdk-headless   x86_64   1:1.8.0.65-2.b17.el7_1   updates           31 M

Transaction Summary
========================================================================================
Install  2 Packages (+1 Dependent package)

Total size: 103 M
Total download size: 72 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for puppetlabs-pc1
puppet-agent-1.2.7-1.el6.x86_6 FAILED
http://yum.puppetlabs.com/el/7/PC1/x86_64/puppet-agent-1.2.7-1.el6.x86_64.rpm: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
puppetserver-2.1.2-1.el6.noarc FAILED
http://yum.puppetlabs.com/el/7/PC1/x86_64/puppetserver-2.1.2-1.el6.noarch.rpm: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.

...

Вот такая херня. Почему-то тянет версии для 6. Был неправильно установлен пакет для 6, его уже нет, после удаления - yum clean all. Подозреваю какие-то свои неразумные действия с репами.

Eсть yum history list, и yum history info <ID>, yum history rollback <ID>, yum history undo <ID> может, помогут.

Deleted ()

Вроде, в репозитории правильный primary.sqlite.bz2, не знаю, что вы такое смогли сконфигурировать. Посмотрите что у вас в /var/cache/yum/puppetlabs-pc1/*primary.sqlite , какие там имена файлов el6 или el7.

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

Что-то здесь не так

$ cd /var/cache/yum/x86_64/7/puppetlabs-pc1/
$ ll
-rw-r--r-- 1 root root 32267 Oct 30 02:48 6c8f049b86894589ccdfb31ba4083b4d8c19cf4c-primary.sqlite.bz2
-rw-r--r-- 1 root root     0 Nov  1 00:59 cachecookie
drwxr-xr-x 2 root root    30 Nov  1 00:59 gen
drwxr-xr-x 2 root root     6 Nov  1 00:55 packages
-rw-r--r-- 1 root root  2518 Oct 30 02:48 repomd.xml

drunken_train ()

Я не знаю, что произошло, но почему-то все заработало. Теперь всё стало ещё более непонятным.

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

Имена файлов там в 6c8f049b86894589ccdfb31ba4083b4d8c19cf4c-primary.sqlite.bz2 , смотреть как-то так:

bzip2 -d -c 6c8f049b86894589ccdfb31ba4083b4d8c19cf4c-primary.sqlite.bz2 > /tmp/temp.sqlite

echo .dump | sqlite3 /tmp/temp.sqlite | less -S

И там поиском ″puppet-agent″, и смотреть то поле, где в конце .rpm.

Но раз заработало, то уже поздно искать концы. А так могли быть варианты, что вы переводили системное время и у вас файл repomd.xml был «из будущего», или на момент ″yum clean all″ репозиторий puppetlabs-pc1 не был разрешён по умолчанию, и поэтому repomd.xml и primary.sqlite не обновлялись при ″yum install″. А уж почему они могли возникнуть с неправильным содержанием вобще трудно предположить.

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

Там уже всё на el7. Системное время не переводилось, давно настроена работа через ntp. Ну кстати, возможно, заработало после установки puppetlabs-release-pc1-0.9.2-1.el7.noarch вместо puppetlabs-release-pc1-1.0.0-1.el7.noarch.rpm. Просто заработало почему-то не сразу.

drunken_train ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.