Не уверен, стоит ли мне спрашивать об этом здесь, но на данный момент я застрял.
Я не был бы лучшим в 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
удалить все репозитории, зависящие от нуля
вот и все..
С уважением!