Usando PPA no Ubuntu Linux [Guia completo]

3 de novembro de 2020

um artigo detalhado que cobre quase todas as questões sobre o uso do PPA no Ubuntu e em outras distribuições Linux.

Se você usa o Ubuntu ou alguma outra distribuição Linux baseada no Ubuntu, como Linux Mint, Linux Lite, Zorin OS etc, pode ter se deparado com três linhas mágicas desse tipo:

Comandos para usar no terminal

sudo add-apt-repository ppa:dr-akulavich/lighttable sudo apt-get update sudo apt-get install lighttable-installer

Vários sites sugerem esse tipo de linha para instalar aplicativos no Ubuntu. Isso é chamado de instalação de um aplicativo usando PPA.

Mas o que é PPA? Por que é usado? É seguro usar o PPA? Como usar corretamente o PPA? Como deletar um PPA?

Vou responder a todas as perguntas acima neste guia detalhado. Mesmo que você já saiba algumas coisas sobre os PPAs, tenho certeza de que este artigo aumentará seu conhecimento.

Observe que estou escrevendo este artigo usando o Ubuntu. Portanto, usarei o termo Ubuntu em quase todos os lugares, mas as explicações e etapas também são aplicáveis a outras distribuições baseadas em Debian/Ubuntu.

Tudo que você precisa saber sobre PPA no Ubuntu Linux

O que é PPA?

PPA significa Arquivo de Pacotes Pessoais. O PPA permite que desenvolvedores de aplicativos e usuários Linux criem seus próprios repositórios para distribuir software. Com o PPA, você pode obter facilmente uma versão de software mais recente ou software que não está disponível nos repositórios oficiais do Ubuntu.

Isso faz sentido? Provavelmente não.

Antes de entender o PPA, você deve conhecer o conceito de repositórios no Linux. Não vou entrar em detalhes aqui.

Conceito de repositórios e gerenciamento de pacotes

Um repositório é uma coleção de arquivos que contém informações sobre vários softwares, suas versões e alguns outros detalhes, como a soma de verificação. Cada versão do Ubuntu tem seu próprio conjunto oficial de quatro repositórios:

  • Principal - Software de código aberto e gratuito com suporte da Canonical.
  • Universo - Software gratuito mantido pela comunidade e de código aberto.
  • Restrito - Drivers proprietários para dispositivos.
  • Multiverse - Software restrito por direitos autorais ou questões legais.

Você pode ver esses repositórios para todas as versões do Ubuntu aqui. Você pode navegar por eles e também ir para os repositórios individuais. Por exemplo, o repositório principal do Ubuntu 16.04 pode ser encontrado aqui.

Basicamente, é um URL da web que contém informações sobre o software. Como seu sistema sabe onde estão esses repositórios?

Essas informações são armazenadas no arquivo sources.list no diretório/etc/apt. Se você olhar seu conteúdo, verá que tem a URL dos repositórios. As linhas com # no início são ignoradas.

Ubuntu Apt Sources List

Repositórios listados no arquivo /etc/apt/sources.list Agora, quando você executa o comando sudo apt update, seu sistema usa ferramenta APT para verificar o repo e armazenar as informações sobre o software e sua versão em um cache. Quando você usa o comando sudo apt install package_name, ele usa as informações para obter esse pacote da URL onde o software real está armazenado.

Se o repositório não tiver as informações sobre um determinado pacote, você verá impossível localizar o erro do pacote:

Comandos para usar no terminal

E: Unable to locate package

Neste ponto, recomendo a leitura de meu guia para usar comandos apt. Isso lhe dará uma compreensão muito melhor dos comandos apt, atualização etc.

Portanto, tratava-se de repositórios. Mas o que é PPA? Como isso entra em cena?

Por que o PPA é usado?

Como você pode ver, o Ubuntu controla qual software e, mais importante, qual versão de software você obtém em seu sistema. Mas imagine se um desenvolvedor de software lançar uma nova versão do software.

O Ubuntu não o tornará disponível imediatamente. Existe um procedimento para verificar se a nova versão do software é compatível com o sistema ou não. Isso garante a estabilidade do sistema.

Mas isso também significa que levará algumas semanas ou, em alguns casos, alguns meses antes de ser disponibilizado pelo Ubuntu. Nem todo mundo gostaria de esperar tanto tempo para colocar as mãos na nova versão de seu software favorito.

