O que é um PPA?
Um “Arquivo de pacotes pessoais” ou um PPA é um repositório de aplicativos que pode ser usado para atualizar e instalar pacotes de fontes não oficiais.
Diferença entre PPAs e outros repositórios
Pacotes Deb (uma espécie de equivalente do Ubuntu ao Windows ' .instaladores exe) podem ser servidos através de qualquer repositório que siga as regras e diretrizes do Debian para a criação e manutenção de repositórios. Por exemplo, o serviço de compilação openSUSE geralmente fornece repositórios que podem ser usados para instalar e atualizar pacotes no Ubuntu. Por outro lado, um PPA é hospedado nos servidores da Canonical e servido por meio de sua plataforma Launchpad. Os usuários que hospedam PPAs no Launchpad não precisam de seu próprio servidor para distribuir pacotes, enquanto outros repositórios precisam de um servidor para fazer o mesmo. Neste artigo, termos como PPA e repositório serão usados indistintamente.
Formatos PPA / Repositório
Abaixo estão alguns exemplos de padrões de PPA / repositório:
- deb http: // myserver / path / to / repo stable myrepo
- deb-src http: // myserver / path / to / repo stable myrepo
- http: // myserver / path / to / repo myrepo
- https: // pacotes.medibuntu.org grátis não grátis
- http: // extras.ubuntu.com / ubuntu
- ppa: usuário / repositório
- ppa: usuário / distro / repositório
- multiverso
Preocupações de segurança com PPAs
Mesmo que não tenhamos ouvido falar de malware ou adware distribuído por meio de PPAs até agora, sempre há o risco de que esses repositórios de terceiros possam conter pacotes maliciosos. Você deve sempre ter cuidado ao adicionar qualquer repositório aleatório, pois os pacotes nestes PPAs podem não ter sido verificados pelos desenvolvedores do Ubuntu. Adicione um PPA apenas se você confiar em sua fonte.
Fazendo um backup das fontes do repositório
Ubuntu mantém uma lista de repositórios em “/ etc / apt / sources.list ”arquivo. Antes de fazer qualquer coisa de missão crítica ou editar manualmente este arquivo de texto, você deve fazer um backup das fontes executando o comando abaixo:
sudo cp / etc / apt / sources.list / etc / apt / sources.Lista.cópia de segurançaAdicionando um PPA usando linha de comando
Para adicionar um PPA, execute os comandos abaixo enquanto substitui “ppa: nome” pelo endereço PPA desejado:
$ sudo add-apt-repository ppa: nome$ sudo apt update
Por exemplo, o comando para adicionar o editor de texto Geany PPA seria:
$ sudo add-apt-repository ppa: geany-dev / ppaSe nenhum erro for observado, execute o comando abaixo para atualizar os pacotes existentes:
$ sudo apt upgradeSe você adicionou um PPA para instalar um novo pacote, execute o comando abaixo enquanto substitui “nome do pacote” pelo nome do pacote desejado:
$ sudo apt install nome do pacoteRemovendo um PPA usando linha de comando
Para remover um PPA usando a linha de comando, você deve executar o comando abaixo no seguinte formato:
$ sudo add-apt-repository --remove ppa: nomePor exemplo, o editor de texto Geany PPA adicionado a partir daqui pode ser removido executando o comando:
$ sudo add-apt-repository --remove ppa: geany-dev / ppaOutro método para remover um PPA é excluir manualmente um arquivo de origem do PPA do sistema. Para ver todos os arquivos PPA, execute o comando abaixo:
ls / etc / apt / sources.Lista.dVocê verá uma lista de arquivos no terminal. Qualquer arquivo terminando com “.lista ”extensão pode ser excluída para remover um PPA do sistema. Para fazer isso, execute o comando no seguinte formato:
$ sudo rm -i / etc / apt / sources.Lista.d / ppa_filename.ListaAtualize os repositórios do sistema acionando manualmente uma atualização.
$ sudo apt updatePor exemplo, o editor de texto Geany PPA adicionado a partir daqui pode ser removido usando o comando:
$ sudo rm -i / etc / apt / sources.Lista.d / geany-dev-ubuntu-ppa-eoan.Lista
Usando PPA-Purge para remover PPAs
PPA-Purge é um utilitário de linha de comando que remove uma fonte de PPA ao fazer o downgrade de pacotes instalados do PPA especificado para versões de estoque. Para instalar o aplicativo de linha de comando PPA-Purge no Ubuntu, execute o seguinte comando:
$ sudo apt install ppa-purgePara limpar um PPA, execute um comando no seguinte formato:
$ sudo ppa-purge “ppa: endereço”Por exemplo, o editor de texto Geany PPA adicionado a partir daqui pode ser removido executando o comando:
$ sudo ppa-purge ppa: geany-dev / ppaMétodo gráfico para adicionar, remover e desativar um PPA
Na maioria dos casos, o uso do aplicativo “Software & Updates” pode ser usado para gerenciar PPAs que foram adicionados ao sistema. No entanto, devido a um bug, este aplicativo às vezes falha ao executar tarefas que exigem acesso root. Para superar isso, você terá que instalar o gerenciador de pacotes Synaptic executando o comando abaixo:
$ sudo apt install synapticAbra o “Synaptic Package Manager” do inicializador de aplicativos. Clique em “Configurações”> “Repositórios” e vá para a guia “Outro software”. Clique no botão “Adicionar…” na parte inferior e insira um endereço PPA na caixa de entrada. Clique em “Adicionar fonte” uma vez feito.
Clique no botão “Fechar” e quando solicitado a atualizar os repositórios, apenas clique no botão “Atualizar”.
Remover e desabilitar repositórios pode ser feito da mesma maneira. Clique no botão “Remover” na parte inferior para remover um PPA do sistema. Você pode desativar um PPA desmarcando a caixa de seleção na frente de um endereço de origem de PPA.
Navegando em todos os repositórios adicionados ao seu sistema
Para ver todos os repositórios PPA adicionados ao seu sistema, inicie o aplicativo Synaptic e clique no botão “Origem”, conforme mostrado na imagem abaixo:
Conclusão
Os repositórios PPA são uma excelente maneira de adicionar aplicativos de terceiros ao seu sistema, pois nem tudo pode ser mantido e incluído nos repositórios oficiais. Esta tem sido uma das muitas razões da popularidade crescente do Ubuntu ao longo dos anos. No entanto, novas soluções agnósticas de distribuição, como os pacotes Snap e Flatpak, fornecem controle de permissões granulares e sandboxes isoladas, dando-lhes uma camada extra de segurança em relação aos PPAs típicos.