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

Проблема с обновлением Yum

Не уверен, стоит ли мне спрашивать об этом здесь, но на данный момент я застрял.

Я не был бы лучшим в Linux, но могу обойтись. Моя проблема связана с обновлением Yum в моей системе CentOS 6.3 x64.

В основном по какой-то причине после установки Murmur (Mumble) он не позволяет мне обновляться - у меня такое чувство, что это связано с одним или несколькими необходимыми пакетами.

Вот что я получаю при запуске yum update:

yum update
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.heanet.ie
 * epel: ftp.heanet.ie
 * extras: ftp.heanet.ie
 * updates: centos.weepeetelecom.nl
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package bash-completion.noarch 1:1.3-5.el6 will be updated
---> Package bash-completion.noarch 1:1.3-7.el6 will be an update
---> Package db4-devel.x86_64 0:4.7.25-18.el6_4 will be obsoleted
--> Processing Dependency: db4-devel for package: 4:perl-devel-5.10.1-136.el6.x86_64
Package db4-devel is obsoleted by db53-devel, but obsoleting package does not provide for requirements
---> Package db53-devel.x86_64 0:5.3.21-1ice.el6 will be obsoleting
---> Package mod_python.x86_64 0:3.3.1-14.el6.1 will be updated
---> Package mod_python.x86_64 0:3.3.1-16.el6 will be an update
--> Finished Dependency Resolution
Error: Package: 4:perl-devel-5.10.1-136.el6.x86_64 (@base)
               Requires: db4-devel
           Removing: db4-devel-4.7.25-18.el6_4.x86_64 (@base)
               db4-devel = 4.7.25-18.el6_4
           Obsoleted By: db53-devel-5.3.21-1ice.el6.x86_64 (zeroc-ice)
               Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Теперь я вижу два знакомых элемента в соответствии с инструкциями по установке для Murmur:

1 - perl-devel-5.10.1-136.el6.x86_64: я думаю, это относится к epel-release-6-8.noarch.rpm

2 - db53-devel-5.3.21-1ice.el6.x86_64: что, возможно, относится к этому, zeroc-ice-el6.repo


Стал бы я здесь на правильном пути? Если да, то как мне решить эту проблему?

Инструкции по установке находятся здесь:

http://mumble.sourceforge.net/Install_CentOS6

Любая помощь приветствуется, даже если я только указал в правильном направлении.

Спасибо всем.

ОБНОВЛЕНИЕ >>

Так что я попробовал решение «Майкл Хэмптон», и все было хорошо, пока не установил murmur; все, что я получаю, это следующее:

yum install murmur
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.heanet.ie
 * extras: ftp.heanet.ie
 * updates: ftp.heanet.ie
Setting up Install Process
No package murmur available.

Тогда я попытался просто установить его и получил следующее:

rpm -ivh https://www.dropbox.com/s/hs0ztzrdy4unn75/mumble-server-1.2.4-1.el6.i686.rpm
Retrieving https://www.dropbox.com/s/hs0ztzrdy4unn75/mumble-server-1.2.4-1.el6.i686.rpm
error: Failed dependencies:
    libIce.so.35 is needed by mumble-server-1.2.4-1.el6.i686
    libIceUtil.so.35 is needed by mumble-server-1.2.4-1.el6.i686
    libQtCore.so.4 is needed by mumble-server-1.2.4-1.el6.i686
    libQtDBus.so.4 is needed by mumble-server-1.2.4-1.el6.i686
    libQtNetwork.so.4 is needed by mumble-server-1.2.4-1.el6.i686
    libQtSql.so.4 is needed by mumble-server-1.2.4-1.el6.i686
    libQtXml.so.4 is needed by mumble-server-1.2.4-1.el6.i686
    libcap.so.2 is needed by mumble-server-1.2.4-1.el6.i686
    libcrypto.so.10 is needed by mumble-server-1.2.4-1.el6.i686
    libdns_sd.so.1 is needed by mumble-server-1.2.4-1.el6.i686
    libgcc_s.so.1 is needed by mumble-server-1.2.4-1.el6.i686
    libgcc_s.so.1(GCC_3.0) is needed by mumble-server-1.2.4-1.el6.i686
    libgcc_s.so.1(GLIBC_2.0) is needed by mumble-server-1.2.4-1.el6.i686
    libprotobuf.so.6 is needed by mumble-server-1.2.4-1.el6.i686
    libssl.so.10 is needed by mumble-server-1.2.4-1.el6.i686
    libstdc++.so.6 is needed by mumble-server-1.2.4-1.el6.i686
    libstdc++.so.6(CXXABI_1.3) is needed by mumble-server-1.2.4-1.el6.i686
    libstdc++.so.6(GLIBCXX_3.4) is needed by mumble-server-1.2.4-1.el6.i686
    libz.so.1 is needed by mumble-server-1.2.4-1.el6.i686
    qt-sqlite is needed by mumble-server-1.2.4-1.el6.i686

Наконец я попробовал:

yum --nogpgcheck localinstall mumble-server-1.2.4-1.el6.i686.rpm

На сам пакет и такая же жалоба.

Это то, что установка murmur для YUM не связана с CentOS? Похоже, что это Fedora. Извините, я не знаю здесь правильной терминологии.

Вы на правильном пути. Случилось так, что в репозитории zeroc-ice есть пакет (db53-devel), который отменяет пакет, предоставленный базовым репозиторием (db4-devel), но устаревший пакет требуется для других установленных вами пакетов. В долгосрочной перспективе правильным решением для сопровождающих репозитория zeroc-ice является исправление тега provide для db53-devel, чтобы он также обеспечивал функциональность db4-devel. В краткосрочной перспективе моя лучшая рекомендация - отключить репозиторий zeroc-ice во время обновления: yum update --disablerepo=zeroc-ice.

В EPEL для Centos 6 нет пакета murmur. Поэтому решение по удалению репозитория zeroc ice неверно.

"yum install murmur" сработало бы, только если бы пакет существовал в EPEL. Чтобы вручную установить загруженный RPM, вам понадобится репозиторий zeroc-ice для зависимостей.

Как предлагает yum, вы можете использовать --skip-broken, чтобы пропустить проблему сломанной зависимости и обновить другие пакеты в вашей системе, или вы можете отключить репозиторий, установив enabled = 0 в /etc/yum.repos.d/zeroc- ice-el6.repo.

Единственное, что вам нужно сделать, это отредактировать файл репозиториев на моем Centos, например, по пути:

/etc/yum.repos/Centos-Base

удалить все репозитории, зависящие от нуля

вот и все..

С уважением!