No Linux um conjunto de pacotes é instalado por defeito. Mas os pacotes predefinidos nunca são suficientes. Pode querer configurar um servidor de ficheiros, ou um servidor web, ou um servidor de base de dados ou outra coisa qualquer. Para isso, é necessário instalar pacotes adicionais. Utilizamos um gestor de pacotes como o apt para instalar e gerir pacotes no Linux. O gestor de pacotes descarrega e instala pacotes a partir de um repositório de pacotes. Um repositório de pacotes é um servidor HTTP ou FTP na web onde um conjunto de pacotes é mantido na Internet juntamente com os metadados dos pacotes que um gestor de pacotes como o apt descarrega e utiliza primeiro para descobrir que pacotes estão disponíveis no repositório de pacotes. Pode também ter o seu próprio repositório de pacotes local e adicioná-lo em Debian.
Neste artigo, mostrar-lhe-ei como adicionar um repositório de pacotes em Debian. Vou usar Debian 9 Stretch para a demonstração.
Adicionar um repositório de pacotes manualmente em Debian
A informação do repositório de pacotes é armazenada no ficheiro /etc/apt/sources.list. Pode editar o ficheiro /etc/apt/sources.list directamente para adicionar um novo repositório de pacotes.
Pode executar o seguinte comando para editar o ficheiro /etc/apt/sources.list:
Deverá ver a seguinte janela como mostra a captura de ecrã abaixo. Como podem ver, não tenho aqui nenhum repositório de pacotes adicionado neste momento. Pode ter muitos repositórios de pacotes adicionados. Mas quero mostrar-vos o básico.
Agora vou adicionar o repositório oficial de pacotes Debian 9. Assim, vou adicionar a seguinte linha ao ficheiro como marcado na imagem de ecrã abaixo:
Pode ainda não compreender o que é esta linha. Deixe-me explicar.
A linha começa com deb, o que significa que é um repositório binário Debian pré-compilado. Se o repositório de pacotes contém códigos fonte de diferentes softwares, deverá substituir deb por deb-src.
Agora a próxima secção é o URL do repositório de pacotes. Pode adicionar aqui URLs de repositório HTTP, HTTPS, FTP.
A secção seguinte, tal como marcada na captura de ecrã abaixo, é a suite ou nome de código. Para a Debian 9, é stretch.
Você poderá encontrar o que é para o seu sistema operativo Debian com o seguinte comando:
Como pode ver na imagem de ecrã abaixo, o nome de código ou nome da suite é esticado.
A secção marcada da imagem de ecrã abaixo depende do repositório de pacotes específicos que está a adicionar. Para o repositório Debian oficial, você tem main, contrib, e non-free.
Cada uma destas palavras representa uma secção ou conjunto de pacotes de software no mesmo repositório de pacotes.
Após ter terminado, prima <Ctrl> + x e depois prima y e depois prima <Enter> para guardar o ficheiro.
Após ter terminado de adicionar um repositório, execute o seguinte comando para actualizar a cache do gestor de pacotes apt:
Como pode ver, a cache do repositório de pacotes está a ser actualizada.
Há também uma forma mais limpa de adicionar novos repositórios de pacotes em Debian.
Nos sistemas operativos Debian, um directório especial /etc/apt/sources.list.d/ está disponível por defeito. É utilizado para facilitar a adição de novos repositórios de pacotes. Tudo o que tem de fazer é criar um novo ficheiro com a extensão .list no directório /etc/apt/sources.list.d/>
em vez de adicionar o novo repositório ao /etc/apt/sources.list, pode criar um novo ficheiro, digamos debian_us_official.list em /etc/apt/sources.list.d/ directório com o seguinte comando:
Deve ser aberto um novo ficheiro vazio.
a agora acrescente-lhe a seguinte linha.
Guardar agora o ficheiro e executar o seguinte comando. Está pronto para ir.
Adicionar um Repositório de Pacotes Usando o apt em Debian
Agora que compreende como é formatada uma linha de repositório. Pode agora usar o gestor de pacotes apt para adicionar novos repositórios de pacotes.
Para adicionar o mesmo repositório que antes, execute o seguinte comando:
P>Pode também adicionar um PPA com o seguinte comando:
NOTE: Aqui YOUR_PPA deve ser algo como ppa:teejee2008/ppa.
P>Pode também remover um PPA ou um repositório de pacotes com o seguinte comando:
NOTE: Aqui, YOUR_REPOSITORY pode ser uma linha de repositório ou um PPA.
Por exemplo, na imagem de ecrã abaixo, removi um repositório usando a linha de repositório.
É assim que se adiciona um repositório em Debian. Obrigado por ler este artigo.