CentOS: yum Error Dependency Resolution – исключить пакет из репозитория

By | 12/12/2016
 

Во время обновления возникает ошибка:

...
Error: Package: dsniff-2.4-0.17.b1.el6.x86_64 (@epel)
           Requires: libnids.so.1.24()(64bit)
           Removing: libnids-1.24-1.el6.x86_64 (@epel)
               libnids.so.1.24()(64bit)
           Updated By: libnids-1.24-1.el6.rf.x86_64 (rpmforge)
               Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

yum пытается найти пакет libnids-1.24-1.el6.rf.x86_64 в репозитории rpmforge, но найти не может, хотя пакет вроде есть:

# yum --disablerepo="*" --enablerepo="rpmforge" list available | grep libnids
libnids.x86_64                              1.24-1.el6.rf               rpmforge

Попытка обновить напрямую из rmpforge – тоже не помогает:

# yum update --disablerepo "*" --enablerepo rpmforge
Loaded plugins: auto-update-debuginfo, fastestmirror, priorities, security, verify
Setting up Update Process
Loading mirror speeds from cached hostfile
 * rpmforge: ftp.colocall.net
Resolving Dependencies
--> Running transaction check
---> Package libnids.x86_64 0:1.24-1.el6 will be updated
--> Processing Dependency: libnids.so.1.24()(64bit) for package: dsniff-2.4-0.17.b1.el6.x86_64
---> Package libnids.x86_64 0:1.24-1.el6.rf will be an update
--> Finished Dependency Resolution
Error: Package: dsniff-2.4-0.17.b1.el6.x86_64 (@epel)
           Requires: libnids.so.1.24()(64bit)
           Removing: libnids-1.24-1.el6.x86_64 (@epel)
               libnids.so.1.24()(64bit)
           Updated By: libnids-1.24-1.el6.rf.x86_64 (rpmforge)
               Not found

Решение – исключить этот пакет из списка пакетов в репозитории rpmforge.

Редактируем файл репозитория – /etc/yum.repos.d/rpmforge.repo, и добавляем exclude:

...
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
mirrorlist = http://mirrorlist.repoforge.org/el6/mirrors-rpmforge
...
exclude=libnids
...

Проверяем апдейт:

# yum update
Loaded plugins: auto-update-debuginfo, fastestmirror, priorities, security, verify
...
repository priority protections
No Packages marked for Update

Готово.