[CentOS] recent ruby packages?

James Szinger jszinger at gmail.com
Wed Feb 6 02:28:54 UTC 2013


On Tue, 5 Feb 2013 10:47:11 -0600
Les Mikesell <lesmikesell at gmail.com> wrote:

> On Tue, Feb 5, 2013 at 10:22 AM, James Szinger <jszinger at gmail.com>
> wrote:
> > You should check out cpanspec, available from EPEL, which makes it
> > easy to package CPAN modules into RPMs.  Well-behaved modules are
> > nearly trivial and the Fedora Packing Guideline help make sane
> > packages out of the more complicated modules.  Then build with mock
> > and put the RPM into a local repository and manage with yum.  You
> > might need to iterate a few time to satisfy all the dependencies,
> > but that's a one-time deal.
> 
> That keeps your rpm database happy, but it doesn't solve the real
> problem which is that CPAN modules can and do change in ways that make
> previously working combinations break.  It may be rare these days, but
> it happens.   And the value of having centrally packaged modules is
> that (a) the versions released together are generally tested together
> and (b) even if some bug slips by the release process, a lot of other
> people will be using the same set and can share the debugging effort
> and knowledge of the fix.

Any program or library can break---that's why we test and verify.  A
proper package management system helps, but is not a panacea.

I only do this if I can't find a package from a trusted repository.  I 
even try to rebuild the Fedora RPMs if they are available.  Once I have
an RPM, I can test it and then deploy to production.  The spec
file is record of how the package is built and mock helps protect
against hidden dependecies.  Having an RPM also allows for a broken
package to be downgraded or removed.  I have suffered enough problems
from source installs and don't want to do it that way again.

> 
> > The only real problem I've encountered is a program that wants to
> > update a core perl module and RPM rightly complains about that.  If
> > had used cpan directly, I would not have been warned about the
> > conflict and might have ended up with a broken system.
> 
> That's just one of the ways things can break, though.

It was enough to get me to drop back and punt and wait until upstream
fixes their code or I can develop a patch.

Jim



More information about the CentOS mailing list