gpt4 book ai didi

dependencies - YUM 提示 CentOS 5.8 中的 PyYAML 和 libyaml

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:19 34 4
gpt4 key购买 nike

每次我尝试 #sudo yum update 时,我都会收到 PyYAML-3.08-4.el5.x86_64 缺少依赖项 libyaml-0.so.1()(64bit) 的警告。

所以我做了一些检查,似乎确实安装了 libyaml,所以我想知道我安装 PyYAML 和 libyaml 有什么问题。 libyaml 被 PyYAML 自动拉取,这让我认为 repo 发生了一些奇怪的事情。 YUM 的输出如下:

[root@am-web-1 ~]# yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror01.th.ifl.net
* epel: mirror01.th.ifl.net
* extras: mirror01.th.ifl.net
* rpmforge: fr2.rpmfind.net
* updates: mirror01.th.ifl.net
Excluding Packages from CentOS-5 - Base
Finished
Reducing CentOS-5 Testing to included packages only
Finished
Excluding Packages from CentOS-5 - Updates
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.10-1.el5.rf set to be updated
--> Processing Dependency: libyaml-0.so.1()(64bit) for package: PyYAML
---> Package libyaml.x86_64 0:0.1.4-1.el5.rf set to be updated
---> Package perl-Git.x86_64 0:1.7.10-1.el5.rf set to be updated
--> Finished Dependency Resolution
PyYAML-3.08-4.el5.x86_64 from installed has depsolving problems
--> Missing Dependency: libyaml-0.so.1()(64bit) is needed by package PyYAML-3.08-4.el5.x86_64 (installed)
Error: Missing Dependency: libyaml-0.so.1()(64bit) is needed by package PyYAML-3.08-4.el5.x86_64 (installed)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest

所以我们知道我们遇到了问题,那么这个 libyaml 到底在哪里?

[alexander@am-web-1 ~]$ yum whatprovides "*/libyaml-0.so.1"          
Loaded plugins: fastestmirror
Excluding Packages from CentOS-5 - Base
Finished
Reducing CentOS-5 Testing to included packages only
Finished
Excluding Packages from CentOS-5 - Updates
Finished
libyaml-0.1.2-3.el5.i386 : YAML 1.1 parser and emitter written in C
Repo : epel
Matched from:
Filename : /usr/lib/libyaml-0.so.1

libyaml-0.1.2-3.el5.x86_64 : YAML 1.1 parser and emitter written in C
Repo : epel
Matched from:
Filename : /usr/lib64/libyaml-0.so.1

libyaml-0.1.2-3.el5.x86_64 : YAML 1.1 parser and emitter written in C
Repo : installed
Matched from:
Filename : /usr/lib64/libyaml-0.so.1

libyaml-0.1.2-3.el5.i386 : YAML 1.1 parser and emitter written in C
Repo : installed
Matched from:
Filename : /usr/lib/libyaml-0.so.1

那么图书馆存在吗?

[alexander@am-web-1 ~]$ ls /usr/lib64/libyaml-0.so.1*
/usr/lib64/libyaml-0.so.1 /usr/lib64/libyaml-0.so.1.1.0

64 位的可以,32 位的可以吗?

[alexander@am-web-1 ~]$ ls /usr/lib/libyaml-0.so.1*
/usr/lib/libyaml-0.so.1 /usr/lib/libyaml-0.so.1.1.0

它们都存在,所以有什么问题?!?

最佳答案

这更像是一个 ServerFault问题,但我在更新/安装 Cobbler 时看到了同样的问题。这是您此时启用的多个存储库的问题。同时永久启用两个 repo 通常是不好的做法。 RPMForge 中的 libyaml 包之间存在轻微冲突以及通过 EPEL 提供的包存储库。

要修复,请通过 yum erase libyaml 删除 RPMForge 包,然后使用 yum update --disablerepo=rpmforge 继续更新。您还可以通过从您的 RPMForge repo 配置文件中永久排除该特定包来采取额外的步骤...

关于dependencies - YUM 提示 CentOS 5.8 中的 PyYAML 和 libyaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10076344/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com