title: YUM complains about PyYAML and libyaml in CentOS 5.8
body: <p>Every single time I try to #sudo yum update, I get warnings that PyYAML-3.08-4.el5.x86_64 is missing a dependency, libyaml-0.so.1()(64bit).</p>
  
  <p>So I did some checks, and it appears that libyaml is indeed installed, so I'm wondering what is wrong with my installation of PyYAML and libyaml. libyaml was automatically pulled by PyYAML, which leads me to think that something odd is going on with the repo. Output from YUM is as follows:</p>
  
  <pre><code>[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
  --&gt; Running transaction check
  ---&gt; Package git.x86_64 0:1.7.10-1.el5.rf set to be updated
  --&gt; Processing Dependency: libyaml-0.so.1()(64bit) for package: PyYAML
  ---&gt; Package libyaml.x86_64 0:0.1.4-1.el5.rf set to be updated
  ---&gt; Package perl-Git.x86_64 0:1.7.10-1.el5.rf set to be updated
  --&gt; Finished Dependency Resolution
  PyYAML-3.08-4.el5.x86_64 from installed has depsolving problems
    --&gt; 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
  </code></pre>
  
  <p>So we know we have a problem, so where is this libyaml anyway?</p>
  
  <pre><code>[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
  </code></pre>
  
  <p>So does the library exist?</p>
  
  <pre><code>[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
  </code></pre>
  
  <p>The 64bit one does, does the 32bit one?</p>
  
  <pre><code>[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
  </code></pre>
  
  <p>They both exist, so what's the problem?!?</p>