Debian

Compreendendo as versões do Debian GNU / Linux

Compreendendo as versões do Debian GNU / Linux
O universo da distribuição Debian GNU / Linux vem com suas próprias vantagens e desvantagens. Neste artigo, explicamos o que é uma versão do Debian, como é chamada e quais são os critérios básicos para um pacote de software se tornar parte de uma versão regular.

O que é uma versão Debian?

Debian GNU / Linux é uma distribuição Linux não comercial que foi iniciada em 1993 por Ian Murdock. Atualmente, consiste em cerca de 51.000 pacotes de software que estão disponíveis para uma variedade de arquiteturas, como Intel (ambos de 32 e 64 bits), ARM, PowerPC e outros [2]. O Debian GNU / Linux é mantido gratuitamente por um grande número de contribuidores de todo o mundo. Isso inclui desenvolvedores de software e mantenedores de pacotes - uma única pessoa ou um grupo de pessoas que cuidam de um pacote como um todo [3].

Uma versão do Debian é uma coleção de pacotes de software estáveis ​​que seguem o Debian Free Software Guidelines (DFSG) [4]. Estes pacotes estão bem testados e se encaixam de forma que todas as dependências entre os pacotes sejam atendidas e você possa instalar e usar o software sem problemas. Isso resulta em um sistema operacional confiável necessário para o seu trabalho diário. Originalmente direcionado para sistemas de servidor, ele não tem mais um alvo específico (“The Universal OS”) e é amplamente utilizado em sistemas desktop e também em dispositivos móveis, atualmente.

Em contraste com outras distribuições Linux como Ubuntu ou Linux Mint, a distribuição Debian GNU / Linux não tem um ciclo de lançamento com datas fixas. Em vez disso, segue o slogan “Libere apenas quando tudo estiver pronto” [1]. No entanto, um grande lançamento é lançado a cada dois anos [8]. Por exemplo, a versão 9 foi lançada em 2017, e a versão 10 deve estar disponível em meados de 2019. As atualizações de segurança para versões estáveis ​​do Debian são fornecidas o mais rápido possível a partir de um repositório APT dedicado. Além disso, versões estáveis ​​menores são publicadas no meio e contêm importantes correções de bugs não relacionados à segurança, bem como pequenas atualizações de segurança. Tanto a seleção geral quanto o número da versão principal dos pacotes de software não mudam dentro de uma versão.

Para ver qual versão do Debian GNU / Linux você está executando em seu sistema, dê uma olhada no arquivo / etc / debian_version do seguinte modo:

$ cat / etc / debian_version
9.6
$

Isso mostra que o comando foi executado no Debian GNU / Linux 9.6. Tendo instalado o pacote “lsb-release” [14], você pode obter informações mais detalhadas executando o comando “lsb_release -a”:

$ lsb_release -a
Nenhum módulo LSB está disponível.
ID do Distribuidor: Debian
Descrição: Debian GNU / Linux 9.6 (alongamento)
Lançamento: 9.6
Codename: stretch
$

E esses nomes engraçados de lançamento?

Isso mostra que o comando foi executado no Debian GNU / Linux 9.6. Tendo instalado o pacote “lsb-release” [14], você pode obter informações mais detalhadas executando o comando “lsb_release -a”:

Você deve ter notado que para cada lançamento do Debian GNU / Linux existe um nome de lançamento engraçado. Isso é chamado de pseudônimo que é retirado de um personagem da série de filmes Toy Story [5] lançado pela Pixar [6]. Quando o primeiro Debian 1.x lançamento era devido, o Líder do Projeto Debian naquela época, Bruce Perens, trabalhava para a Pixar [9]. Até agora, os seguintes nomes foram usados ​​para lançamentos:

No início de 2019, os nomes de lançamento para dois lançamentos futuros também já eram conhecidos [8]:

Relação entre o nome do alias e o estado de desenvolvimento

