O que são repositórios do Ubuntu? Como habilitar ou desabilitar?

Este artigo detalhado fala sobre vários repositórios como universe, multiverse no Ubuntu e como ativá-los ou desativá-los.

Então, você está tentando seguir um tutorial da web e instalar um software usando o comando apt-get e isso gera um erro:

 E: não é possível localizar o pacote xyz 

Você está surpreso porque os outros o pacote deve estar disponível. Você pesquisa na internet e encontra uma solução para ativar o repositório universe ou multiverse para instalar esse pacote.

Você pode habilitar os repositórios universe e multiverse no Ubuntu usando os comandos abaixo:

 sudo add-apt-repositório universo multiverso

sudo apt update

Você instalou o repositório universe e multiverse mas sabe quais são esses repositórios? Como eles desempenham um papel na instalação de pacotes? Por que existem vários repositórios?

Eu vou explicar todas essas questões em detalhes aqui.

O conceito de repositórios no Ubuntu

Ok, então você já sabe que para instalar o software no Ubuntu, você pode usar o comando apt. Este é o mesmo gerenciador de pacotes APT que o Ubuntu Software Center utiliza embaixo. Portanto, todo o software (exceto pacotes Snap) que você vê no Centro de Software é basicamente do APT.

Alguma vez você já se perguntou de onde o programa apt instala os programas? Como ele sabe quais pacotes estão disponíveis e quais não estão?

O Apt basicamente funciona no repositório. Um repositório nada mais é que um servidor que contém um conjunto de software. O Ubuntu fornece um conjunto de repositórios para que você não precise procurar na internet pelo arquivo de instalação de vários softwares de sua necessidade. Essa forma centralizada de fornecer software é um dos principais pontos fortes do uso do Linux.

O gerenciador de pacotes APT obtém as informações do repositório do arquivo /etc/apt/sources.list e arquivos listados no diretório /etc/apt/sources.list.d. As informações do repositório geralmente estão no seguinte formato:

 deb //us.archive.ubuntu.com/ubuntu/ bionic main 

Na verdade, você pode ir para o endereço do servidor acima e ver como o repositório está estruturado.

Quando você atualiza o Ubuntu usando o comando apt update, o gerenciador de pacotes apt obtém as informações sobre os pacotes disponíveis (e suas informações de versão) dos repositórios e armazena-os no cache local. Você pode ver isso no diretório / var / lib / apt / lists.

Manter essas informações localmente acelera o processo de busca, porque você não precisa percorrer a rede e pesquisar no banco de dados de pacotes disponíveis apenas para verificar se um determinado pacote está disponível ou não.

Agora você sabe como os repositórios desempenham um papel importante, vamos ver porque existem vários repositórios fornecidos pelo Ubuntu.

Repositórios do Ubuntu: Principal, Universo, Multiverso, Restrito e Parceiro

Software no repositório do Ubuntu são divididos em cinco categorias: main, universe, multiverse, restricted e partner.

Por que o Ubuntu faz isso? Por que não colocar todo o software em um único repositório? Para responder a essa pergunta, vamos ver quais são esses repositórios:

a Principal

Quando você instala o Ubuntu, este é o repositório ativado por padrão. O repositório principal consiste em apenas FOSS (software livre e de código aberto) que pode ser distribuído livremente sem quaisquer restrições.

O software neste repositório é totalmente suportado pelos desenvolvedores do Ubuntu. Isso é o que o Ubuntu fornecerá com atualizações de segurança até que seu sistema atinja o fim da vida útil.

Universo

Este repositório também consiste em software livre e de código aberto, mas o Ubuntu não garante atualizações regulares de segurança para software nesta categoria.

O software nesta categoria é empacotado e mantido pela comunidade. O repositório Universe possui uma grande quantidade de softwares de código aberto e, portanto, permite que você tenha acesso a um grande número de softwares através do gerenciador de pacotes apt.

Multiverso

Multiverse contém o software que não é FOSS. Devido a questões legais e de licenciamento, o Ubuntu não pode habilitar este repositório por padrão e não pode fornecer correção e atualizações.

