|
Os PPAs permitem aos usuários instalar aplicativos que não estão presentes ou não estão suficientemente atualizados no repositório oficial do Ubuntu, uma vez que aqueles que administram esses repositórios levam um tempo razoável para fazer as atualizações dos programas "oficiais" a fim de melhorar a estabilidade e segurança do sistema.
Felizmente, no Ubuntu temos os PPAs para ultrapassar esta "medida", que embora seja muito apropriada do ponto de vista dos desenvolvedores Ubuntu, pode não ser tanto do ponto de vista do usuário final que sempre quer ter o "chiche" mais recente e a versão mais recente dos programas. A desvantagem desse método é que, ao adicionar PPAs, aumentamos os riscos de instabilidade do sistema e abrimos brechas de segurança significativas. Esses são exatamente os motivos pelos quais pode ser necessário remover um repositório PPA que você adicionou anteriormente. |
PPA-PURGE para o resgate
ppa-purge é um script que removerá o PPA indicado de seu sources.list, bem como todos os pacotes instalados a partir dele. Por fim, ele reinstalará as versões "oficiais" dos programas que você atualizou por meio do PPA. Em uma palavra, é uma maneira de restaurar seu sistema ao ponto anterior antes de adicionar o PPA.
Modo de uso
O problema surgiu quando você digitou isso em um terminal:
sudo add-apt-repository ppa: my_ppa
Ao executar esta linha, o que você fez foi adicionar um PPA à sua lista de repositórios a partir do qual o Ubuntu irá instalar e atualizar os aplicativos disponíveis.
Para desfazer isso, primeiro você precisa instalar o PPA-PURGE. Você pode baixar o pacote DEB aqui.
Depois de instalado, abri um terminal e escrevi:
sudo ppa-purge ppa: my_ppa / subdirectory /
Se você adicionou anteriormente todo o PPA, você só precisa inserir o nome do PPA, caso contrário, você também deve inserir o subdiretório específico.
Então, por exemplo, esses seriam os pares para instalar e desinstalar um PPA:
sudo add-apt-repository ppa: chromium-daily
sudo ppa-purge ppa: cromo-diariamente
sudo add-apt-repository ppa: tualatrix / gloobus
sudo ppa-purge ppa: tualatrix / gloobus
No primeiro exemplo, instalamos o PPA completo e no segundo apenas um diretório. Ao usar ppa-purge, obviamente, devemos especificar o mesmo caminho que usamos com add-apt-repository.
Esperançosamente, o Ubuntu Software Center aprimorado que virá com o Ubuntu 10.10 incorpora a capacidade de adicionar e / ou remover PPAs. Por enquanto, devemos nos contentar com esse método, que em minha experiência é o mais seguro e confiável.
Como listar os PPAs usados atualmente
Você provavelmente não se lembra que diabo era o nome daquele PPA maldito que está causando problemas. Existem basicamente 3 maneiras de descobrir os PPAs que seu sources.list está usando atualmente.
O primeiro método é o mais fácil. Vá para Sistema > Administração > Fontes de Software . Lá, acesse a aba Outros Softwares . Todos os PPAs serão listados. Nessa janela, você também pode desativar os PPAs que estão causando problemas (embora isso por si só não restaure as versões anteriores dos programas). Você também pode adicionar um "comentário" a cada PPA para facilitar a identificação (é claro que, às vezes, o caminho do PPA não nos dá nenhuma pista sobre o que ele é!).
Você também pode acessar uma lista de PPAs em Aplicativos> Centro de Software Ubuntu. No entanto, a partir daí você não poderá desabilitar os PPAs, basta visualizar / instalar / desinstalar os aplicativos disponíveis através desses PPAs.
O terceiro método é usar o terminal. Nós escrevemos:
grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list
Essa é, na minha opinião, a melhor forma de ver quais são os PPAs instalados no sistema.
Lembre-se que, se você for usar o método 1 (através das Fontes de Software) ou o método 3 (usando o terminal) para obter o caminho do PPA necessário para desinstalá-lo usando o ppa-purge, este caminho é fornecido pelo texto encontrado entre ppa.launchpad.net e ubuntu.
Por exemplo, para:
http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu
A rota PPA é: jason-scheunemann/ppa
Então, no ppa-purge você vai colocar:
sudo ppa-purge ppa: jason-scheunemann / ppa
Para sua referência, é bom saber que, geralmente, a estrutura dos caminhos PPA é a seguinte: nome de usuário/nome_ppa.