I love yum on CentOS/Red Hat/Fedora. It saves so much of my time installing software on servers. Sometimes, the need comes when I cannot find the package inside the usual “safe” repositories, such as RHEL repos and RPMForge. So I search it and find it on pbone, rpmfind, or epel packages. I have always tried installing with rpm, but often end up with dependencies problems.
Example:
# rpm -Uvh icecast-2.3.2-4.el5.x86_64.rpm warning: icecast-2.3.2-4.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6 error: Failed dependencies: libogg.so.0()(64bit) is needed by icecast-2.3.2-4.el5.x86_64 libspeex.so.1()(64bit) is needed by icecast-2.3.2-4.el5.x86_64 libtheora.so.0()(64bit) is needed by icecast-2.3.2-4.el5.x86_64 libtheora.so.0(libtheora.so.1.0)(64bit) is needed by icecast-2.3.2-4.el5.x86_64 libvorbis.so.0()(64bit) is needed by icecast-2.3.2-4.el5.x86_64
Then I would have to go hunt down each of those dependencies. Too much time wasted. If only you could use yum to resolve those “resolvable” dependencies (using rpmforge/rhel repositories). Well you can:
# yum localinstall icecast-2.3.2-4.el5.x86_64.rpm
-
However, there are two caveats:
- Sometimes yum can’t find the dependencies, so you must search those out. (obvious)
- You probably haven’t imported the gpgcheck for the rpm package that you are trying to download.
Example:warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 217521f6 Public key for icecast-2.3.2-4.el5.x86_64.rpm is not installed
So you can either import it, or you can ignore the gpg check by doing this
# yum --nogpgcheck localinstall icecast-2.3.2-4.el5.x86_64.rpm