FreeBSD como reconstruir todas as portas p5- * Perl 5

6

Em um sistema FreeBSD, as instruções dizem para reconstruir todas as p5- * portas - como faço isso?

Um pouco de experiência ... Sou uma pessoa experiente em Linux, testando (e gostando) do mais recente PC-BSD (PCBSD9.2-RELEASE-x64). Eu já instalei pacotes e portas simples ok, eu pensei em tentar algo mais exótico - mono e F #:

cd /usr/ports/lang/mono && make install clean BATCH=yes && \ 
cd /usr/ports/lang/fsharp && make install clean BATCH=yes

Eu recebi esta saída de erro:

configure: error: perl module Locale::gettext required
===>  Script "configure" failed unexpectedly.
Please read UPDATING entry 20130612
(http://svnweb.freebsd.org/ports/head/UPDATING?r1=320405&r2=32067) and
PR/184276 (http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/184276) to fix
your Perl installation if you got the error message "configure: error: perl
module Locale::gettext required".

O primeiro link não funciona (por que não?), mas o segundo link ( link ) explica que "a estrutura de diretórios onde o Perl está instalado também foi modificada .... [como] um resultado da mudança de layout do 20130612" e que a correção é para:

rebuild all p5-* ports

Eu presumo que todas as portas p5 - * significam todas as 5 portas Perl. Como faço para encontrar quais portas Perl 5 eu instalei? E reconstruir todos eles?

    
por Sonia Hamilton 04.12.2013 / 10:44

2 respostas

7

Geralmente, você pode consultar o conteúdo do arquivo /usr/ports/UPDATING sobre como lidar com atualizações não triviais. Normalmente, ele fornece soluções para usuários que estão usando pacotes portupgrade, portmaster ou pkgng binários.

Estas são as instruções da entrada 20130612 no arquivo ATUALIZAÇÃO :

 ...
 Please rebuild all Perl ports and all ports that depend on it:

 # portmaster -r perl
   or
 # portupgrade -rf perl
   or
 # pkg install -fR perl

A primeira instrução é para sistemas que usam ports-mgmt/portmaster port, a segunda é para sistemas que usam ports-mgmt/portupgrade port e a terceira é para sistemas que usam pacotes binários pkgng.

Eu temo que, se você quiser evitar a instalação de um gerenciador de portas / ferramenta auxiliar, você terá um trabalho mais difícil, pois terá que percorrer cada porta Perl 5 manualmente e executar make deinstall && make reinstall .

    
por 04.12.2013 / 23:47
5

Experimente portupgrade -f /var/db/pkg/p5* . Isso reconstruirá todas as p5* portas instaladas.

portupgrade não faz parte do sistema básico. Você pode encontrar essa porta em ports-mgmt/portupgrade .

    
por 04.12.2013 / 11:15

Tags