Reconstruir antigos módulos Perl

2

Acabei de fazer uma atualização do sistema no Arch Linux ( pacman -Syu ) e vi um aviso sobre os antigos módulos Perl:

WARNING: '/usr/lib/perl5/site_perl' contains data from at least 2 packages which will NOT be used by the installed perl interpreter.
 -> Run the following command to get a list of affected packages: pacman -Qqo '/usr/lib/perl5/site_perl'
WARNING: '/usr/lib/perl5/vendor_perl' contains data from at least 8 packages which will NOT be used by the installed perl interpreter.
 -> Run the following command to get a list of affected packages: pacman -Qqo '/usr/lib/perl5/vendor_perl'

A execução dos comandos recomendados gerou o seguinte:

$ pacman -Qqo '/usr/lib/perl5/site_perl'
gscan2pdf
perl-filesys-df
$ pacman -Qqo '/usr/lib/perl5/vendor_perl'
perl-config-general
perl-data-uuid
perl-goo-canvas
perl-gtk2-ex-simple-list
perl-gtk2-imageview
perl-pdf-api2
perl-sane
perl-set-intspan

Encontrei algo semelhante uma vez antes, quando a versão do Perl foi atualizada. Se bem me lembro, aqueles pacotes Perl precisavam ser reconstruídos; no entanto, não me lembro de onde encontrei o encantamento para fazer isso. Por favor, note que eu não tenho absolutamente nenhuma experiência com Perl. Esses módulos são simplesmente usados por gscan2pdf que eu instalei através do AUR. Como faço para reconstruir esses módulos Perl?

    
por cpburnz 08.09.2017 / 04:30

2 respostas

4

Para reconstruir as bibliotecas perl de AUR para pacmanager , uso yaourt :

yaourt -S --asdeps perl-gnome2-gconf glade-perl perl-crypt-blowfish perl-gnome2-vte perl-expect perl-crypt-rijndael perl-gtk2-ex-simple-list perl-io-stty perl-io-tty perl-net-arp perl-yaml perl-crypt-cbc perl-gtk2-unique perl-socket6 uuid

, basta substituir as bibliotecas pelas que pacman deu a você:

yaourt -S --asdeps gscan2pdf perl-filesys-df perl-config-general perl-data-uuid perl-goo-canvas perl-gtk2-ex-simple-list perl-gtk2-imageview perl-pdf-api2 perl-sane perl-set-intspan

Atualizar 2018 adicionais

o perl 5.28 update no Arch significa que você deve reconstruir todos os pacotes não suportados novamente. A solução para corrigir erros de dependência é remover o aplicativo {strong> AUR perl ofensivo & em seguida, remova as bibliotecas órfãs perl & atualize seu sistema:

sudo pacman -Rns $(pacman -Qtdq)
sudo pacman -Syu

Por fim, reinstale o aplicativo AUR perl .

    
por 10.09.2017 / 23:29
1

Adicionando a resposta de Stuart Cardall, faça um script .sh para reconstruir os módulos perl listados, então você pode apenas executá-lo sempre que você atualizar o perl e receber o aviso:

#!/bin/bash    
yaourt -S --asdeps --noconfirm $(pacman -Qqo '/usr/lib/perl5/vendor_perl')
yaourt -S --asdeps --noconfirm $(pacman -Qqo '/usr/lib/perl5/site_perl')
    
por 16.12.2017 / 12:41