Da mesma forma, suponha que alguém desenvolva um software e queira que o Ubuntu inclua esse software nos repositórios oficiais. Mais uma vez, levará meses antes que o Ubuntu tome uma decisão e inclua nos repositórios oficiais.

Outro caso seria durante o teste beta. Mesmo que uma versão estável do software esteja disponível nos repositórios oficiais, um desenvolvedor de software pode querer que alguns usuários finais testem seu próximo lançamento. Como eles permitem que o usuário final faça um teste beta da próxima versão?

Entre no PPA!

Como usar o PPA? Como funciona o PPA?

PPA, como eu já disse, significa Arquivo de Pacotes Pessoais. Cuidado com a palavra ‘Pessoal’ aqui. Isso dá a dica de que isso é algo exclusivo de um desenvolvedor e não é oficialmente endossado pela distribuição.

O Ubuntu fornece uma plataforma chamada Launchpad que permite aos desenvolvedores de software criar seus próprios repositórios. Um usuário final, ou seja, você pode adicionar o repositório PPA ao seu sources.list e quando você atualizar seu sistema, ele saberá sobre a disponibilidade deste novo software e você pode instalá-lo usando o comando padrão sudo apt install como este.

Comandos para usar no terminal

sudo add-apt-repository ppa:dr-akulavich/lighttable sudo apt-get update sudo apt-get install lighttable-installer

Para resumir:

  • sudo add-apt-repository <- Este comando adiciona o repositório PPA à lista.
  • sudo apt-get update <- Este comando atualiza a lista de pacotes que podem ser instalados no sistema.
  • sudo apt-get install <- Este comando instala o pacote.

Você vê que é importante usar o comando sudo apt update ou então seu sistema não saberá quando um novo pacote está disponível. Ubuntu 18.04 e versões superiores executam automaticamente a atualização para atualizar a lista de pacotes, mas não posso garantir outras distribuições. É uma boa prática executar este comando.

Agora vamos dar uma olhada no primeiro comando com um pouco mais de detalhes.

Comandos para usar no terminal

sudo add-apt-repository ppa:dr-akulavich/lighttable

Você notaria que este comando não tem uma URL para o repositório. Isso ocorre porque a ferramenta foi projetada para abstrair as informações sobre URL de você.

Apenas uma pequena nota. Se você adicionar ppa: dr-akulavich/lighttable, obterá Light Table. Mas se você adicionar ppa: dr-akulavich, você obterá todos os repositórios ou pacotes mencionados no ‘repositório superior’. É hierárquico.

Basicamente, quando você adiciona um PPA usando add-apt-repository, ele fará a mesma ação como se você executasse manualmente estes comandos:

Comandos para usar no terminal

deb http://ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src http://ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main

As duas linhas acima são a maneira tradicional de adicionar qualquer repositório ao seu sources.list. Mas o PPA faz isso automaticamente para você, sem se preocupar com a URL exata do repositório e a versão do sistema operacional.

Uma coisa importante a notar aqui é que quando você usa o PPA, ele não altera seu sources.list original. Em vez disso, ele cria dois arquivos no diretório /etc/apt/sources.d, uma lista e um arquivo de backup com o sufixo ‘save’.

Usando um PPA no Ubuntu

PPA crie sources.list separados Os arquivos com o sufixo ‘list’ têm o comando que adiciona as informações sobre o repositório.

PPA adiciona informações de repositório

Conteúdo de source.list de um PPA Esta é uma medida de segurança para garantir que adicionar PPAs não mexa com o sources.list original Também ajuda na remoção do PPA.

Por que PPA? Por que não pacotes DEB?

Você pode perguntar por que você deve usar o PPA quando envolve o uso de linha de comando que pode não ser a preferência de todos. Por que não apenas distribuir um pacote DEB que pode ser instalado graficamente?

A resposta está no procedimento de atualização. Se você instalar um software usando um pacote DEB, não há garantia de que o software instalado será atualizado para uma versão mais recente ao executar sudo apt update && sudo apt upgrade.

É porque o procedimento de atualização do apt depende do sources.list. Se não houver entrada para um software, ele não obtém a atualização por meio do atualizador de software padrão.

Então, isso significa que o software instalado usando DEB nunca é atualizado? Não, na verdade não. Depende de como o pacote foi criado.

Alguns desenvolvedores adicionam automaticamente uma entrada ao sources.list e então ele é atualizado como um software normal. O Google Chrome é um exemplo.

