BackupPC ed errore Perl su CentOS x64

Ho notato che in questi giorni, installando BackupPC su CentOS a 64bit si incorre in un errore al quanto criptico duarante il tentativo di avvio del servizio:

 service backuppc start
Starting BackupPC: Can't locate BackupPC/Lib.pm in @INC (@INC contains: /usr/lib /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/bin/BackupPC line 60.
BEGIN failed--compilation aborted at /usr/bin/BackupPC line 60.
                                                           [FAILED]

Si tratta di un bug che può agevolmente essere risolto ripristinando i riferimenti corretti a Perl all’interno del codice di BackupPC.
Per quanto riguarda il file /usr/bin/BackupPC ad esempio, è necessario sostituire la riga in ‘use lib “/usr/lib”;’:

use strict;
no  utf8;
use vars qw(%Status %Info $Hosts);
use lib "/usr/lib";
use BackupPC::Lib;
use BackupPC::FileZIO;
use Encode qw/decode_utf8/;

con ‘use lib “/usr/lib64″;’:

use strict;
no  utf8;
use vars qw(%Status %Info $Hosts);
use lib "/usr/lib64";
use BackupPC::Lib;
use BackupPC::FileZIO;
use Encode qw/decode_utf8/;

Per evitare di apportare queste modifiche in tutti i punti del codice sorgente, la cosa più comoda è quella di creare un link all’interno della cartella /usr/lib:

cd /usr/lib
ln -s /usr/lib64/BackupPC BackupPC

Ed il gioco è fatto.

Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]