Cabe a você decidir se deseja usar o repositório Multiverse e verificar se você tem o direito de usar o software.

Restrito

O Ubuntu tenta fornecer apenas software livre e de código aberto, mas isso nem sempre é possível, especialmente quando se trata de suportar hardware.

Os repositórios restritos consistem em drivers proprietários.

Parceiro

Este repositório consiste em software proprietário empacotado pelo Ubuntu para seus parceiros. Anteriormente, o Ubuntu costumava fornecer o Skype através deste repositório.

Repositórios de terceiros e PPA (não fornecidos pelo Ubuntu)

Os cinco repositórios acima são fornecidos pelo Ubuntu. Você também pode adicionar repositórios de terceiros (cabe a você se quiser) para acessar mais software ou para acessar uma versão mais recente de um software (como o Ubuntu pode fornecer uma versão antiga do mesmo software).

Por exemplo, se você adicionar o repositório fornecido pelo VirtualBox, poderá obter a versão mais recente do VurtualBox. Ele adicionará uma nova entrada em sua sources.list.

Você também pode instalar aplicativos adicionais usando PPA (Personal Package Archive). Eu escrevi sobre o que é o PPA e como ele funciona em detalhes, então leia esse artigo.

Gorjeta

Tente NÃO adicionar nada além dos repositórios do Ubuntu em seu arquivo sources.list. Você deve manter este arquivo em bom estado, porque se você estragar tudo, você não será capaz de atualizar o seu sistema ou (às vezes) até mesmo instalar novos pacotes.

Adicionar universo, multiverso e outros repositórios

Como eu mencionei anteriormente, somente o repositório principal é habilitado por padrão quando você instala o Ubuntu. Para acessar mais software, você pode adicionar os repositórios adicionais.

Deixe-me mostrar-lhe como fazer isso na linha de comando primeiro e depois mostrarei as formas da GUI também.

Para habilitar o repositório Universe, use:

 sudo add-apt-repository universe 

Para ativar o repositório restrito, use:

 sudo add-apt-repository restricted 

Para habilitar o repositório Multiverse, use este comando:

 sudo add-apt-repository multiverse 

Você deve usar o comando sudo apt update depois de adicionar o repositório para que o sistema crie o cache local com as informações do pacote.

Se você quiser remover um repositório, simplesmente adicione -r como sudo add-apt-repository -r universe .

Graficamente, vá para Software & Updates e você pode habilitar os repositórios aqui:

Adicionando repositórios Universe, Restricted e Multiverse

Você encontrará a opção de ativar o repositório de parceiros na guia Outro Software.

Adicionando repositório de parceiros

Para desativar um repositório, basta desmarcar a caixa.

Dica de bônus: como saber a qual repositório um pacote pertence?

O Ubuntu tem um site dedicado que fornece informações sobre todos os pacotes disponíveis no arquivo Ubuntu. Ir para o site do Ubuntu Packages.

Pacotes Ubuntu

Você pode procurar um nome de pacote no campo de pesquisa. Você pode selecionar se você está procurando uma versão específica do Ubuntu ou um repositório específico. Eu prefiro usar a opção 'any' em ambos os campos.

Ele mostrará todos os pacotes correspondentes, versões do Ubuntu e as informações do repositório.

Como você pode ver acima, o pacote tor está disponível no repositório Universe para várias versões do Ubuntu.

Conclusão

Espero que este artigo tenha ajudado a entender o conceito de repositórios no Ubuntu.

Se você tiver dúvidas ou sugestões, por favor, sinta-se livre para deixar um comentário abaixo. Se você gostou do artigo, compartilhe-o em sites de mídia social como o Reddit e o Hacker News.

Recomendado

Como Esvaziar o Lixo no Ubuntu Linux
2019
As 10 principais alternativas do Microsoft Visio para Linux
2019
Iniciante amigável baseado no Gentoo Sabayon Linux tem um novo lançamento
2019