У меня CentOS работает на 2 серверах, оба с yum 3.2.19. двойственность проявляется на одном сервере, но не на другом. Я проверил реполист, и они совпадают:
Сервер1:
[root@localhost yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: pubmirrors.reflected.net
* updates: mirror.atlanticmetro.net
* addons: chi-10g-1-mirror.fastsoft.net
* extras: mirrors.greenmountainaccess.net
repo id repo name status
addons CentOS-5 - Addons enabled: 0
base CentOS-5 - Base enabled: 2,508
c5-media CentOS-5 - Media disabled
centosplus CentOS-5 - Plus disabled
contrib CentOS-5 - Contrib disabled
extras CentOS-5 - Extras enabled: 311
updates CentOS-5 - Updates enabled: 339
repolist: 3,158
Сервер2:
[root@server yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.sanctuaryhost.com
* updates: mirror.trouble-free.net
* addons: mirror.skiplink.com
* extras: mirror.atlanticmetro.net
repo id repo name status
addons CentOS-5 - Addons enabled: 0
base CentOS-5 - Base enabled: 2,508
c5-media CentOS-5 - Media disabled
centosplus CentOS-5 - Plus disabled
contrib CentOS-5 - Contrib disabled
extras CentOS-5 - Extras enabled: 311
updates CentOS-5 - Updates enabled: 339
repolist: 3,158
Server1 видит двойственность в yum:
[root@localhost yum.repos.d]# yum search duplicity
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: pubmirrors.reflected.net
* updates: mirror.atlanticmetro.net
* addons: chi-10g-1-mirror.fastsoft.net
* extras: mirrors.greenmountainaccess.net
============================================================ Matched: duplicity =============================================================
duplicity.i386 : Encrypted bandwidth-efficient backup using rsync algorithm
Server2 не видит двуличия:
[root@server yum.repos.d]# yum search duplicity
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.sanctuaryhost.com
* updates: mirror.trouble-free.net
* addons: mirror.skiplink.com
* extras: mirror.atlanticmetro.net
Excluding Packages in global exclude list
Finished
Warning: No matches found for: duplicity
No Matches found
Что мне не хватает (пытаюсь добиться двуличия с помощью yum на Server2)? Я знаю, что зеркала разные, но я не думал, что это будет иметь значение, если репозитории будут такими же.
Во-первых, зеркала не всегда полностью «отражают» репозиторий.
Во-вторых, сначала попробуйте сделать это:
user@host:[~]$ yum clean all
Второй сервер показывает
Исключение пакетов из глобального списка исключений
Проверьте глобальный список исключений, если там упоминается дублирование.
Пара вещей:
Откуда у вас 3.2.19, это не обычная версия yum для CentOS-5.
Вы можете отключить исключения с помощью --disableexcludes = all, если одна из машин исключила определенные пакеты.
Дито. для отключения плагинов (например, блокировки версий), которые могут исключать пакеты (--noplugins или --disableplugin =).
Я почти уверен, что реполист 3.2.19 предоставит вам временные метки для данных в репозиториях. с: yum repolist -v ... тогда, если временные метки не совпадают, вы хотите выполнить «yum clean expire-cache» на старом (но с отсутствующим пакетом это маловероятно).
Глядя на то, что у вас здесь, кажется, что вы можете попробовать 'yum --disableplugins' Готов поспорить, yum на server2 думает, что одно зеркало работает быстрее, чем другое на server1. отключение самого быстрого плагина зеркала может помочь решить вашу проблему. Вы также можете взглянуть на приоритеты yum, плагин, который позволяет вам устанавливать приоритеты для определенных репозиториев.
Вот ссылка на приоритеты yum: http://wiki.centos.org/PackageManagement/Yum/Priorities