Eu estava tentando atualizar meus módulos Perl através do CPAN, mas não forneci um nome de módulo / regex para atualizar perl -MCPAN -e 'upgrade'
:; Só posso assumir o pior (que parece ser suportado pela saída de perldoc perllocal
), ou seja, todos os módulos Perl do CPAN estão instalando.
Como posso desfazer essa bagunça? Suponho que posso remover /usr/local/share/perl
, mas quais são as implicações disso?
Edit: Eu ainda tenho 95% de espaço livre no disco rígido, por isso não é uma grande preocupação. Só não quero muita confusão desnecessária. Estou pensando rm
nesse diretório, realizando dpkg --purge perl
e refazendo o apt-get
processo de instalação do CPAN. Mas é realmente necessário ou posso apenas remover os módulos desnecessários /usr/local/share/perl
?
apt-get
Synaptic para que o sistema faça a exclusão completa e atualize os bancos de dados necessários.make uninstall
comando. Infelizmente, é um sistema de gerenciamento de pacotes completamente diferente. stackoverflow.com/questions/2626449/...Respostas:
Olhando isso um pouco mais de perto, não acho que você precise ou deva excluir todos os diretórios ou arquivos do seu sistema.
A execução do comando a
perl -MCPAN -e 'upgrade'
partir da linha de comando não instalará módulos adicionais no seu sistema.Ele apenas tentará atualizar os módulos instalados, através do sistema de gerenciamento de pacotes CPAN, e não através do Synaptic .
Isso é semelhante a executar o comando 'r' e, em seguida, executar o comando upgrade no
cpan[1]>
prompt. Veja aqui .CPAN e Synaptic são dois sistemas de gerenciamento de pacotes separados e distintos.
Isso não instalará todos os módulos Perl possíveis do CPAN. Nem modificará o pacote de sistema existente dB. Então, você pode definitivamente reverter isso com segurança.
No entanto, isso ainda é potencialmente arriscado se um aplicativo ou seu sistema depender de uma versão específica de um módulo Perl.
Se você interrompeu o processo de atualização, é provável que você tenha evitado prejudicar seu sistema.
Opções de recuperação:
Em uma linha de comandos, inicie
cpan
e execute o comando r para ver a lista de módulos instalados e as atualizações disponíveis. Por exemplo, aqui está a saída abreviada do meu cpan:Veja o
Eval::Closure
módulo, para este exemplo. Digamos que você deixe operl -MCPAN -e 'upgrade'
comando concluir e agora você tem a versão 0.08 instalada.Observando o Synaptic, nesse caso, ele mostrará que a versão mais recente no repositório ainda será 0,06 (0,06-1, especificamente, na minha instância).
Você pode reverter para a versão do sistema executando o seguinte comando:
sudo apt-get install --reinstall libeval-closure-perl
Se você instalou algum módulo Perl manualmente e deseja revertê-los para uma versão anterior, precisará baixá-los novamente (no source.cpan.org ou em outro local) e reinstalá-los manualmente.
Para resumir: A atualização de módulos Perl no CPAN não deve afetar o repositório do sistema.
Boa sorte. Não entre em pânico.
fonte
Eu recomendaria fazer:
apt-get remove <installed-packages> && apt-get autoremove
(para remover dependências)&& apt-get purge <installed-packages>
(para remover os arquivos de configuração), então você pode remover as pastas que você não precisa, mas isso já deve ser feito para você :)fonte