Como o vasto número de pacotes Linux disponíveis online chega aos nossos computadores? Embora você pudesse visitar a página de download de cada software, existe uma solução muito mais eficiente: os repositórios de pacotes.
O que é um Repositório de Pacotes
Um repositório de pacotes é um local de armazenamento central para software. Esses repositórios, hospedados em servidores pela internet, contêm coleções curadas de pacotes Linux, eliminando a necessidade de downloads e instalações manuais. Este sistema é uma pedra angular da gestão moderna de pacotes Linux, fornecendo uma maneira simplificada e segura de gerenciar software.
Como Funcionam os Repositórios
O gerenciador de pacotes do seu sistema precisa saber onde encontrar esses repositórios. Você fornece a ele um link de origem, e ele cuida do resto.
Por exemplo, para instalar o Docker, você não o baixa diretamente do site deles. Em vez disso, você configura seu gerenciador de pacotes para usar o repositório oficial do Docker, que está hospedado em um URL como https://download.docker.com/linux/ubuntu. Uma vez configurado, seu sistema pode acessar todos os pacotes dentro desse repositório, como docker-ce, docker-ce-cli e containerd.io.
Configurando Fontes de Repositório
Sua distribuição Linux já vem com um conjunto de repositórios pré-configurados para todos os pacotes base do seu sistema. Em sistemas baseados em Debian, como o Ubuntu, a configuração principal para essas fontes é gerenciada através da lista de fontes do apt.
Tradicionalmente, esta lista é um único arquivo: /etc/apt/sources.list. O gerenciador de pacotes da sua máquina lê este arquivo para saber quais repositórios verificar em busca de software e atualizações disponíveis.
Também é prática comum adicionar novas configurações de repositório no diretório /etc/apt/sources.list.d/. Versões mais recentes do Ubuntu (22.04+) até usam este diretório por padrão, organizando as fontes em arquivos .sources estruturados. Essa abordagem mantém os repositórios de terceiros separados das fontes padrão do sistema, tornando o gerenciamento de pacotes mais limpo e organizado. Tanto /etc/apt/sources.list quanto os arquivos dentro de /etc/apt/sources.list.d/ são usados pelo gerenciador de pacotes apt.