So basically, on one system after perl Makefile.PL && make or perl Build.pl && ./Build, we package the blib/ and then later on another system a suitable CPAN client can be instructed to copy the files (modules, scripts, manpages, shared files) in blib/ to the suitable location. Plus it needs to do a couple of other stuffs like appending to perllocal.pod and creating .packlist. But this saves some steps like creating Makefile, building the module and the manpages. It could be useful in slashing down installation time especially if we need to install hundreds of distros on many systems (I'm thinking from 2-4 seconds per distro, with test skipped, to under 1 second).

Yes, this won't work for some distros like ones that use dynamic configs, or contain XS modules, or do extra stuffs during configure. But for a lot of other, typical distros it should.

Some other issues: 1) no testing (but I imagine the scenario of installing lots of distros to setup lots of identical systems, so testing would not catch as much edge cases as it could).

Another idea is to build a prebuilt distro package from an installed system, by locating .packlist and creating a tarball from files listed in that file.

I'm wondering if previous effort of this has been done, or if it is considered worth it at all.


In reply to Installing distros from prebuilt files (blib/)? by perlancar

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.