Understanding and Using sources.list for Ubuntu

author
5 minutes, 33 seconds Read

Usamos Ubuntu, Debian, CentOS e diferentes sistemas operacionais. Se alguém perguntar, “que sistema operacional você usa?”. A maioria de vocês pode dizer, “Eu uso Linux”. Eles não são realmente Linux. Linux é apenas o nome do kernel. Estas são na verdade distribuições Linux diferentes.

Agora você pode perguntar, “O que é uma distribuição Linux?”

Bem, o próprio kernel Linux não pode fazer coisas muito extravagantes. É um software que gerencia o hardware, aloca memória a programas, ajuda a executar o programa e outras tarefas básicas de muito baixo nível para você. Digamos, você quer editar um arquivo com o editor de texto nano. Bem, o kernel do Linux não tem isso. Você tem que instalá-lo no topo do kernel Linux separadamente para poder usá-lo.

Sem programas úteis, o kernel Linux não é de nenhuma ajuda para usuários comuns. Novamente, instalar programas no topo do kernel Linux não é algo que pessoas comuns adorariam fazer. Assim, diferentes empresas e indivíduos empacotaram ferramentas (ou softwares) importantes no topo do kernel Linux e o empacotaram para você. Então, quando você instalá-lo, você pode começar a trabalhar com o programa que você precisa. Isto é chamado um sistema operacional baseado em Linux ou uma distribuição Linux. Ubuntu, Debian, CentOS, Fedora e outros são distribuições Linux ou sistemas operacionais baseados em Linux. Eles não são apenas Linux.

Agora, existem tantos softwares em Linux que você nem consegue contar. Incluir todos eles em um único pacote de sistema operacional tornaria o tamanho do sistema operacional desnecessariamente grande e mais difícil de distribuir. Então o sistema operacional precisa de um mecanismo para instalar pacotes facilmente, conforme necessário. Dessa forma, eles poderiam incluir utilitários muito comuns e tornar a instalação menor. É mais fácil desenvolver, distribuir e baixar para os usuários e uma abordagem mais modular.

Então os pacotes extras são hospedados em um servidor web ou FTP da distribuição Linux, de onde os usuários podem baixá-los e instalá-los. Esses servidores web ou servidores FTP são chamados repositório de pacotes.

Você também precisa de uma maneira de gerenciar (instalar, remover, baixar) esses pacotes a partir do repositório de pacotes. Então um gerenciador de pacotes está incluído em sua distribuição Linux favorita. O Ubuntu é baseado na distribuição Debian GNU/Linux. O Ubuntu usa o gerenciador de pacotes APT (Ferramenta Avançada de Pacotes) para gerenciar os pacotes. O gerenciador de pacotes APT e todas as interfaces gráficas (Ubuntu Software Center, Muon, aptitude etc) usam o arquivo sources.list para aprender sobre qual repositório ou repositórios de pacotes usar.

Neste artigo, mostrarei como o arquivo sources.list é usado no Ubuntu. Vamos começar.

O gerenciador de pacotes APT e todos os seus frontends gráficos obtém as informações do repositório de pacotes do arquivo /etc/apt/sources.list e arquivos do diretório /etc/apt/sources.list.d.

No Ubuntu, diferentes gerenciadores de pacotes editam diretamente o arquivo /etc/apt/sources.list. Eu não recomendo que você adicione repositórios de pacotes personalizados lá. Se você precisa adicionar qualquer repositório de pacotes adicional, é melhor simplesmente adicioná-los no diretório /etc/apt/sources.list.d/. Eu mostrarei praticamente como isso é feito mais tarde neste artigo.

Obtendo fontes.list Arquivo:

O conteúdo do arquivo /etc/apt/sources.list se parece com isto.

Aqui, linhas começando com hash (#) são comentários. Os comentários são usados para fins de documentação neste arquivo. Comentários também são usados para desabilitar um certo repositório de pacotes aqui.

Por exemplo, você pode deixar um comentário quando você adicionar um repositório de pacotes personalizado como este.

# Este é o meu NodeJS v8 local.x repositório de pacotes
deb http://192.168.10.1/nodejs/8.x stretch main

I am going to call each line used to add a package repository (lines starting with deb) on /etc/apt/sources.list file and files in the /etc/apt/sources.list.d/ directory an APT line. Você pode chamá-lo como quiser.

Agora vamos falar sobre como uma linha APT é formatada. Este é um exemplo de uma linha APT como mostrado na captura de tela abaixo.

Uma linha APT começa com deb, o que significa que este repositório de pacotes distribui pacotes de software como binários pré compilados no formato de arquivo deb.

Uma linha APT também pode começar com deb-src, o que significa que o repositório de pacotes distribui pacotes de software como códigos fonte, que você terá que compilar no seu próprio computador para poder usar. Por padrão, todos os repositórios de pacotes deb-src estão desabilitados no Ubuntu. Eu pessoalmente prefiro que eles sejam desabilitados, pois não os uso. A instalação de pacotes a partir dos fontes leva muito tempo, dependendo da especificação do seu computador.

Então você tem a URL do repositório de pacotes HTTP, HTTPS, ou FTP. Aqui é onde todos os arquivos de pacotes e arquivos de banco de dados de pacotes são mantidos. O gerenciador de pacotes baixa os metadados dos pacotes e outras informações para aprender sobre quais pacotes estão disponíveis e onde baixá-los.

Então você tem que digitar o codinome curto do seu sistema operacional Ubuntu. É diferente para cada versão do Ubuntu. Por exemplo, no Ubuntu 18.04 LTS, é bionico.

Você pode descobrir o que é para a sua distribuição com o seguinte comando:

$ lsb_release -cs

>

Então você coloca uma lista separada por espaço de diferentes seções desse repositório de pacotes. Os pacotes de um repositório de pacotes podem ser divididos logicamente em muitos grupos como você pode ver na seção marcada deste artigo abaixo. O repositório de pacotes do Ubuntu está dividido em seções principal, restrita, universal e multiverso. Neste exemplo, eu adicionei apenas seções principais e restritas do repositório de pacotes biônico.

>

É basicamente tudo que você precisa saber sobre o arquivo sources.list no Ubuntu.

Adicionando seu próprio repositório de pacotes no Ubuntu:

Vamos dizer, você quer adicionar seu próprio repositório de pacotes no Ubuntu. Digamos, ele está hospedado na sua rede local e disponível em http://192.168.10.5/nodejs e é um espelho do repositório de pacotes NodeJS.

Primeiro, crie um novo arquivo node.list no diretório /etc/apt/sources.list.d/ com o seguinte comando:

Similar Posts

Deixe uma resposta

O seu endereço de email não será publicado.