Pacotes de software novos ou atualizados são carregados para o branch instável, primeiro. Depois de alguns dias, um pacote migra para o branch de teste se atender a uma série de critérios. Mais tarde, isso se torna a base para a próxima versão estável. O lançamento de uma distribuição contém pacotes estáveis, apenas, que são realmente um instantâneo do ramo de teste atual.

No mesmo momento em que uma nova versão é lançada, a versão estável até agora se torna oldstable e uma versão oldstable se torna a versão oldoldstable. Os pacotes de qualquer lançamento de fim de vida são removidos dos repositórios APT normais e espelhos, e são transferidos para o Arquivo Debian [11], e não são mais mantidos. O Debian está atualmente desenvolvendo um site para pesquisar pacotes arquivados em Historical Packages Search [12]. Este site ainda está em desenvolvimento e não está totalmente funcional.

Tal como acontece com as outras versões, o branch instável tem o nome alternativo Sid, que é uma abreviatura de "ainda em desenvolvimento". Em Toy Story, Sid é o nome do filho do vizinho malvado que sempre estraga os brinquedos. O nome Sid descreve com precisão a condição de um pacote no ramo instável.

Além disso, há também o branch "experimental" que não é uma distribuição completa, mas um repositório add-on para o Debian Unstable. Este ramo contém pacotes que ainda não atendem às expectativas de qualidade do Debian instável. Além disso, os pacotes são colocados lá para preparar as transições da biblioteca para que os pacotes do Debian instável possam ser verificados quanto a problemas de construção com uma nova versão de uma biblioteca sem quebrar o Debian instável.

O ramo exprimental do Debian também tem um nome Toy Story - “RC-Buggy”. Por um lado, este é o carro de Andy controlado remotamente e, por outro lado, ele abrevia a descrição "contém bugs críticos para o lançamento" [13].

Partes da distribuição Debian GNU / Linux

Os pacotes de software Debian são categorizados por suas licenças da seguinte forma:

Um lançamento oficial do Debian GNU / Linux consiste em pacotes do branch principal, apenas. Os pacotes classificados como contrib e non-free não fazem parte do lançamento e são vistos como adições que apenas foram disponibilizadas para você. Quais pacotes você usa em seu sistema são definidos no arquivo / etc / apt / sources.liste da seguinte forma:

$ cat / etc / apt / sources.lista deb
http: // ftp.nós.debian.org / debian /
stretch main contrib non-free
deb http: // segurança.debian.org /
esticar / atualizar contribuição principal
não livre
# stretch-updates, anteriormente
conhecido como deb 'volátil'
http: // ftp.nós.debian.org / debian /
stretch-updates main contrib
não livre
# stretch-backports deb
http: // ftp.debian.org / debian
stretch-backports principal contrib
não livre

Backports do Debian

Na lista acima, você deve ter notado a entrada intitulada stretch-backports. Esta entrada se refere a pacotes de software que são transportados de volta do Debian testing para a versão estável atual do Debian. A razão para este repositório de pacotes é que o ciclo de lançamento de uma versão estável do Debian GNU / Linux pode ser bastante longo, e às vezes uma versão mais nova de um software é necessária para uma máquina específica. O Debian Backports [7] permite que você use pacotes de lançamentos futuros em sua configuração atual. Esteja ciente de que esses pacotes podem não estar no mesmo nível da qualidade dos pacotes estáveis ​​do Debian. Além disso, leve em consideração que pode haver a necessidade de mudar para uma versão upstream mais recente de vez em quando, mesmo durante um ciclo de lançamento estável, pois esses pacotes seguem o teste do Debian, que é um tipo de lançamento contínuo (semelhante ao instável ).Backports do Debian

Leitura Adicional

A história por trás do Debian GNU / Linux é incrível. Recomendamos que você dê uma olhada mais de perto na história do Debian [15,16,17].

Links e referências

Agradecimentos (obrigado!)

O autor gostaria de agradecer a Axel Beckert por sua ajuda e comentários críticos sobre este artigo.

Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...
Melhores emuladores de console de jogo para Linux
Este artigo irá listar software de emulação de console de jogo popular disponível para Linux. A emulação é uma camada de compatibilidade de software q...
Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...