O que é PPA Purge? Como usá-lo no Ubuntu e outras distribuições baseadas em Debian?

16 de fevereiro de 2021

PPA é um método popular de instalação de aplicativos adicionais ou versões mais recentes de um software no Ubuntu.

Eu escrevi um guia detalhado sobre PPA, então vou relembrá-lo rapidamente aqui. PPA é um mecanismo desenvolvido pelo Ubuntu para permitir que os desenvolvedores forneçam seus próprios repositórios. Quando você adiciona um PPA, acrescenta um repositório adicional ao seu sistema e, portanto, pode baixar aplicativos desse repositório adicional.

Comandos para usar no terminal

sudo add-apt-repository ppa:endereco-ppa

sudo apt update

sudo apt install pacote_do_ppa

Também escrevi sobre exclusão de PPAs de seu sistema. Mencionei brevemente a ferramenta PPA Purge naquele artigo. Neste tutorial, você obterá informações mais detalhadas sobre este utilitário.

O que é PPA Purge?

PPA Purge é uma ferramenta de linha de comando que desativa um repositório PPA de sua lista de fontes de software. Além disso, ele reverte o sistema para os pacotes oficiais do Ubuntu. Este é um comportamento diferente do que simplesmente excluir o repositório PPA.

Suponha que o aplicativo ABC tenha a versão x disponível nos repositórios do Ubuntu. Você adiciona um PPA que fornece uma versão superior do mesmo aplicativo/pacote ABC. Quando o sistema Linux descobre que o mesmo pacote está disponível em várias fontes, ele usa a fonte que fornece uma versão mais recente.

Neste exemplo, você terá a versão y do aplicativo ABC instalada graças ao PPA adicionado.

Normalmente, você removeria o aplicativo e, em seguida, removeria o PPA da lista de fontes. Mas se você usar o ppa-purge para desabilitar o referido PPA, seu aplicativo ABC será automaticamente revertido para a versão anterior x fornecida pelos repositórios do Ubuntu.

Você vê a diferença? Provavelmente não. Deixe-me explicar com exemplos reais.

Revertendo aplicativos para a versão oficial fornecida pelo Ubuntu

Ouvi dizer que a próxima versão do VLC 4.0 tem uma grande revisão da IU. Eu queria experimentá-lo antes de ser lançado oficialmente e então usei o PPA de compilação diária do VLC para obter a versão 4 em desenvolvimento.

Dê uma olhada na imagem abaixo. Eu adicionei o VLC PPA (videolan/master-daily) e este PPA fornece a versão VLC versão 4.0 release candidate (RC). Os repositórios do Ubuntu fornecem VLC versão 3.0.11.

vlc ppa

Se eu usar o comando ppa-purge com o PPA de compilação diária do VLC, ele desativa o PPA e reverte a versão VLC instalada para 3.0.11, que está disponível no repositório universal do Ubuntu.

usando purga de ppa

Você pode ver que ele informa que alguns pacotes serão desatualizados.

downgrade de pacotes com ppa purge

Quando a compilação diária do VLC PPA é removida, a versão instalada é revertida para o que o Ubuntu fornece de seus repositórios oficiais.

package reverted ppa purge

Você pode pensar que o VLC foi rebaixado porque foi atualizado da versão 3.0.11 para o VLC 4.0 com o PPA. Mas aqui está uma coisa engraçada. Mesmo se eu tivesse usado o PPA para instalar a versão VLC 4.0 RC novamente (em vez de atualizá-lo), ele ainda seria desatualizado em vez de ser removido do sistema.

Isso significa que o comando ppa-purge não pode remover aplicativos junto com a desativação do PPA? Não é bem assim. Deixe-me mostrar outro exemplo.

Impacto do PPA Purge no aplicativo disponível apenas a partir de um PPA

Recentemente, tropecei em Plots, uma ferramenta bacana para traçar gráficos matemáticos. Por ser um aplicativo novo, ele ainda não está disponível nos repositórios do Ubuntu. Usei seu PPA para instalá-lo.

Se eu usar o comando ppa-purge neste PPA, ele desativa o PPA primeiro e, em seguida, procura revertê-lo para a versão original. Mas não existe uma "versão original" nos repositórios do Ubuntu. Portanto, prossegue para desinstalar o aplicativo do Ubuntu.

Todo o processo é retratado na única foto abaixo. O ponteiro 1 é para adicionar PPA, o ponteiro 2 é para instalar o aplicativo denominado plotagens. Eu descartei a entrada para esses dois comandos com redirecionamento no Linux.

