[kwlug-disc] how to install fedora rpms on ubuntu 10.04?
Robert P. J. Day
rpjday at crashcourse.ca
Thu May 27 15:24:43 EDT 2010
On Thu, 27 May 2010, Lori Paniak wrote:
> If you do need the 1.99 version, it might be easier to get the
> source and doctor the existing deb packaging to make your own deb.
> All the pre/post-inst scripts should already be there. Not to
> mention the dependencies (your next note). It is just a bunch of
> perl script, right?
>
> Debian unstable appears to have a newer version too (1.6.3). You
> can often install Debian packages in ubuntu without issue.
>
> I doubt alien does all/any of the deps correctly.
>
> Maybe test in a VM if you want to avoid nasty surprises.
actually, i think i might be close so i might as well just ask a
couple related perl questions. i just installed the first of those
alien-generated .deb files, it went in nicely, then:
$ publican --help
Can't locate Publican.pm in @INC (@INC contains: /etc/perl
/usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at /usr/bin/publican line 9.
BEGIN failed--compilation aborted at /usr/bin/publican line 9.
$
fair enough, i have no right to expect all of the underlying perl
infrastructure to be consistent. anyway, where's the actual
Publican.pm perl module file?
$ dpkg --listfiles publican
... snip ...
/usr/lib/perl5/vendor_perl/5.10.0/Publican.pm
... snip ...
so if i remember my perl, i can do this:
$ export PERL5LIB=/usr/lib/perl5/vendor_perl/5.10.0
and try again, with somewhat more success:
$ publican --help
Can't locate Archive/Zip.pm in @INC (@INC contains:
/usr/lib/perl5/vendor_perl/5.10.0 /etc/perl /usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at
/usr/lib/perl5/vendor_perl/5.10.0/Publican/Builder.pm line 19, <DATA>
line 1662.
BEGIN failed--compilation aborted at
/usr/lib/perl5/vendor_perl/5.10.0/Publican/Builder.pm line 19, <DATA>
line 1662.
... snip ...
and this one seems to be a bit trickier, since that Builder.pm file
has as line 19:
use Archive::Zip qw( :ERROR_CODES :CONSTANTS );
but on my ubuntu system, the Zip.pm file exists here:
/usr/lib/perl/5.10.1/IO/Compress/Zip.pm
so (and perl folks, correct me as my perl is somewhat rusty) the
Builder.pm file has a hard-coded reference to the Zip.pm file that
would work on fedora, but doesn't work on ubuntu because of a
different packaging of those perl modules? so i'd literally have to
edit the Builder.pm file to change that reference.
is that what this would take? or am i just confused?
rday
--
========================================================================
Robert P. J. Day Waterloo, Ontario, CANADA
Linux Consulting, Training and Kernel Pedantry.
Web page: http://crashcourse.ca
Twitter: http://twitter.com/rpjday
========================================================================
More information about the kwlug-disc
mailing list