Usando o PPA no Ubuntu Linux [Guia Completo]

 

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

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 linhas para instalar aplicativos no Ubuntu. Isso é o que é chamado de instalar um aplicativo usando o PPA.

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

Eu responderei a todas as perguntas acima neste guia detalhado. Mesmo que você já saiba algumas coisas sobre os PPAs, tenho certeza de que este artigo ainda acrescentará ao seu conhecimento.

Note 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.

O que é o PPA? Por que é usado?

Tudo o que você precisa saber sobre o PPA no Ubuntu Linux

PPA significa Personal Package Archive.

Isso faz sentido? Provavelmente não.

Antes de entender o PPA, você deve conhecer o conceito de repositórios no Linux. Eu não entrarei 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:

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

Você pode ver tais 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.

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

Esta informação é armazenada no arquivo sources.list no diretório / etc / apt. Se você observar seu conteúdo, verá que ele tem o URL dos repositórios. As linhas com # no início são ignoradas.

Agora quando você executar o comando sudo apt update, seu sistema usa Ferramenta APT para verificar o repositório e armazena 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 em que o software real está armazenado.

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

E: Unable to locate package

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

Então, isso foi sobre repositórios. Mas o que é o PPA? Como isso entra na foto?

Por que o PPA é usado?

Como você pode ver, o Ubuntu controla qual software e, mais importante, qual versão de um software que 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 disponibilizará 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 deseje que o Ubuntu inclua esse software nos repositórios oficiais. Novamente, levará meses até 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 sua próxima versão. Como eles permitem que o usuário final beta teste a próxima versão?

Entre no PPA!

Como usar o PPA? Como o PPA funciona?

PPA, como eu já disse, significa Arquivo Pessoal de Pacotes. Ocupe-se da palavra "pessoal" aqui. Isso dá a dica de que isso é algo exclusivo para 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 à sua sources.list e quando você atualiza seu sistema, seu sistema saberia sobre a disponibilidade deste novo software e você pode instalá-lo usando o comando sudo apt install padrão como este.

sudo add-apt-repositório ppa: dr-akulavich / lighttable sudo apt-get update sudo apt-get instala o 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.

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

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

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

Apenas uma pequena nota. Se você adicionar ppa: dr-akulavich / lighttable, você 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 o add-apt-repository, ele fará a mesma ação como se você executasse manualmente estes comandos:

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 repositórios à sua 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 para não aqui é que quando você usa o PPA, ele não altera sua 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 criar sources.list separados

Os arquivos com sufixo 'list' possuem o comando que adiciona as informações sobre o repositório.

PPA adiciona informações do repositório
Conteúdo de source.list de um PPA

Essa é uma medida de segurança para garantir que a adição de PPAs não interfira na sources.list original. Também ajuda na remoção do PPA.

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

Você pode perguntar por que deveria usar o PPA quando ele envolve o uso da linha de comando, que pode não ser a preferida por todos. Por que não apenas distribuir um pacote DEB que possa 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 quando você 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 recebe a atualização por meio do atualizador de software padrão.

Então, significa que o software instalado usando DEB nunca recebe uma atualização? Não, na verdade não. Depende de como o pacote foi criado.

Alguns desenvolvedores adicionam automaticamente uma entrada à sources.list e são atualizados como um software comum. O Google Chrome é um desses exemplos.

Algum software notificá-lo-ia da disponibilidade de uma nova versão quando você tentar executá-la. Você terá que baixar o novo pacote DEB e executá-lo novamente para atualizar o software atual para uma versão mais recente. O Oracle Virtual Box é um exemplo neste caso.

Para o resto 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 para o 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 o PPA para seu software, ele é chamado de PPA oficial. Obviamente, porque está vindo de ninguém menos que os desenvolvedores do projeto.

Mas, às vezes, os indivíduos criam o PPA de projetos 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 instalando software a partir do código-fonte no Linux é uma dor e nem todo mundo poderia ou faria isso.

É por isso que os voluntários assumem a responsabilidade de criar um PPA a partir desses códigos-fonte, para que outros usuários possam instalar o software facilmente. Afinal, usar essas linhas 3 é 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 o PPA no Ubuntu ou qualquer outra distribuição baseada no Debian, há algumas coisas que você deve ter em mente.

Nem todos os PPA estão disponíveis para sua versão específica. Você deveria saber qual versão do Ubuntu você está usando. O codinome do lançamento é importante porque quando você vai para a página de um determinado PPA, você 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 do / etc / os-release para descobrir a versão do Ubuntu informações.

Verificar a disponibilidade do PPA para a versão do Ubuntu
Verifique se o PPA está disponível para sua versão do Ubuntu

Como saber o URL do PPA? Basta pesquisar na internet com o nome do PPA como ppa: dr-akulavich / lighttable e você obterá o primeiro resultado de Launchpad, a plataforma oficial para hospedagem de PPA. Você também pode ir ao Launchpad e procurar 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.

E: Unable to locate package

O pior é que desde que foi adicionado à sua source.list, cada vez que você executar o atualizador de software, você verá um erro “Falha ao baixar as informações do repositório".

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

Se você executar o 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:

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/ / ubuntu / dists / Ubuntu_Version

E se o PPA para a versão específica não estiver disponível, ele nunca poderá abrir o URL e você receberá 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 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 versão 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 sua versão do Ubuntu, você ainda possa baixar o arquivo DEB e instalar o aplicativo.

Digamos que você vá para o Light Table PPA. Usando o conhecimento sobre o PPA que você acabou de aprender, você percebe que o PPA não está disponível para sua versão específica do Ubuntu.

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

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

eu aconselho usando o Gdebi para instalar esses arquivos DEB em vez do Centro de Software, porque o Gdebi é muito melhor em lidar com dependências.

Observe que o pacote instalado dessa maneira pode não receber atualizações futuras.

Eu acho que você leu o suficiente sobre a adição de PPAs. Que tal remover um PPA e o software instalado por ele?

Como excluir o PPA?

Eu escrevi sobre excluindo o PPA no passado. Eu vou descrever os mesmos métodos aqui também.

Eu aconselho a exclusão do software que você instalou de um PPA antes de remover o PPA. Se você simplesmente 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, a pergunta vem, 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 a partir do Centro de Software ou usar o comando abaixo:

sudo apt instalar 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 pelo PPA. O software instalado terá o símbolo apropriado antes dele.

Gerenciando PPA com o gerenciador de pacotes Synaptic
Encontre 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:

sudo apt remove package_name

Depois de remover os pacotes instalados por um PPA, você poderá continuar removendo o PPA da sua 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

Você tem duas opções aqui. Desmarque o PPA ou escolha a opção Remover.

A diferença é que quando você desmarca uma entrada de PPA, seu sistema comenta 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, ela excluirá a entrada do repositório do seu arquivo ppa_name.list no diretório /etc/apt/sources.list.d

Em ambos os casos, os arquivos ppa_name.list permanecem no diretório mencionado, mesmo que estejam vazios.

É seguro usar o PPA?

É uma questão subjetiva. Os puristas abominam o PPA porque na maioria das vezes os PPAs são de terceiros. 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 invadido ou injetado com malware. Não me lembro de um incidente como esse ocorrido até agora.

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

Como regra geral, você deve evitar a instalação de um programa por meio de um PPA de terceiros se o programa exigir que o acesso sudo seja executado.

O que você acha de usar o PPA?

Eu sei que é uma leitura longa, mas eu queria te dar uma melhor compreensão do PPA. Espero que este guia detalhado tenha respondido a maioria de suas perguntas sobre o uso do PPA.

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

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

fonte