Você pode ver que quando o PPA Purge é usado (ponteiro 3), ele desativa o PPA (ponteiro 4) e então passa a informar que os gráficos do aplicativo serão removidos (ponteiro 5).

limpeza de ppa excluindo aplicativos

Excluir um PPA versus desativá-lo

Usei repetidamente o termo ‘desabilitando PPA’ com PPA Purge. Há uma diferença entre desativar o PPA e excluí-lo.

Quando você adiciona um PPA, ele adiciona um novo arquivo no diretório /etc/apt/sources.list.d. Este arquivo possui a URL do repositório.

Desativar o PPA mantém este arquivo, mas ele está comentado no repositório no arquivo do PPA. Agora, este repositório não é considerado durante a atualização ou instalação de software.

ppa desativado

Você pode ver o repositório PPA desativado na ferramenta Software & Updates:

disabled ppa ubuntu

Quando você exclui um PPA, significa excluir o arquivo do PPA de etc/apt/sources.list.d. Você não o verá em nenhum lugar do sistema.

ppa excluído

PPA excluído

Por que desabilitar um PPA em vez de excluí-lo? Porque é mais fácil reativá-lo. Você pode apenas marcar a caixa na ferramenta Software & Updates ou editar o arquivo PPA e remover o # inicial para descomentar o repositório.

Recapitulação do que o PPA Purge faz

Se foi muita informação, deixe-me resumir os pontos principais do que o script/ferramenta ppa-purge faz:

  • PPA Purge desativa um determinado PPA, mas não o exclui.
  • Se houver um novo aplicativo (que não está disponível em nenhuma outra fonte além do PPA) instalado com o PPA fornecido, ele será desinstalado.
  • Se o PPA atualizou um aplicativo já instalado, esse aplicativo será revertido para a versão fornecida pelos repositórios oficiais do Ubuntu.
  • Se você usou o PPA para instalar (não atualizar) uma versão mais recente de um aplicativo (que também está disponível no repositório oficial do Ubuntu), o uso do PPA Purge fará o downgrade da versão do aplicativo para aquela disponível nos repositórios do Ubuntu.

Usando PPA Purge

Bem! Chega de explicação. Você deve estar se perguntando como usar o PPA Purge.

Você precisa instalar a ferramenta ppa-purge primeiro. Certifique-se de que você já tenha o repositório universe ativado.

Comandos para usar no terminal

sudo apt install ppa-purge

No que diz respeito ao uso do PPA Purge, você deve fornecer o nome do PPA em um formato semelhante ao que você usa para adicioná-lo:

Comandos para usar no terminal

sudo ppa-purge ppa:nome-ppa

Aqui está um exemplo real:

exemplo de purga de ppa

Se você não tiver certeza do nome do PPA, use o comando apt show para exibir o repositório de origem do pacote em questão.

Comandos para usar no terminal

apt show vlc

apt show find ppa source

Procurando URL da fonte PPA

Por exemplo, a fonte do VLC PPA mostra http://ppa.launchpad.net/videolan/master-daily/ubuntu groovy/main. Fora disso, os termos após ppa.launchpad.net e antes do Ubuntu fazem parte do nome PPA. Então, aqui, você obtém o nome do PPA como videolan/master-daily.

Se você tiver que usar para limpar o PPA ‘videolan/master-daily’, use-o assim adicionando ppa: antes do nome do PPA:

Comandos para usar no terminal

sudo ppa-purge ppa:videolan/master-daily

Você limpa seus PPAs?

Eu queria manter este artigo curto e nítido, mas parece que fui um pouco mais detalhadamente. Contanto que você aprenda algo novo, não se importará com os detalhes adicionais, certo?

PPA Purge é um utilitário bacana que permite testar versões mais recentes ou beta de aplicativos e, em seguida, reverter facilmente para a versão original fornecida pela distribuição. Se um PPA tiver mais de um aplicativo, ele funcionará em todos eles.

Claro, você pode fazer tudo isso manualmente, que é desabilitar o PPA, remover o aplicativo e instalá-lo novamente para obter a versão fornecida pela distribuição. PPA Purge torna o trabalho mais fácil.

Você já usa o ppa-purge ou vai começar a usá-lo a partir de agora? Perdi alguma informação importante ou ainda tem algumas dúvidas sobre este assunto? Fique à vontade para usar as seções de comentários.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Abhishek Prakash e publicado no site itsfoss.com. Traduzido pela rtland.team

What is PPA Purge? How to Use it in Ubuntu and other Debian-based Distributions?

Propaganda
Blog Comments powered by Disqus.
Propaganda