1

У меня стоит Centos 6.1 и я подключил epel и использовал его для обновления и установки разных программ. Но мне понадобился VLC а его в epel нету и я решил подключить rpmforge. Подключил и установил VLC(много разных библиотек потянул он за собой) и тут же его отключил. И через некоторое время я делаю yum update и мне вот что выдает:

 Консоль:

yum update
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: mirror.yandex.ru
* epel: mirror.xfes.ru
* extras: mirror.yandex.ru
* updates: mirror.yandex.ru
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package dirac.x86_64 0:1.0.2-1.el6.rf will be updated
--> Processing Dependency: libdirac_decoder.so.0()(64bit) for package: vlc-1.1.11-1.el6.rf.x86_64
--> Processing Dependency: libdirac_decoder.so.0()(64bit) for package: dirac-1.0.2-4.el6.x86_64
--> Processing Dependency: libdirac_encoder.so.0()(64bit) for package: vlc-1.1.11-1.el6.rf.x86_64
--> Processing Dependency: libdirac_encoder.so.0()(64bit) for package: dirac-1.0.2-4.el6.x86_64
--> Processing Dependency: libdirac_encoder.so.0()(64bit) for package: ffmpeg-0.6.1-1.el6.rf.x86_64
---> Package dirac.x86_64 0:1.0.2-4.el6 will be an update
---> Package enca.x86_64 0:1.10-1.el6.rf will be updated
---> Package enca.x86_64 0:1.13-1.el6 will be an update
---> Package fribidi.x86_64 0:0.10.9-1.el6.rf will be updated
---> Package fribidi.x86_64 0:0.19.2-2.el6 will be an update
---> Package libass.x86_64 0:0.9.11-1.el6.rf will be updated
---> Package libass.x86_64 0:0.10.0-1.el6 will be an update
---> Package libcaca.x86_64 0:0.99-0.1.beta17.el6.rf will be updated
---> Package libcaca.x86_64 0:0.99-0.9.beta16.el6 will be an update
---> Package libcddb.x86_64 0:1.3.1-1.el6.rf will be updated
---> Package libcddb.x86_64 0:1.3.2-2.el6 will be an update
---> Package libdvdnav.x86_64 0:0.1.10-3.el6.rf will be updated
---> Package libdvdnav.x86_64 0:4.1.4-0.1.svn1184.el6 will be an update
---> Package libkate.x86_64 0:0.3.7-1.el6.rf will be updated
---> Package libkate.x86_64 0:0.3.8-1.el6 will be an update
---> Package libmodplug.x86_64 0:0.8.7-1.el6.rf will be updated
--> Processing Dependency: libmodplug.so.0()(64bit) for package: vlc-1.1.11-1.el6.rf.x86_64
---> Package libmodplug.x86_64 1:0.8.8.3-2.el6 will be an update
---> Package libupnp.x86_64 0:1.6.6-1.el6.rf will be updated
--> Processing Dependency: libthreadutil.so.2()(64bit) for package: vlc-1.1.11-1.el6.rf.x86_64
--> Processing Dependency: libupnp.so.3()(64bit) for package: vlc-1.1.11-1.el6.rf.x86_64
---> Package libupnp.x86_64 0:1.6.13-1.el6 will be an update
---> Package portaudio.x86_64 0:19-1.20071207.el6.rf will be updated
---> Package portaudio.x86_64 0:19-9.el6 will be an update
--> Processing Dependency: libjack.so.0()(64bit) for package: portaudio-19-9.el6.x86_64
---> Package svgalib.x86_64 0:1.9.25-1.el6.rf will be updated
---> Package svgalib.x86_64 0:1.9.25-8.el6 will be an update
---> Package zvbi.x86_64 0:0.2.33-2.el6.rf will be updated
---> Package zvbi.x86_64 0:0.2.33-6.el6 will be an update
--> Running transaction check
---> Package dirac-libs.x86_64 0:1.0.2-4.el6 will be installed
---> Package jack-audio-connection-kit.x86_64 0:0.118.0-1.el6 will be installed
---> Package libmodplug.x86_64 0:0.8.7-1.el6.rf will be updated
--> Processing Dependency: libmodplug.so.0()(64bit) for package: vlc-1.1.11-1.el6.rf.x86_64
---> Package libupnp.x86_64 0:1.6.6-1.el6.rf will be updated
--> Processing Dependency: libthreadutil.so.2()(64bit) for package: vlc-1.1.11-1.el6.rf.x86_64
--> Processing Dependency: libupnp.so.3()(64bit) for package: vlc-1.1.11-1.el6.rf.x86_64
--> Finished Dependency Resolution
Error: Package: vlc-1.1.11-1.el6.rf.x86_64 (@rpmforge)
           Requires: libupnp.so.3()(64bit)
           Removing: libupnp-1.6.6-1.el6.rf.x86_64 (@rpmforge)
               libupnp.so.3()(64bit)
           Updated By: libupnp-1.6.13-1.el6.x86_64 (epel)
               Not found
Error: Package: vlc-1.1.11-1.el6.rf.x86_64 (@rpmforge)
           Requires: libmodplug.so.0()(64bit)
           Removing: libmodplug-0.8.7-1.el6.rf.x86_64 (@rpmforge)
               libmodplug.so.0()(64bit)
           Updated By: 1:libmodplug-0.8.8.3-2.el6.x86_64 (epel)
               Not found
Error: Package: vlc-1.1.11-1.el6.rf.x86_64 (@rpmforge)
           Requires: libthreadutil.so.2()(64bit)
           Removing: libupnp-1.6.6-1.el6.rf.x86_64 (@rpmforge)
               libthreadutil.so.2()(64bit)
           Updated By: libupnp-1.6.13-1.el6.x86_64 (epel)
               Not found
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

Как теперь быть? и как это можно исправить подскажите пожалуйста.

2

rpmforge несовместим с EPEL. В следующий раз ставь vlc из rpmfusion.

Для решения проблемы удали конфликтующие пакеты. И переустанови заново нужные, только уже не из rpmforge.

3

Я делал так:
yum search <файл репозитария>
Например:
yum search epel
Вышло что-то типа:
epel-noarch

Потом взял удалил его:
yum remove epel-noarch


Потом идет чистка файлов с именем "epel"
В папке /etc/yum.repos.d/ находишь файлы с именем "epel"
Удаляешь их.
И все.

У тебя будет все только с именем "rpmforge"
Такие же действия.

4

Только лучше rpmforge удалить, а не epel.

5 (16.12.2011 10:09:48 отредактировано semperN)

Vascom пишет:

Только лучше rpmforge удалить, а не epel.

Проблему еще можно решить так:
открыть /etc/yum.conf  и там добавить строку exclude=  и через запятую указал все пакеты конфликтующие например
exclude=vlc,libupnp

6

а также почитать про приоритеты для репозиториев и т.д., в том числе, почитать доки по управлению программным обеспечением конкретно в redhat-based distro