Distribution installer that defaults to Debian? Code at github!!

Joel Roth joelz at pobox.com
Thu Feb 17 07:21:21 UTC 2011


On Sun, Dec 19, 2010 at 01:36:26PM -1000, Joel Roth wrote:
> Hi all,
> 
> I often find myself going through the same ritual
> when installing a new module, say Something::Great
> 
> Do I have it already?
> 
>     perl -MSomething::Great -e 1
> 
> Does Debian have it?
> 
>     apt-cache search libsomething-great-perl
> 
> If Debian has it, I install with apt-get, if not,
> I install with a CPAN client (these days cpanm)
> into a local::lib.
> 
> Is anyone aware of some tool that does this?  Otherwise I might
> write a simple script.
 
Hi again,

I dived into cpanminus and hacked in apt-get support
for installing packages and their dependencies.

What I didn't get is how to see what version of a Debian
package is ready to install. (Version is checked *after* 
installation.)

Note that Debian support is conditional on 
* `which perl` returning /usr/bin/perl (to play safe with perlbrew)
* Dpkg::Version and Debian::AptContents are installed

Also note that this hacked cpanm executes 
'sudo apt-get --assume-yes install libfoo-perl'.
It doesn't (but probably should) require the -S|--sudo
flag.

Finally, I didn't follow Miyagawa's OO coding practices...
just threw in variables and subs. Proof of concept,
so to say.

Let me know it's at all interesting or useful to you.

Joel

-- 
Joel Roth



More information about the pkg-perl-maintainers mailing list