Search for LIMS content across all our Wiki Knowledge Bases.
Type a search term to find related articles by LIMS subject matter experts gathered from the most trusted and dynamic collaboration tools in the laboratory informatics industry.
A ramificação Debian Stable é a edição mais popular para computadores pessoais e servidores. O DebianStable procura sempre manter os pacotes mais estáveis, e sendo assim, o Gnome e KDE, por exemplo, são mantidos em versões mais antigas do que muitas outras distribuições GNU/Linux usam por padrão. O fato dele conter pacotes mais antigos garante maior estabilidade e faz com que ele seja muito usado para servidores, bem como por usuários que desejam estabilidade em estações de trabalho ou desktops domésticos. O Debian também é a base de muitas outras distribuições que servem para diferentes propósitos, como o Proxmox para servidores, Ubuntu e Linux Mint para desktops, Kali para testes de penetração e Pardus e Astra para uso governamental.
O Debian é um dos sistemas operacionais mais antigos baseados em Linux kernel, e em setembro de 2023, era a segunda distribuição Linux mais antiga ainda em desenvolvimento, perdendo apenas para o Slackware. O projeto é coordenado pela internet por um time de voluntários guiados pelo Líder de Projeto Debian e três documentos fundamentais: o Contrato Social Debian, a Constituição Debian e a Definição Debian de Software Livre. As novas distribuições são atualizadas continuamente, e elas são selecionadas após um período de congelamento.
O projeto recebe, ainda, apoio de outros indivíduos e organizações de todo o mundo. O grupo distribui núcleosUnix-like, como o Debian GNU/kFreeBSD e o Debian GNU/Hurd. O Debian é especialmente conhecido pelo seu sistema de gestão de pacotes, chamado APT, que permite atualizações relativamente fáceis a partir de versões anteriores, a instalação quase sem esforço de novos pacotes e a remoção limpa de pacotes antigos. O projeto Debian é mantido por meio de doações à organização sem fins lucrativos Software in the Public Interest (SPI).
Desde seu início até 2022,[6][7] o Debian foi desenvolvido abertamente e distribuido sem nenhum custo, de acordo com alguns dos princípios do Projeto GNU. Por isso, o projeto recebeu financiamento da Free Software Foundation de novembro de 1994 até novembro de 1995.[11] Em 16 de julho de 1997, o Projeto Debian fundou a organização sem fins lucrativosSoftware in the Public Interest para continuar financiando seu desenvolvimento.
Os codinomes das distribuições Debian são baseados nos nomes de personagens da franquia de filmes Toy Story. O ramo instável do Debian é apelidado de Sid, um personagem que sempre destruía seus brinquedos.[12]
Desenvolvimento (1993–1998)
O Debian foi criado por Ian Murdock, que inicialmente chamava o sistema de "Debian Linux Release". A distribuição foi anunciada em 16 de agosto de 1993.[13][14] A palavra "debian" surgiu a partir de uma aglutinação entre o nome de sua então namorada (e futura ex-esposa) Debra Lynn e seu próprio nome.[15] Antes de seu lançamento, a Softlanding Linux System (SLS) foi uma distribuição Linux popular e a base do Slackware.[16] A pouca manutenção e a prevalência de bugs motivaram Murdoch a lançar outra distribuição.[17]
O Debian 0.01, lançado em 15 de setembro de 1993, foi o primeiro de muitas versões internas.[9] A primeira versão lançada ao público foi a 0.90,[9] que ganhou suporte através de listas de discussão hospedadas pela Pixar.[18] A distribuição foi lançada junto com o Manifesto Linux Debian, que descrevia a visão de Murdock sobre o novo sistema operacional. Ele afirmou que sua distribuição era mantida "abertamente pelo espírito da Linux e da GNU".[19]
O Projeto Debian lançou as versões 0.9x entre 1994 e 1995.[10] Durante este tempo, a Free Software Foundation (FSF) financiou o projeto por um ano.[20] Ian Murdock delegou a base do sistema, os principais pacotes do Debian, para Bruce Perens e mudou seu foco para o crescimento do projeto.[17] As primeiras portas para arquiteturas não-IA-32 surgiram em 1995, e o Debian 1.1 foi lançado em 1996.[21] Uma pessoa importante para a criação do Debian foi Ian Jackson, o gerente de pacotes dpkg.[22]
Ian Jackson se tornou o líder em 1998.[28] A segundo porte oficial, m68k, foi introduzida no Debian 2.0.[10] Durante este tempo, surgiu o Debian GNU/Hurd, o segundo porte para um núcleo não-Linux.[29] A primeira Constituição Debian foi ratificada em 2 de dezembro.[30]
Eleições (1999–2005)
A partir de 1999, o líder do projeto passou a ser escolhido em eleições anuais.[31] A ferramenta de pacote avançada surgiu com o Debian 2.1.[10] O número de aplicantes se tornou tão grande que o projeto precisou criar um sistema de seleção.[32][33] As primeiras distribuição derivada do Debian, como o Libranet,[34]Corel Linux e Stormix (da Storm Linux), surgiram em 1999.[21] Em 2020, a versão 2.2 foi dedicada a Joel Klecker, um programador que faleceu devido a distrofia muscular de Duchenne.[35] No fim de 2000, o projeto reorganizou o formato de arquivo com novos pacotes e criou a distribuição Testing (teste em inglês), feita de pacotes considerados estáveis que reduziria a falta de distribuições até o próximo lançamento.[21] No mesmo ano, os desenvolvedores começaram a se reunir em uma conferência anual chamada DebConf, que disponibilizava palestras e oficinas para desenvolvedores e usuários técnicos.[36] Em maio de 2001, a empresa Hewlett-Packard anunciou seus planos de basear o seus desenvolvimentos Linux em Debian.[37]
Em julho de 2002, o projeto lançou a versão 3.0, chamada de Woody, o primeiro lançamento que incluia software criptográfico, a licença KDE e internacionalização.[38] Durante estes ciclos de lançamento, o Projeto Debian foi alvo de diversas críticas da comunidade de software livre pelo longo período de espera entre as versões estáveis.[39][40][41]
Alguns eventos atrapalharam o andamento do projeto. Os servidores da Debian foram atacado por fogo e hackers enquanto eles trabalhavam na distribuição Sarge.[21][42] Depois de uma reunião em Vancouver, o gerente de lançamentos Steve Langasek anunciou o plano de reduzir o número de portes suportados para quatro para diminuir o tempo entre os ciclos de lançamento.[43] A reação foi grande, já que a proposta parecia uma ordem imposta e iria danificar o objetivo do Debian de ser "um sistema operacional universal".[44][45][46]
Em 20 de outubro de 2004, a foi lançada a primeira versão do Ubuntu, uma distribuição baseada em Debian, chamada de 4.10 Warty Warthog.[47] Já que ela foi distribuida online de graça, o Ubuntu se tornou um dos sistemas operacionais mais populares e bem-sucedidos. De acordo com a Canonical Ltd., a distribuição possuia mais de 40 milhões de usuários.[45][46][48] Murdock foi crítico às diferenças entre os pacotes do Ubuntu e do Debian, dizendo que elas levariam a incompatibilidades.[41]
Sarge e lançamentos recentes (2005–presente)
Em junho de 2005, o Sarge 3.1 foi lançado. Esta atualização atualizou 73% do software, e incluía mais de 9 mil pacotes novos. O Debian-Installer, um novo instalador com um design modular, permitiu a instalação com suporte de RAID, XFS e LVM, melhorando assim a detecção de hardware e simplificando o processo de instalação para novos usuários. O instalador foi traduzido para quase quarenta línguas diferentes. O manual de instalação e notas de lançamento foram traduzidas respectivamente para dez e quinze línguas diferentes. Skolelinux, Debian-Med e Debian-Accessibility aumentaram o número de pacotes educacionais e criaram uma instituição médica para pessoas com deficiência.[21][49]
Em 2006, após uma grande disputa, o software Mozilla alterou sua marca registrada para Debian e realocou Iceweasel e Thunderbird para o cliente Icedove. A Mozilla Corporation afirmou que softwares sem com modificações não aprovadas não seriam distribuídas sob a marca registrada Firefox. Os dois motivos para o Debian ter modificado o software da Firefox foram para alterar trabalhos artísticos não-livres e prover pacotes de segurança.[50][51] Em fevereiro de 2006, foi anuciado que a Mozilla e o Debian chegaram em um acordo, e o Iceweasel reverteria seu nome para Firefox. Foi antecipado um acordo similar para o Icedove/Thunderbird.[52]
Dunc-Tank, uma experiência de arrecadação de fundos, foi criada para resolver o problema do ciclo de lançamento, e os gerenciadores de versão foram pagos para trabalhar em tempo integral.[53] Em resposta, os desenvolvedores não pagos diminuíram seu ritmo de trabalho e o lançamento seguinte foi atrasado.[54]
Debian 4.0 (Etch) foi lançado em abril de 2007, contendo porte x86-64 e um instalador gráfico.[10]
Debian 5.0 (Lenny) foi lançado em fevereiro de 2009, suportando a plataforma Orion e netbooks como o ASUS Eee PC.[55] O lançamento foi dedicado a Thiemo Seufer, um desenvolvedor que morreu em um acidente de carro.[56]
Em julho de 2009, foi anunciado um congelamento de dois anos na política de ciclo de desenvolvimento. Estes congelamentos são feitos para misturar a previsibilidade dos lançamentos com a política do Debian de lançamentos baseados em recursos, e diminuir os congelamentos em longo termo.[57] O ciclo do Debian Squeeze seria especialmente curto, mas a agenda inicial foi abandonada.[58] O sistema de backport foi oficializado em setembro de 2010, provendo assim as versões mais recentes com algum software para a versão estável.[59]
Debian 6.0 (Squeeze) foi lançado em fevereiro de 2011, apresentando o Debian GNU/kFreeBSD como uma amostra tecnologica, juntamente com um sistema de inicialização baseado em dependência e a mudança de firmwares problemáticos para a seção não-livre.[60]
Debian 7.0 (Wheezy) foi lançado em maio de 2013, apresentando suporte multiarch.[61]
Debian 8.0 (Jessie) foi lançado em abril de 2015, usando systemd para o novo sistema init.[62]
Debian 10.0 (Buster) foi lançado em julho de 2019, adicionando suporte para Secure Boot e habilitando AppArmor como padrão.[65]
Debian 11.0 (Bullseye) foi lançado em agosto de 2021, permitindo persistência no diário do sistema, permitindo o suporte para escaneamento sem a necessidade de drivers e contendo suporte kernel para sistemas de arquivos exFAT.[66]
Debian 12.0 (Bookworm) foi lançado em 10 de junho de 2023, incluindo diversas melhoras e incrementos, melhorando o Linux kernel para a versão 6.1 e alavancando o estilo de arte "emerald".[67] O Debian ainda está em desenvolvimento, e novos pacotes são lançados na versão instável todos os dias.[68]
O Debian costumava a ser lançado em conjuntos muito grandes de CDs para cada uma das arquiteturas, mas com o lançamento do Debian 9 (Stretch) em 2017, muitas das imagens foram abandonadas dos arquivos, apesar de poderem ser compiladas via jigdo.[69]
Durante sua existência, tanto a distribuição quanto seu website ganharam diversos prêmios de diferentes organizações,[70] incluindo Server Distribution of the Year of the Year 2011,[71]The best Linux distro of 2011[72] e Best of the Net em outubro de 1998.[73]
Em 2 de dezembro de 2015, a Microsoft anunciou que ofereceria Debian GNU/Linux como uma distribuição endossada da plataforma Azure.[74][75] A Microsoft também adicionou um ambiente de usuário no sistema operacional Windows 10 chamado de Subsistema Windows para Linux, que oferece um submódulo de Debian.[76]
Características
Debian tem o acesso a repositórios online que contém mais de 51 mil pacotes.[77] Oficialmente, o Debian contém apenas software livre, mas software não-livre pode ser baixado por um dos repositórios e instalado.[78] O Debian contém programas livres populares, como LibreOffice,[79] o navegador Firefox, o e-mail Evolution, o gravador de CD K3b, VCL Media Player, o editor de imagens GIMP e o visualizador de documentos Evince.[78] O Debian é uma escolha popular para servidores. Por exemplo, como o sistema operacional do conjunto de softwares LAMP.[80]
Núcleos
Existem diversos sabores de Linux kernel para cada porte. Por exemplo, o porte i386 possui sabores para PCs IA-32, performando Extensão de Endereço Físico e sistema de tempo real, x86-64 e PCs antigos.[81] Oficialmente, o Linux kernel não utiliza firmware que não possua código-fonte, apesar de ser possível usá-lo com pacotes não-livres e outras mídias de instalação alternativas.[82][83]
A área de trabalho padrão da versão 7.0 Wheezy foi temporariamente trocada por Xfce, pois o GNOME 3 não cabia dentro do primeiro CD de instalação.[87] A versão version 8.0 Jessie readotou o Xfce em novembro de 2013[88] e voltou a usar GNOME em setembro de 2014.[89]
Localização
Diversas partes do Debian, como descrições de pacotes, mensagens de configuração, documentação e o website oficial, foram traduzidas para diversas línguas que não sejam o inglês americano.[90] O nível da localização do software depende da língua. Há muitas traduções para línguas como o alemão e francês, mas quase nenhuma para grego e salmoano.[91] O instalador do Debian 10 está disponível em 76 línguas.[92]
Suporte multimídia
Suporte multimídia foi problemático no Debian, pois os codecs estavam ameaçados por possíveis quebras de direito autoral, falta de código-fonte e licenças restritivas demais.[93] Mesmo que os pacotes com algum problema em sua distribuição pudessem virar não-livres, softwares como libdvdcss não são hospedados pelo Debian.[94]
Existe um repositório notório, o Debian-multimedia.org,[95][96][97] que provia softwares não disponíveis no Debian, como codecs de Windows, libdvdcss e Adobe Flash Player.[98] Apesar de ser mantido por Christian Marillat, um desenvolvedor Debian, o repositório não faz parte do projeto e não está hospedado em um servidor Debian. É provido pacotes que já estão incluídos no Debian, o que interfere com o processo de manutenção oficial. Eventualmente, o líder do projeto, Stefano Zacchiroli, pediu a Marillat que chegassem a um acordo sobre os pacotes ou que parasse de usar o nome "Debian".[99] Marillat escolheu renomear o repositório para deb-multimedia.org. Ele foi tão popular que, após a mudança de nome, foi anunciado pelo blog oficial do projeto Debian.[100]
Distribuição
Debian oferece imagens de CD e DVD que podem ser baixadas via BitTorrent e jigdo. Também é possível comprar discos físicos.[101] O conjunto completo é feito de diversos discos (o porte amd64 possui 13 DVDs e 84 CDs),[102] mas apenas o primeiro disco é necessário para a instalação, já que o instalador pode resgatar o software de repositórios online.[103]
Debian oferece uma série de métodos de instalação. Uma instalação mínima está disponível através do netinst CD, ponde apenas a base do Debian é instalada, e o software precisa ser adicionado posteriormente através da internet. Também é possível inicializar o instalador através da rede.[104]
O carregador de bootstrap padrão é o GNU GRUB versão 2, apesar do pacote se chamar apenas "grub", e a versão 1 ter sido renomeada para grub-legacy. O nome da versão 2 precisou ser nomeada para grub2, evitando assim confusão com os distros (por exemplo, Fedora Linux).
A área de trabalho padrão pode ser escolhida através do DVD de inicialização e do CD disco especial 1. Entre eles, estão GNOME, KDE Plasma, Xfce e LXDE.[105][106]
O Debian disponibiliza CDs e DVDs executáveis além de drives de USB, para as arquiteturas IA-32 e x86-64, que contém uma maior quantidade de ambientes de área de trabalho. Estas imagens permitem que os usuários instalem e rodem Debian sem afetar os dados de seu computador. Também é possível fazer uma instalação completa no disco rígido do computador através da imagem executável.[107] Imagens personalizadas podem ser construídas com ferramentas para CDs e USBs, para fins de inicialização de rede.[108] A instalação de imagens é híbrida, e algumas arquiteturas podem ser usadas para criar um USB executável.[109]
Dkpg provê a infraestrutura de baixo nível para o administrador de pacotes.[111] O banco de dados do dkpg contém uma lista dos softwares instalados no sistema. Não é possível acessar os repositórios através da ferramenta de comando. O comando funciona com arquivos de pacotes .deb e informação do banco de dados.[112]
Ferramentas APT
A ferramenta de pacote avançada (APT em inglês) permite a administração para resgatar e resolver dependências de pacotes dos repositórios Debian. As ferramentas APT compartilham informações de dependência e pacotes armazenados em cache.[113]
O próprio comando apt foi criado para ser uma interface para o usuário final e disponibiliza algumas opções que são melhores para o uso interativo se comparado com APTs mais especializados, como apt-get e apt-cache.
apt-get e apt-cache são ferramentas de comando do pacote apt padrão. apt-get instala e remove pacotes, e apt-cache é usado para buscar pacotes e disponibiliza suas informações.[113]
GDebi é uma ferramenta APT que pode ser usado como linha de comando ou por interface gráfica.[114] Assim como o comando dpkg, GDebi instala arquivos .deb locais, mas possui acesso a repositórios para resolver dependências.[115] Outas front-ends gráficas para APT são Software Center,[116]Synaptic[117] e Apper.[118]
GNOME Software é um front-end gráfico para o PackageKit, que por sua vez funciona utilizando outros softwares de sistema de pacotes.
Não-livre inclui pacotes que não seguem a DFSG,[122] como documentação com seções invariantes, software proprietário[123][124] e pacotes legalmente questionáveis.[122]Contrib inclui pacotes que não seguem a DFSG mas seguem outros requisitos. Por exemplo, um pacote pode depender de outros pacotes que sejam não-livres ou que dependam de um para sua instalação.[122]
Richard Stallman e a Free Software Foundation criticaram o projeto Debian por hospedar o repositório não-livre. Porém, já que a não-livre e contrib são tão populares,[125][126] Algumas pessoas ligadas ao Debian, como o ex-líder de projeto Wichert Akkerman, passaram a endossar a ideia.[127] A dissidencia interna do Debian não perdurou.[128] A última votação sobre o assunto aconteceu em 2004, quando foi decidido manter os softwares não-livres.[129]
Gerenciador de pacotes de distribuições cruzadas
Os gerenciadores de pacotes gráficos (front-end) são as distribuições cruzadas Linux mais populares. Elas estão disponíveis no repositório Debian oficial, mas não são instaladas por padrão. Esses gerenciadores são muito populares com os usuários e desenvolvedores de software, que estão interessados em instalar com segurança as versões mais recentes de aplicativos ou construir um ambiente sandbox.[130][131]
Os quatro gerenciadores de pacotes de distribuições cruzadas mais populares, em ordem alfabética
AppImage: Implantação de software binário independente de distribuição Linux.
Há três ramificações do Debian (também chamadas de lançamentos, distribuições ou suites) que são mantidas regularmente:[132]
Stable é a versão atual do Debian, que possui softwares estáveis e que foram testados.[133] A versão é feita ao congelar a produção do testing por alguns meses, onde bugs são consertados e pacotes com muitas falhas são removidos. O sistema resultante é lançado como stable. Ela é atualizada apenas se for incorporado grandes mudanças de segurança ou usabilidade.[121] Esta ramificação possui serviços adicionais de backport, que provê versões mais recentes de alguns softwares.[59] CDs e DVDs stable podem ser encontrados no website oficial Debian.[102] A versão atual do stable é chamada de Bookworm.[132]
Testing é uma ramificação de pré-visualização que eventualmente se tornará uma versão stable. Os pacotes inclusos passaram por alguns testes na unstable, mas ainda não estão prontos para o lançamento. Seus pacotes são mais novos do que os da stable mas mais velhos do que a unstable. Esta ramificação é atualizada continuadamente até que ela seja congelada.[121] Os CDs e DVDs do testing podem ser encontrados no website oficial Debian.[102] A versão atual do testing é chamada de Trixie.[132]
Unstable, que sempre é chamada de Cid, é o tronco da ramificação. Os pacotes são aceitos sem checar a distribuição como um todo.[121] Esta ramificação normalmente é mantida por desenvolvedores de software que participam do projeto e precisam dos repositórios mais recentes disponíveis e por aqueles que gostam de usar softwares de ponta.[132] O Debian não provê discos de instalação completos para o Cid, mas sim uma imagem ISO mínima que pode ser usada para a instalação online. Além disso, pode ser instalada a partir de uma atualização do sistema da stable e testing.[134]
Outras ramificações do Debian são:
Oldstable é a versão anterior da stable.[121] Ela é mantida pelo Time de Segurança Debian até um ano antes do lançamento da nova stable, e desde o lançamento do Debian 6, por mais dois anos através do projeto Suporte a Longo Termo.[135] Eventualmente, a oldstable é movida para o repositório de lançamentos arquivados.[121] Atualmente, a versão oldstable é o Debian 11.
Oldoldstable é a versão anterior da oldstable, mantida pelo projeto de Suporte a Longo Termo. Eventualmente, ela é movida para o repositório de lançamentos arquivados. A última versão da oldoldstable foi o Debian 10.
Experimental é uma versão temporária usada para testar softwares altamente experimentais, que provavelmente causarão falhas no sistema. Ela não é uma distribuição completa e suas dependências faltantes são comumente encontradas na unstable, onde os novos softwares que não fazem o sistema cair estão.[121]
O arquivo Snapshot disponibiliza as versões antigas das ramificações. Elas podem ser usadas para a instalação de uma versão específica de um software antigo.[136]
Numeração
Desde agosto de 2021, stable e oldstable recebem pequenas atualizações chamadas de point releases (lançamentos pontuais). A versão stable é a 11.8 desde 7 de outubro de 2023,[137] e a oldstable é a versão 10.13, desde 10 de setembro de 2022.[138]
A partir do Debian 4.0, o esquema de numeração dos lançamentos pontuais passou a incluir um r de revision (revisão)[139] após o número da versão principal e inserindo em seguida o número do lançamento pontual. Por exemplo, o último lançamento pontual da versão 4.0 é 4.0r9.[140] Este esquema foi adotado pois caso fosse lançado uma nova versão, os usuários pensariam que a versão anterior estaria obsoleta, atrapalhando assim a venda de CDs.[141]
A partir do Debian 5.0, o esquema de numeração mudou novamente, de acordo com o padrão de numeração de versões do GNU.[142] O primeiro lançamento pontual do Debian 5.0 foi o 5.0.1, ao invés do 5.0r1.[143] O esquema do r caiu em desuso, mas os anúncios de lançamentos pontuais incluem uma nota sobre não jogar os CDs fora.[144]
Logomarca
Debian possui duas logomarcas. A logomarca oficial (também conhecida como "logomarca de uso aberto") contém o famoso redemoinho que melhor representa a identidade visual do projeto. Também existe uma logomarca de uso restrito, para o uso exclusivo do projeto e seus membros. Ao se referir ao Debian, deve-se dar preferência à logomarca oficial.[145] A logomarca "redemoinho" do Debian foi criada por Raul Silva[146][147] em 1999 como parte de um concurso para substituir a logomarca semioficial que estava sendo usada.[148] O vencedor do concurso ganhou um endereço de e-mail @debian.org e um conjunto de CDs de instalação do Debian 2.1 para a arquitetura de sua escolha. Não houve nenhuma declaração oficial do projeto Debian sobre o significado da logomarca, mas no momento da sua eleição, sugeriu-se que representasse a fumaça mágica (fumaça cáustica produzida pela queima de circuitos ou componentes eletrônicos) que faz computadores funcionarem.[149][150][151]
Uma teoria sobre a origem da logomarca do Debian é que Buzz Lightyear — o personagem escolhido para o nome do primeiro lançamento do Debian — tem um redemoinho em seu queixo.[152][153]Stefano Zacchiroli, um dos desenvolvedores da distribuição, também sugeriu que esse redemoinho do personagem tivesse relação com o Debian 1.1.[154] É mais provável que a teoria do Buzz Lightyear esteja certa. Isso porque as versões do Debian possuem nomes de personagens dos filmes de Toy Story. Bruce Perens, o ex-líder do projeto, trabalhava para a Pixar e foi creditado como o engenheiro de ferramentas do estúdio em Toy Story 2 (1999).
Hardware
Os requerimentos mínimos de hardware são definidos pelas ferramentas de núcleo e GNU.[155] Os requisitos de sistema mínimos recomendados para o Debian dependem do nível de instalação, que correspondem com o número de componentes instalados:[156]
Os requerimentos reais de memória disponível dependem da arquitetura e podem ser muito menores do que aqueles listados na tabela. É possível instalar o Debian no x86-64 com 170 MB de RAM.[156] O instalador rodará no modo de memória baixa e é recomendado criar uma paginação de memória.[105] O instalador para o z/Architecture requer cerca de 20 MB de RAM, mas depende do hardware da rede.[156][157] Similarmente, os requerimentos de espaço de disco, que dependem dos pacotes que serão instalados, podem ser reduzidas manualmente ao selecionar apenas os pacotes necessários.[156] A partir de maio de 2019, não existia nenhum Pure Blend que reduziria os requisitos de hardware facilmente.[158]
É possível rodar a interface gráfica de utilizador em sistemas antigos ou low-end, mas a instalação de gerenciadores de janela e ambientes de área de trabalho é recomendada, já que ambientes de desktop usam mais recursos. Requisitos para softwares individuais variam, mas precisam ser considerados juntos com os requisitos do ambiente operacional de base.[156]
Arquitetura
Com o lançamento de Trixie, os portes oficiais são:[159]
amd64: Arquitetura x86-64 com espaço de usuário de 64-bit e suportando softwares de 32-bit
s390x: z/Architeture com espaço de usuário de 64-bit, que foi planejada para substituir o s390[163]
O Debian suporta uma série de dispositivos baseados em ARM e NAS. O NSLU2 rodava o instalador do Debian 4.0 e 5.0,[164] e Martin Michlmayr provê a instalação de tars desde o Debian 6.0.[165] Outros dispositivos suportados por NAS são o Buffalo Kurobox Pro,[166] GLAN Tank, Thecus N2100[167] e QNAP Turbo Stations.[166]
Dispositivos baseados no sistema em um chip Kirkwood também possuem suporte, como o computador de plugueSheevaPlug e os produtos OpenRD.[168] Há esforços para rodar o Debian em dispositivos móveis, mas ainda não foi criado um projeto pois os mantenedores do Debian Linux kernel não aplicaram os patches necessários.[169] Mesmo assim, há pacotes para sistemas com recursos limitados.[170]
As políticas e o foco do time é o processo colaborativo de desenvolvimento e teste de softwares.[3] Como resultado, uma nova versão costuma a ser lançada a cada dois anos, além dos lançamentos de revisão, que corrige problemas de segurança e outros tópicos importantes.[57][139] O projeto Debian é uma organização composta de voluntários, que se baseia em três documentos principais:
O Contrato Social Debian define um conjunto de princípios básicos de como o projeto e os desenvolvedores devem pautar seus atos.[119]
A Definição Debian de Software Livre define o significado de "software livre" e quais softwares podem ser distribuidos. O documento serve de base para a Definição de Código Aberto. Apesar de poder ser considerado um documento separado, ele faz parte do Contrato Social Debian.[119]
A Constituição Debian descreve a estrutura organizacional e a lógica formal de tomada de decisão do projeto, além de enumerar os poderes e responsabilidades do líder de projeto, secretário e outros cargos.[30]
Os desenvolvedores do Debian organizam-se em uma rede de confiança.[176] Atualmente, há cerca de mil desenvolvedores ativos,[177][178] mas é possível contribuir sem ser um desenvolvedor oficial.[179]
O projeto mantém grupos de notícias oficiais e conferências para a comunicação e coodernação entre os desenvolvedores.[121][180] Para problemas como pacotes unitários e outras tarefas,[181] foi criado um sistema público que detecta bugs, usado tanto pelos desenvolvedores quanto pelos usuários. O Internet Relay Chat é usado para a comunicação entre os desenvolvedores[121] e para prover ajuda em tempo real.[182]
O líder de projeto é eleito uma vez ao ano pelos desenvolvedores. O líder possui poderes especiais e é o responsável por apontar pessoas para realizar tarefas especializadas, mas estes poderes não são absolutos. As pessoas apontadas pelo líder resolvem problemas de acordo com sua vontade, mas elas devem levar em conta os critérios técnicos e consenso. De acordo com a Resolução Geral, os desenvolvedores podem retirar o líder do cargo, reverter uma decisão, criar documentos de base ou realizar decisões vinculantes.[30] O método de votação baseia-se no método de Schulze.[31]
Ocasionalmente, a liderança do projeto é distribuida. Branden Robinson foi auxiliado pelo projeto Scud,[185] mas havia preocupações que o grupo criaria duas classes distintas entre os desenvolvedores Debian.[186] Anthony Towns criou o cargo de segundo em comando (2IC, em inglês), que compartilhava alguns dos poderes do líder.[187] Steve McIntyre foi um 2IC e também foi auxiliado por um.[188]
Outro cargo importante do projeto Debian é o gerenciador de versões.[189] Seu time define os objetivos da próxima versão, supervisiona o processo de criação e define a data de lançamento. O time é liderado pelos gerenciadores da versões futuras e da versão estável.[190] Os assistentes de versões foram introduzidos em 2003.[191]
Desenvolvedores
Muitas pessoas almejam ser desenvolvedores Debian.[192] Estas pessoas precisam passar por um processo de veto, onde se estabelece suas identidades, motivações, entendimento dos princípios do projeto e competência técnica.[193] O processo se tornou gradualmente mais difícil com o passar dos anos.[194]
Os desenvolvedores Debian se juntam ao projeto por muitos motivos. Alguns deles são:
Debian é o seu sistema operacional principal e eles gostariam de promovê-lo[195]
Para tornar o trabalho de manutenção do Debian mais simples[199]
Os desenvolvedores Debian podem sair de seus cargos a qualquer momento, ou serem expulsos, se necessário.[30] Aqueles que seguem o protocolo de aposentadoria recebem o título de "emérito" e podem recuperar seu cargo por uma versão simplificada do processo de membros novos.[200]
Desenvolvimento
Cada pacote de software possui um mantenedor, que pode ser uma pessoa ou um time de desenvolvedores e não-desenvolvedores.[201][202] Ele mantém o controle dos lançamentos upstream e garante que o pacote seja compatível com a distribuição e atenda os padrões de qualidade Debian. Os pacotes podem conter modificações introduzidas pelo Debian para seguir a Política Debian ou até mesmo para consertar bugs que não são responsabilidade do time, apesar dos desenvolvedores upstream serem avisados.[200]
O mantenedor lança a nova versão ao carregar o pacote do sistema vindouro, que verifica a integridade de todos os pacotes e suas assinaturas digitais. Se o pacote for válido, ele é instalado no arquivo de pacotes em uma área chamada de "pool" e distribuido para centenas de mirrors espalhados pelo mundo. O pacote precisa ser assinado com softwares compatíveis com OpenPGP.[121] Todos os desenvolvedores Debian possuem pares de chaves criptográficas.[203] Eles são responsáveis por todos os pacotes carregados, mesmo que ele tenha sido preparado por outro contribuidor.[204]
Inicialmente, um pacote aceito fica disponível apenas na versão unstable.[121] Para ele se tornar um candidato para o próximo lançamento, precisa migrar para a versão testing ao obter os seguintes critérios:[205]
Esteve na versão unstable por determinado período de tempo, dependendo da urgência das mudanças
Não possui bugs críticos para o lançamento, exceto por aqueles já presentes no testing. Estes bugs são os considerados sérios o suficiente para tornar o pacote inusável após seu lançamento
Não há nenhuma versão obsoleta no unstable para nenhum porte de lançamento
A migração não inutiliza nenhum pacote no testing
Seus pacotes dependentes precisam estar todos no testing ou que sejam transferidos ao mesmo tempo
Sua transferência não pode ter sido bloqueada por um congelamento
Logo, um bug crítico para o lançamento de uma nova versão de uma biblioteca compartilhada no qual muitos pacotes dependem pode não entrar no testing, pois a a biblioteca também precisa cumprir os requesitos.[206] Do ponto de vista da ramificação, o processo de mitigação acontece duas vezes ao dia, tornando assim o testing um beta perpétuo.[121]
O time publica diretrizes periodicamente para os desenvolvedores para preparar o lançamento. Um novo lançamento ocorre após um período de congelamento, quando todos os softwares importantes são razoavelmente atualizados na ramificação testing, e outros problemas significativos são resolvidos. Eventualmente, todos os pacotes no testing vão para o stable.[121] Apesar do período de congelamento ser regular,[207] as datas de lançamento não são. Eles são anunciados pelos gerenciadores de versões com algumas semanas de antecedência.[208]
Uma versão de pacote pode pertencer a mais de uma ramificação, normalmente em ambas testing e unstable. É possível que um pacote mantenha a mesma versão entre dois lançamentos mas continue fazendo parte do oldstable, stable, testing e unstable.[209] Cada ramificação pode ser vista como uma coleção de indicadores no pool.[121]
Uma maneira de resolver os bugs críticos para o lançamento em uma nova versão do aplicativo é o uso de gerenciadores de pacotes opcionais. Eles permitem que os desenvolvedores de software usem ambientes de caixa de areia e ao mesmo tempo mantém a segurança do sistema.[130][131] Outro benefício é a possibilidade dos desenvolvedores de aplicativos lancem atualizações para os usuários sem que eles tenham que ir nas distribuições manualmente, ou sem precisar empacotar e testar o aplicativo separadamente para cada distribuição.[210]
Ciclo de lançamento
Um novo ramo stable do Debian é lançado aproximadamente a cada dois anos. Ele será atualizado com, entre outras coisas, pacotes de segurança e usabilidade por cerca de três anos. Lançamentos pontuais são disponibilizados após alguns meses, de acordo com o que foi determinado pelo Gerente de Lançamentos Estáveis.[211]
O Debian também lançou o projeto Suporte de Longo Termo (LTS, em inglês) desde o Debian 6 (Squeeze). Cada lançamento Debian passou a receber dois anos de atualizações de segurança extras pelo time LTS após seu fim de vida. Mas não há lançamentos pontuais. Agora, cada Debian recebe cinco anos de suporte de segurança.[212]
Segurança
O Debian lida com a segurança através de revelação pública. Os consultores de segurança Debian são compatíveis com o dicionário do Common Vulnerabilities and Exposures, e normalmente são coordenados por outros vendedores de software e publicados no mesmo dia em que determinada vulnerabilidade se torna pública.[213][214] Havia um projeto de auditoria de segurança focada em procurar bugs nos pacotes da versão stable.[215] Steve Kemp, criador do projeto, se aposentou em 2011, mas voltou em 2014.[216][217]
O ramo stable recebe suporte do time de segurança Debian, e o oldstable recebe suporte apenas por um ano.[135] Apesar de oficialmente o Squeeze não receber suporte, houve uma iniciativa para dar suporte de longo prazo até fevereiro de 2016, cinco anos após seu lançamento, mas apenas para as plataformas IA-32 e x86-64.[218]Testing recebe suporte do time de segurança testing, mas suas atualizações não são regulares, como no stable.[219] A segurança do unstable é feita pelos gerenciadores de pacotes.[135]
O projeto Debian oferece documentação e ferramentas para "endurecer" a instalação Debian tanto no modo automático quanto no manual.[220] Suporte pela AppArmor está disponível e é o padrão do Debian desde a versão Buster.[221] O Debian provê um "invólucro de endurecimento" opcional utilizando ferramentas gcc como código de posição independente e proteção contra estouro de buffer (diferente de sistemas operacionais como OpenBSD), mas não proteje todos os softwares,[222] apesar de tentar cobrir o maior número de pacotes possível com marcadores.[223]
Em maio de 2008, um desenvolvedor Debian descobriu queo pacote OpenSSL distribuido para o Debian e derivados, como o Ubuntu, criou uma série de chaves de segurança vulneráveis a ataque de gerador de números aleatórios, já que foram geradas apenas 32.767 chaves.[224][225][226] A vulnerabilidade foi causada por mudanças feitas em 2006 por outro desenvolvedor Debian responsável pelos avisos dos depuradores de memória.[226][227] O procedimento de solução da vulnerabilidade foi bastante desajeitado, pois apenas corrigir os problemas de segurança não foi o sucifiente. Todas as chaves e certificados afetados precisaram ser restaurados.[228]
Valor
O custo para desenvolver todos os pacotes inclusos no Debian 5.0 Lenny (323 milhões de linhas de código) foi estimado em cerca de US$ 8 bilhões, usando um método baseado no modelo COCOMO.[229] Em 2016, a Black Duck Open Hub estimou que o desenvolvimento da base de código daquele ano (74 milhões de linhas de código) custaria cerca de US$ 1.4 bilhão, usando outro método baseado no modelo COCOMO.[230][231]
Bifurcações e derivações
Com o passar dos anos, surgiram inúmeras bifurcações e derivações do Debian. Entre as mais notáveis estão o Ubuntu, lançado em 2004 e desenvolvido pela Canonical Ltd., que superou o Debian em popularidade com usuários de desktop,[232]Knoppix, lançado em 2000, e foi uma das primeiras distribuições a otimizar a inicialização do sistema por uma memória externa, e Devuan, que ganhou notoriedade em 2014 quando bifurcou do Debian por discordâncias pela adoção do pacote de software systemd, e vem copiando os lançamentos do Debian desde 2017.[233][234] O Linux Mint Debian Edition (LMDE) usa o Debian stable como fonte de software desde 2014.
Debian é uma das distribuições Linux mais populares, e seu código foi usado na criação de muitas outras distribuições.[235] Em 2021, o DistroWatch listou 121 derivados do Debian ativos.[236] O projeto Debian provê às suas derivações orientações de boas práticas e as encorajam a se fundirem novamente com o Debian.[237][238]
Os Debian Pure Blend são subconjuntos de lançamentos Debian configurados para usuários com interesses e habilidades em particular.[239] Por exemplo, o Debian Jr. foi criado para crianças e o Debian Science para cientistas e pesquisadores.[240] "Debian Blend" (Sem o "Pure") é um termo para distribuições baseadas em Debian que almejam ser parte dos lançamentos mainstream, e têm suas características extras incluidas no futuro.[241]
Debian GNU/Hurd
Debian GNU/Hurd é um sabor baseado no sistema operacional Hurd (que por sua vez roda no micronúcleoGNU Mach) ao invés de Linux. O sistema operacional está em desenvolvimento desde 1998[242] e estreou em maio de 2013, com 78% dos pacotes de software para Debian GNU/Linux transferidos para GNU Hurd.[243] Hurd ainda não é um lançamento Debian oficial, e é mantido e desenvolvido por uma porta não-oficial. Debian GNU/Hurd é distribuido por um CD de instalação (que roda no instalador oficial Debian) ou pode ser rodado em uma imagem de disco virtual (CD- ou USB-executável). O CD usa arquitetura IA-32, sendo compatível com computadores IA-32 e x86-64. A versão atual do Debian GNU/Hurd foi lançada em junho de 2023.[244]
Debian GNU/kFreeBSD
O Debian GNU/kFreeBSD é um sabor Debian descontinuado.[245] Ele usava núcleoFreeBSD e espaço de usuárioGNU. A maior parte dos softwares do Debian GNU/kFreeBSD possuem as mesmas fontes do que os do Debian, com alguns pacotes de núcleo vindos do FreeBSD. O k em kFreeBSD é uma abreviação de kernel (núcleo), que refere-se ao núcleo FreeBSD. Antes de ser descontinuado, o Debian mantinha portes i386 e amd64. Sua última versão foi o Debian 8 (Jessie) RC3. Seu lançamento oficial foi em 2002.[246] O sabor foi incluido no Debian 6 (Squeeze) como uma pré-visualização e no Debian 7 (Wheezy) como uma porta oficial. Foi descontinuado como uma plataforma suportada oficialmente pelo Debian 8 já que seus desenvolvedores citaram OSS, pf, jails, NDIS e ZFS como razões pelo interesse no núcleo FreeBDS.[247] Desde o Debian 8, parou de receber atualizações.[248] A partir de julho de 2019, o sistema operacional passou a ser mantido de forma não-oficial.[249] Em julho de 2023, o desenvolvimento do Debian GNU/kFreeBSD foi oficialmente descontinuado por falta de interesse dos desenvolvedores.[250]
↑ abcdef«Chapter 4 - A Detailed History». A Brief History of Debian (em inglês). 4 de maio de 2013. Consultado em 27 de janeiro de 2024. Arquivado do original em 21 de dezembro de 2019 – via Debian
↑«Appendix C. Lenny dedicated to Thiemo Seufer». Release Notes for Debian GNU/Linux 5.0 (lenny), Intel x86 (em inglês). 14 de fevereiro de 2009. Consultado em 30 de janeiro de 2024. Arquivado do original em 18 de fevereiro de 2009