Algum software o notificaria sobre a disponibilidade de uma nova versão quando você tentasse executá-lo. Você terá que baixar o novo pacote DEB e executá-lo novamente para atualizar o software atual para uma versão mais recente. Oracle Virtual Box é um exemplo neste caso.

Para o restante dos pacotes DEB, você terá que procurar manualmente por uma atualização e isso não é conveniente, especialmente se o seu software for destinado a testadores beta. Você precisa adicionar mais atualizações com freqüência. É aqui que o PPA vem ao resgate.

PPA oficial vs PPA não oficial

Você também pode ouvir o termo PPA oficial ou PPA não oficial. Qual é a diferença?

Quando os desenvolvedores criam PPA para seu software, ele é chamado de PPA oficial. Obviamente, porque vem de ninguém menos que os desenvolvedores do projeto.

Mas às vezes, os indivíduos criam PPA de projetos que foram criados por outros desenvolvedores.

Por que alguém faria isso? Porque muitos desenvolvedores apenas fornecem o código-fonte do software e você sabe que instalar o software do código-fonte no Linux é uma dor e nem todos poderiam ou fariam isso.

É por isso que os voluntários assumem a responsabilidade de criar um PPA a partir do código-fonte para que outros usuários possam instalar o software facilmente. Afinal, usar essas 3 linhas é muito mais fácil do que lutar contra a instalação do código-fonte.

Certifique-se de que um PPA esteja disponível para sua versão de distribuição

Quando se trata de usar PPA no Ubuntu ou qualquer outra distribuição baseada em Debian, existem algumas coisas que você deve manter em mente.

Nem todo PPA está disponível para sua versão específica. Você deve saber qual versão do Ubuntu você está usando. O codinome da versão é importante porque quando você acessa a página da web de um determinado PPA, pode ver quais versões do Ubuntu são suportadas pelo PPA.

Para outras distribuições baseadas no Ubuntu, você pode verificar o conteúdo de/etc/os-release para descobrir a versão do Ubuntu informações.

Verifique a disponibilidade do PPA para a versão Ubuntu Verifique a disponibilidade do PPA para a versão Ubuntu Verifique se o PPA está disponível para a sua versão Ubuntu Como saber o url do PPA? Basta pesquisar na internet com o nome PPA como ppa: dr-akulavich/lighttable e você deve obter o primeiro resultado no site Launchpad, a plataforma oficial de hospedagem do PPA. Você também pode ir ao Launchpad e pesquisar o PPA necessário diretamente lá.

Se você não verificar e adicionar o PPA, poderá ver um erro como este ao tentar instalar um software não disponível para sua versão.

Comandos para usar no terminal

E: Unable to locate package

O pior é que, uma vez que foi adicionado a seu source.list, cada vez que você executar o atualizador de software, verá um erro Falha ao baixar informações do repositório.

Falha ao baixar informações do repositório Ubuntu 13.04

Se você executar sudo apt update no terminal, o erro terá mais detalhes sobre qual repositório está causando o problema. Você pode ver algo assim no final da saída do sudo apt update:

Comandos para usar no terminal

W: Failed to fetch http://ppa.launchpad.net/venerix/pkg/ubuntu/dists/raring/main/binary-i386/Packages  404  Not Found E: Some index files failed to download. They have been ignored, or old ones used instead.

O que é autoexplicativo porque o sistema não pode encontrar o repositório para sua versão. Lembra do que vimos anteriormente sobre a estrutura do repositório? O APT tentará procurar informações de software no local http://ppa.launchpad.net/<PPA_NAME>/ubuntu/dists/Ubuntu_Version

E se o PPA para a versão específica não estiver disponível, ele nunca será capaz de abrir a URL e você obterá o famoso erro 404.

Por que os PPAs não estão disponíveis para todas as versões de lançamento do Ubuntu?

É porque alguém tem que compilar o software e criar um PPA a partir dele nas versões específicas. Considerando que uma nova versão do Ubuntu é lançada a cada seis meses, é uma tarefa cansativa atualizar o PPA para cada lançamento do Ubuntu. Nem todos os desenvolvedores têm tempo para fazer isso.

Como instalar o aplicativo se o PPA não estiver disponível para sua versão?

É possível que, embora o PPA não esteja disponível para a sua versão do Ubuntu, você ainda pode baixar o arquivo DEB e instalar o aplicativo

Digamos que você vá para o PPA de Mesa de Luz. Usando o conhecimento sobre o PPA que acabou de aprender, você percebe que o PPA não está disponível para o seu lançamento específico do Ubuntu.

