Remote-Use
view release on metacpan or search on metacpan
lib/Remote/Use.pod view on Meta::CPAN
=item * If binary files are involved both platforms must be binary compatible.
Here is an example where server and client differ in the version
of the C<GLIBC> library:
pp2@nereida:~/LRemoteUse/examples$ reqprimetonga.pl
receiving file list ... done
>f+++++++++ XS.bs
sent 42 bytes received 94 bytes 272.00 bytes/sec
total size is 0 speedup is 0.00
receiving file list ... done
>f+++++++++ XS.so
sent 42 bytes received 50814 bytes 101712.00 bytes/sec
total size is 50712 speedup is 1.00
receiving file list ... done
>f+++++++++ XS.pm
sent 42 bytes received 5733 bytes 3850.00 bytes/sec
total size is 5635 speedup is 0.98
Can't load '/tmp/perl5lib//files/auto/Math/Prime/XS/XS.so' for
module Math::Prime::XS: /lib/tls/i686/cmov/libc.so.6:
version `GLIBC_2.4' not found
(required by /tmp/perl5lib//files/auto/Math/Prime/XS/XS.so)
at /usr/lib/perl/5.8/DynaLoader.pm line 225.
at ./reqprimetonga.pl line 4
Compilation failed in require at ./reqprimetonga.pl line 4.
pp2@nereida:~/LRemoteUse/examples$
=item *
Not only the libraries, the Perl interpreters must be binary compatible (which usually
means they must have the same version). Here is another example in which the versions
of Perl in the client (beowulf) and the server (orion) differ:
casiano@beowulf:/tmp/Remote-Use-0.04$ export REMOTE_USE_DEVELOPER=1
casiano@beowulf:/tmp/Remote-Use-0.04$ t/03reqprime.t
1..1
receiving file list ... done
>f+++++++++ XS.so
sent 42 bytes received 15997 bytes 6415.60 bytes/sec
total size is 15899 speedup is 0.99
receiving file list ... done
>f+++++++++ XS.bs
sent 42 bytes received 94 bytes 54.40 bytes/sec
total size is 0 speedup is 0.00
receiving file list ... done
>f+++++++++ XS.pm
sent 42 bytes received 5733 bytes 2310.00 bytes/sec
total size is 5635 speedup is 0.98
/usr/bin/perl: symbol lookup error:
/tmp/perl5lib//files/auto/Math/Prime/XS/XS.so:
undefined symbol: Perl_Tstack_sp_ptr
The version in the client is 10.0:
casiano@beowulf:/tmp/Remote-Use-0.04$ perl -v
This is perl, v5.10.0 built for i486-linux-gnu-thread-multi
The version in the server is 5.8.8
casiano@beowulf:/tmp/Remote-Use-0.04$ ssh orion perl -v
This is perl, v5.8.8 built for i486-linux-gnu-thread-multi
=back
=head1 ACKNOWLEDGMENTS
This work has been supported by CEE (FEDER) and the Spanish Ministry of
I<Educacion y Ciencia> through I<Plan Nacional I+D+I> number TIN2005-08818-C04-04
(ULL::OPLINK project L<http://www.oplink.ull.es/>).
The University of La Laguna has also supported my work in many ways
and for many years.
Finally, thanks to Juana, Coro and my students at La Laguna.
=head1 SEE ALSO
=over 2
=item * L<Remote::Use>
=item * L<Remote::Use::Tutorial>
=item * L<pminstalled.pl>
=item * DVI version of L<Remote::Use::Tutorial> at L<http://nereida.deioc.ull.es/~pp2/Remote_Use/Tutorial.dvi>
=item * DVI version of L<Remote::Use> at L<http://nereida.deioc.ull.es/~pp2/Remote_Use/Use.dvi>
=item * DVI version of L<pminstalled.pl> at L<http://nereida.deioc.ull.es/~pp2/Remote_Use/pminstalled.dvi>
=item * C<rsync> man page. L<http://samba.anu.edu.au/ftp/rsync/rsync.html>
=item * C<rsync> in the wikipedia L<http://en.wikipedia.org/wiki/Rsync>
=item * C<rsync> tutorial at L<http://everythinglinux.org/rsync/>
=item * The C<examples> directory in the accompanying distribution L<http://search.cpan.org/dist/Remote-Use/>.
=item * C<wget> page at L<http://www.gnu.org/software/wget/>
=item * C<wget> man page at L<http://www.gnu.org/software/wget/manual/wget.html>
=item * C<wget> in the Wikipedia L<http://en.wikipedia.org/wiki/Wget>
=item * C<Curl> in the Wikipedia L<http://en.wikipedia.org/wiki/CURL>
=item * C<Curl> home page L<ttp://curl.haxx.se/>
=item * Man pages of C<ssh>, C<ssh-key-gen>, C<ssh_config>, C<scp>,
C<ssh-agent>, C<ssh-add>, C<sshd>. See L<http://www.employees.org/~satch/ssh/faq/ssh-faq.html>
=item * L<PAR::Repository>
=item * L<PAR::Repository::Client>
=item * L<CPAN::AutoINC>
( run in 3.283 seconds using v1.01-cache-2.11-cpan-437f7b0c052 )