O que você pode fazer é clicar em ‘Ver detalhes do pacote’.

Obter arquivo DEB do PPA Obter arquivo DEB do PPA E aqui, você pode clicar em um pacote para revelar mais detalhes. Você também encontrará o código-fonte e o arquivo DEB do pacote aqui.

Baixe o arquivo DEB do PPA Baixe o arquivo DEB do PPA Aconselho usar Gdebi para instalar esses arquivos DEB em vez do Centro de Software porque o Gdebi é muito melhor no tratamento de dependências .

Observe que o pacote instalado dessa forma pode não obter nenhuma atualização futura.

Acho que você já leu o suficiente sobre como adicionar PPAs. Que tal remover um PPA e o software instalado por ele?

Como deletar PPA?

Já escrevi sobre exclusão de PPA no passado. Vou descrever os mesmos métodos aqui também.

Aconselho a excluir o software que você instalou de um PPA antes de remover o PPA. Se você apenas remover o PPA, o software instalado permanecerá no sistema, mas não receberá nenhuma atualização. Você não iria querer isso, iria?

Então, surge a pergunta: como saber qual aplicativo foi instalado por qual PPA?

Encontre pacotes instalados por um PPA e remova-os

O Ubuntu Software Center não ajuda aqui. Você terá que usar o gerenciador de pacotes Synaptic aqui, que possui recursos mais avançados.

Você pode instalar o Synaptic no Ubuntu do Centro de software ou usar o comando abaixo:

Comandos para usar no terminal

sudo apt install synaptic

Uma vez instalado, inicie o gerenciador de pacotes Synaptic e selecione Origem. Você verá vários repositórios adicionados ao sistema. As entradas do PPA serão rotuladas com o prefixo PPA. Clique neles para ver os pacotes que estão disponíveis no PPA. O software instalado terá o símbolo apropriado antes dele.

Gerenciando o PPA com o gerenciador de pacotes Synaptic Gerenciando o PPA com o gerenciador de pacotes Synaptic Encontrar pacotes instalados por meio de um PPA Depois de encontrar os pacotes, você pode excluí-los do próprio Synaptic. Caso contrário, você sempre tem a opção de usar a linha de comando:

Comandos para usar no terminal

sudo apt remove package_name

Depois de remover os pacotes instalados por um PPA, você pode continuar a remover o PPA de seu sources.list.

Remover um PPA graficamente

Vá para Software e atualizações e depois vá para a guia Outro software. Procure o PPA que deseja remover:

Excluir um PPA da fonte de software Excluir um PPA da fonte de software Você tem duas opções aqui. Você desmarca o PPA ou escolhe a opção Remover.

A diferença é que quando você desmarca uma entrada PPA, seu sistema irá comentar a entrada do repositório em seu arquivo ppa_name.list em /etc/apt/sources.list.d mas se você escolher a opção Remover, ele apagará entrada do repositório de seu arquivo ppa_name.list no diretório /etc/apt/sources.list.d.

Em ambos os casos, os arquivos ppa_name.list permanecem no referido diretório, mesmo que este esteja vazio.

É seguro usar o PPA?

É uma questão subjetiva. Os puristas abominam o PPA porque, na maioria das vezes, os PPAs são de desenvolvedores terceirizados. Mas, ao mesmo tempo, os PPAs são populares no mundo Debian/Ubuntu, pois fornecem uma opção de instalação mais fácil.

No que diz respeito à segurança, é menos provável que você use um PPA e seu sistema Linux seja hackeado ou injetado com malware. Não me lembro de que tal incidente tenha acontecido até agora.

Os PPAs oficiais podem ser usados sem pensar duas vezes. Usar o PPA não oficial é decisão inteiramente sua.

Como regra geral, você deve evitar instalar um programa por meio de um PPA de terceiros se o programa exigir acesso sudo para ser executado.

O que você acha de usar o PPA?

Sei que é uma longa leitura, mas queria dar a você uma melhor compreensão do PPA. Espero que este guia detalhado tenha respondido à maioria de suas perguntas sobre o uso do PPA.

Se você tiver mais perguntas sobre o PPA, sinta-se à vontade para perguntar na seção de comentários.

Se você notar algum erro técnico ou gramatical ou se tiver sugestões para melhorar este artigo, entre em contato.

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. Tradução sujeita a revisão.

Using PPA in Ubuntu Linux [Complete Guide]

Propaganda
Blog Comments powered by Disqus.
Propaganda