Debian
Debian (), também conhecido como Debian GNU/Linux, é uma distribuição Linux composta de software livre e de código aberto, desenvolvido pelo Projeto Debian suportado pela comunidade , que foi estabelecido por Ian Murdock em 16 de agosto de 1993. A primeira versão do Debian (0.01) foi lançada em 15 de setembro de 1993, e sua primeira versão estável (1.1) foi lançada em 17 de junho de 1996. O ramo estável do Debian é a edição mais popular para computadores pessoais e servidores. O Debian também é a base para muitas outras distribuições, principalmente o Ubuntu.
O Debian é um dos sistemas operacionais mais antigos baseados no kernel do Linux. O projeto é coordenado pela Internet por uma equipe de voluntários guiados pelo Líder do Projeto Debian e três documentos fundamentais: o Debian Social Contract, a Debian Constitution e as Debian Free Software Guidelines. Novas distribuições são atualizadas continuamente e o próximo candidato é liberado após um congelamento baseado em tempo.
Desde sua fundação, o Debian foi desenvolvido e distribuído livremente de acordo com os princípios do Projeto GNU. Por causa disso, a Free Software Foundation patrocinou o projeto de novembro de 1994 a novembro de 1995. Quando o patrocínio terminou, o Projeto Debian formou a organização sem fins lucrativos Software in the Public Interest para continuar apoiando financeiramente o desenvolvimento.
História
Histórico de versões do Debian
Os codinomes da distribuição Debian são baseados nos nomes dos personagens dos filmes Toy Story. O baú unstable do Debian recebeu o nome de Sid, um personagem que regularmente destruía seus brinquedos.
Fundação (1993–1998)
O Debian foi anunciado pela primeira vez em 16 de agosto de 1993, por Ian Murdock, que inicialmente chamou o sistema de "o Debian Linux Release". A palavra "Debian" foi formado como um portmanteau do primeiro nome de sua então namorada (mais tarde ex-esposa) Debra Lynn e seu próprio primeiro nome. Antes do lançamento do Debian, o Softlanding Linux System (SLS) era uma distribuição popular do Linux e a base do Slackware. A percepção de má manutenção e prevalência de bugs no SLS motivou Murdock a lançar uma nova distribuição.
O Debian 0.01, lançado em 15 de setembro de 1993, foi o primeiro de vários lançamentos internos. A versão 0.90 foi o primeiro lançamento público, fornecendo suporte por meio de listas de discussão hospedadas na Pixar. O lançamento incluiu o Debian Linux Manifesto, descrevendo a visão de Murdock para o novo sistema operacional. Nela ele pedia a criação de uma distribuição a ser mantida "abertamente no espírito do Linux e GNU."
O projeto Debian lançou as versões 0.9x em 1994 e 1995. Durante este tempo foi patrocinado pela Free Software Foundation por um ano. Ian Murdock delegou o sistema básico, os pacotes principais do Debian, para Bruce Perens e Murdock se concentrou no gerenciamento do projeto em crescimento. As primeiras portas para arquiteturas não-IA-32 começaram em 1995, e o Debian 1.1 foi lançado em 1996. Naquela época e graças a Ian Jackson, o gerenciador de pacotes dpkg já era uma parte essencial do Debian.
Em 1996, Bruce Perens assumiu a liderança do projeto. Perens era um líder controverso, considerado autoritário e fortemente ligado ao Debian. Ele rascunhou um contrato social e editou sugestões de uma discussão de um mês no Contrato Social Debian e nas Diretrizes de Software Livre Debian. Depois que a FSF retirou seu patrocínio em meio ao debate entre software livre e código aberto, Perens iniciou a criação da organização legal Software in the Public Interest em vez de buscar um envolvimento renovado com a FSF. Ele liderou a conversão do projeto de a.out para ELF. Ele criou o programa BusyBox para possibilitar a execução de um instalador Debian em um único disquete e escreveu um novo instalador. Quando o Debian 1.2 foi lançado, o projeto cresceu para quase duzentos voluntários. Perens deixou o projeto em 1998.
Ian Jackson se tornou o líder em 1998. O Debian 2.0 introduziu a segunda porta oficial, m68k. Durante esse tempo, o primeiro porte para um kernel não-Linux, Debian GNU/Hurd, foi iniciado. Em 2 de dezembro, a primeira Constituição Debian foi ratificada.
Eleição de líder (1999–2005)
A partir de 1999, o líder do projeto foi eleito anualmente. A Advanced Packaging Tool foi implantada com o Debian 2.1. O número de candidatos foi enorme e o projeto estabeleceu o processo de novos membros. Os primeiros derivados do Debian, ou seja, Libranet, Corel Linux e Storm Linux's Storm Linux, foram iniciados em 1999. O lançamento 2.2 em 2000 foi dedicado a Joel Klecker, um desenvolvedor que morreu de distrofia muscular de Duchenne.
No final de 2000, o projeto reorganizou o arquivo com o novo pacote "pools" e criou a distribuição Testing, composta por pacotes considerados estáveis, para reduzir o congelamento para o próximo lançamento. No mesmo ano, os desenvolvedores começaram a realizar uma conferência anual chamada DebConf com palestras e workshops para desenvolvedores e usuários técnicos. Em maio de 2001, a Hewlett-Packard anunciou planos para basear seu desenvolvimento Linux no Debian.
Em julho de 2002, o projeto lançou a versão 3.0, codinome Woody, a primeira versão a incluir software criptográfico, um KDE licenciado gratuitamente e internacionalização. Durante esses últimos ciclos de lançamento, o projeto Debian atraiu críticas consideráveis da comunidade de software livre devido ao longo tempo entre os lançamentos estáveis.
Alguns eventos atrapalharam o projeto enquanto trabalhava no Sarge, pois os servidores Debian foram atacados por incêndios e hackers. Um dos mais memoráveis foi o prospecto de Vancouver. Após uma reunião realizada em Vancouver, o gerente de lançamento Steve Langasek anunciou um plano para reduzir o número de portas suportadas para quatro, a fim de encurtar os ciclos de lançamento futuros. Houve uma grande reação porque a proposta parecia mais uma decisão e porque tal queda prejudicaria o objetivo do Debian de ser "o sistema operacional universal".
A primeira versão do Ubuntu baseado em Debian, chamada "4.10 Warty Warthog", foi lançada em 20 de outubro de 2004. Por ser distribuído como um download gratuito, tornou-se um dos mais populares e sistemas operacionais de sucesso com mais de "40 milhões de usuários" de acordo com a Canonical Ltd. No entanto, Murdock criticou as diferenças entre os pacotes Ubuntu e Debian, afirmando que isso leva a incompatibilidades.
Sarge e versões posteriores (2005–presente)
A versão 3.1 do Sarge foi lançada em junho de 2005. Esta versão atualizou 73% do software e incluiu mais de 9.000 novos pacotes. Um novo instalador com design modular, o Debian-Installer, permitiu instalações com suporte a RAID, XFS e LVM, melhorou a detecção de hardware, facilitou as instalações para usuários novatos e foi traduzido para quase quarenta idiomas. Um manual de instalação e notas de lançamento estavam em dez e quinze idiomas, respectivamente. Os esforços de Skolelinux, Debian-Med e Debian-Accessibility aumentaram o número de pacotes que eram educacionais, com afiliação médica e feitos para pessoas com deficiências.
Em 2006, como resultado de uma disputa muito divulgada, o software Mozilla foi renomeado no Debian, com o Firefox bifurcado como Iceweasel e o Thunderbird como Icedove. A Mozilla Corporation afirmou que o software com modificações não aprovadas não pode ser distribuído sob a marca registrada Firefox. Duas razões pelas quais o Debian modifica o software Firefox são para alterar a arte não-livre e fornecer patches de segurança. Em fevereiro de 2016, foi anunciado que a Mozilla e o Debian haviam chegado a um acordo e o Iceweasel voltaria a se chamar Firefox; acordo semelhante foi antecipado para Icedove/Thunderbird.
Um experimento de arrecadação de fundos, Dunc-Tank, foi criado para resolver o problema do ciclo de lançamento e os gerentes de lançamento eram pagos para trabalhar em tempo integral; em resposta, os desenvolvedores não pagos diminuíram o ritmo de trabalho e o lançamento foi adiado.
Debian 4.0 (Etch) foi lançado em abril de 2007, apresentando a porta x86-64 e um instalador gráfico.
O Debian 5.0 (Lenny) foi lançado em fevereiro de 2009, suportando a plataforma Orion da Marvell e netbooks como o Asus Eee PC. O lançamento foi dedicado a Thiemo Seufer, um desenvolvedor que morreu em um acidente de carro.
Em julho de 2009, foi anunciada a política de congelamento de desenvolvimento baseado no tempo em um ciclo de dois anos. Os congelamentos baseados em tempo destinam-se a combinar a previsibilidade de lançamentos baseados em tempo com a política do Debian de lançamentos baseados em recursos e reduzir o tempo geral de congelamento. O ciclo do Squeeze seria especialmente curto; no entanto, esse cronograma inicial foi abandonado. Em setembro de 2010, o serviço de backports tornou-se oficial, fornecendo versões mais recentes de alguns softwares para o lançamento estável.
O Debian 6.0 (Squeeze) foi lançado em fevereiro de 2011, apresentando o Debian GNU/kFreeBSD como uma prévia da tecnologia, juntamente com a adição de um sistema de inicialização baseado em dependência e movendo o firmware problemático para a seção não-livre.
O Debian 7.0 (Wheezy) foi lançado em maio de 2013, com suporte multiarquitetura.
O Debian 8.0 (Jessie) foi lançado em abril de 2015, usando o systemd como o novo sistema init.
O Debian 9.0 (Stretch) foi lançado em junho de 2017, com nftables como substituto do iptables, suporte para aplicativos Flatpak e MariaDB como substituto do MySQL.
O Debian 10.0 (Buster) foi lançado em julho de 2019, adicionando suporte para inicialização segura e habilitando o AppArmor por padrão.
O Debian 11.0 (Bullseye) foi lançado em agosto de 2021, permitindo persistência no diário do sistema, adicionando suporte para verificação sem driver e contendo suporte no nível do kernel para sistemas de arquivos exFAT.
O Debian ainda está em desenvolvimento e novos pacotes são enviados para unstable todos os dias.
O Debian costumava ser lançado como um conjunto muito grande de CDs para cada arquitetura, mas com o lançamento do Debian 9 (Stretch) em 2017, eles foram descartados.
Ao longo da vida do Debian, tanto a distribuição Debian quanto seu site ganharam vários prêmios de diferentes organizações, incluindo Distribuição de servidor do ano 2011, A melhor distro Linux de 2011 , e um prêmio Best of the Net em outubro de 1998.
Em 2 de dezembro de 2015, a Microsoft anunciou que ofereceria o Debian GNU/Linux como uma distribuição endossada na plataforma de nuvem Azure. A Microsoft também adicionou um ambiente de usuário ao sistema operacional de desktop Windows 10 chamado Windows Subsystem for Linux, que oferece um subconjunto Debian.
Recursos
O Debian tem acesso a repositórios online que contêm mais de 51.000 pacotes. O Debian contém oficialmente apenas software livre, mas software não-livre pode ser baixado e instalado dos repositórios Debian. O Debian inclui programas gratuitos populares como LibreOffice, navegador Firefox, correio Evolution, gravador de disco K3b, reprodutor de mídia VLC, editor de imagens GIMP e visualizador de documentos Evince. Debian é uma escolha popular para servidores, por exemplo, como componente do sistema operacional de uma pilha LAMP.
Núcleos
Existem vários tipos de kernel do Linux para cada porta. Por exemplo, a porta i386 tem variações para PCs IA-32 com suporte para extensão de endereço físico e computação em tempo real, para PCs mais antigos e para PCs x86-64. O kernel do Linux não contém oficialmente firmware sem código-fonte, embora tal firmware esteja disponível em pacotes não-livres e mídia de instalação alternativa.
Ambientes de área de trabalho
O Debian oferece imagens de CD e DVD construídas especificamente para XFCE, GNOME, KDE, MATE, Cinnamon, LXDE e LXQT. MATE é oficialmente suportado, enquanto o suporte Cinnamon foi adicionado com o Debian 8.0 Jessie. Estão disponíveis gerenciadores de janela menos comuns, como Enlightenment, Openbox, Fluxbox, IceWM, Window Maker e outros.
O ambiente de desktop padrão da versão 7.0 Wheezy foi temporariamente alterado para Xfce, porque o GNOME 3 não cabia no primeiro CD do conjunto. O padrão para a versão 8.0 Jessie foi alterado novamente para Xfce em novembro de 2013 e de volta para o GNOME em setembro de 2014.
Localização
Várias partes do Debian são traduzidas para outros idiomas além do inglês americano, incluindo descrições de pacotes, mensagens de configuração, documentação e o site. O nível de localização do software depende do idioma, variando do alemão e francês altamente suportados ao grego e samoano mal traduzidos. O instalador do Debian 10 está disponível em 76 idiomas.
Suporte multimídia
O suporte a multimídia tem sido problemático no Debian em relação a codecs ameaçados por possíveis infrações de patente, falta de código-fonte ou sob licenças muito restritivas. Mesmo que pacotes com problemas relacionados à sua distribuição possam ir para a área não-livre, softwares como libdvdcss não são hospedados no Debian.
Existe um notável repositório de terceiros, anteriormente denominado Debian-multimedia.org, fornecendo software não presente no debian, como codecs do Windows, libdvdcss e o Adobe Flash Player. Embora este repositório seja mantido por Christian Marillat, um desenvolvedor debian, ele não faz parte do projeto e não está hospedado em um servidor debian. O repositório disponibiliza pacotes já inclusos no debian, interferindo na manutenção oficial. Eventualmente, o líder do projeto Stefano Zacchiroli pediu a Marillat para fazer um acordo sobre a embalagem ou parar de usar o "debian" nome. Marillat escolheu o último e renomeou o repositório para deb-multimedia.org. O repositório era tão popular que a troca foi anunciada pelo blog oficial do projeto debian.
Distribuição
O Debian oferece imagens de DVD e CD para instalação que podem ser baixadas usando BitTorrent ou jigdo. Os discos físicos também podem ser comprados em revendedores. Os conjuntos completos são compostos por vários discos (a porta amd64 consiste em 13 DVDs ou 84 CDs), mas apenas o primeiro disco é necessário para a instalação, pois o instalador pode recuperar software não contido na primeira imagem de disco de repositórios online.
O Debian oferece diferentes métodos de instalação de rede. Uma instalação mínima do Debian está disponível através do CD netinst, onde o Debian é instalado apenas com uma base e o software adicionado posteriormente pode ser baixado da Internet. Outra opção é inicializar o instalador da rede.
O carregador de inicialização padrão é GNU GRUB versão 2, embora o nome do pacote seja simplesmente grub, enquanto a versão 1 foi renomeada para grub-legacy. Isso entra em conflito com (por exemplo, Fedora Linux), onde o grub versão 2 é denominado grub2.
A área de trabalho padrão pode ser escolhida no menu de inicialização do DVD entre GNOME, KDE Plasma, Xfce e LXDE e nos CDs especiais do disco 1.
O Debian lança imagens de instalação ao vivo para CDs, DVDs e pen drives USB, para arquiteturas IA-32 e x86-64, e com uma escolha de ambientes de desktop. Essas imagens do Debian Live permitem que os usuários inicializem a partir de uma mídia removível e executem o Debian sem afetar o conteúdo de seus computadores. Uma instalação completa do Debian no disco rígido do computador pode ser iniciada a partir do ambiente de imagem ao vivo. Imagens personalizadas podem ser construídas com a ferramenta de construção ao vivo para discos, unidades USB e para fins de inicialização de rede. As imagens de instalação são híbridas em algumas arquiteturas e podem ser usadas para criar uma unidade USB inicializável (Live USB).
Pacotes
As operações de gerenciamento de pacotes podem ser executadas com diferentes ferramentas disponíveis no Debian, desde o comando de nível mais baixo dpkg até front-ends gráficos como o Synaptic. O padrão recomendado para administrar pacotes em um sistema Debian é o conjunto de ferramentas apt.
dpkg fornece a infra-estrutura de baixo nível para gerenciamento de pacotes. O banco de dados dpkg contém a lista de software instalado no sistema atual. A ferramenta de comando dpkg não conhece repositórios. O comando pode funcionar com arquivos de pacote local.deb e informações do banco de dados dpkg.
Ferramentas APT
Uma Advanced Packaging Tool (APT) permite administrar um sistema Debian instalado para recuperar e resolver dependências de pacotes de repositórios. As ferramentas APT compartilham informações de dependência e pacotes em cache.
- O apt comando em si é destinado como uma interface de usuário final e permite que algumas opções mais adequadas para uso interativo por padrão em comparação com APT mais especializado como apt-get e apt-cache explicado abaixo.
- Apt-get e Apt-cache são ferramentas de comando do pacote apt padrão. o apt-get instala e remove pacotes, e o apt-cache é usado para pesquisar pacotes e exibir informações do pacote.
- Aptidão é uma ferramenta de linha de comando que também oferece uma interface de usuário baseada em texto. O programa vem com aprimoramentos como melhor pesquisa em metadados de pacotes.
GDebi e outros front-ends
GDebi é uma ferramenta APT que pode ser usada na linha de comando e na GUI. GDebi pode instalar um arquivo local.deb via linha de comando como o comando dpkg, mas com acesso a repositórios para resolver dependências. Outros front-ends gráficos para APT incluem Software Center, Synaptic e Apper.
O GNOME Software é um front-end gráfico para o PackageKit, que pode funcionar sobre vários sistemas de empacotamento de software.
Repositórios
As Diretrizes de Software Livre Debian (DFSG) definem o significado distinto da palavra "livre" como em "software livre e de código aberto". Os pacotes que obedecem a essas diretrizes, geralmente sob a Licença Pública Geral GNU, Licença BSD Modificada ou Licença Artística, estão incluídos na área principal; caso contrário, eles são incluídos nas áreas non-free e contrib. Essas duas últimas áreas não são distribuídas na mídia de instalação oficial, mas podem ser adotadas manualmente.
Non-free inclui pacotes que não cumprem com o DFSG, como documentação com seções invariantes e software proprietário, e pacotes legalmente questionáveis. Contrib inclui pacotes que cumprem com o DFSG, mas falham em outros requisitos. Por exemplo, eles podem depender de pacotes que não são livres ou exigem isso para construí-los.
Richard Stallman e a Free Software Foundation criticaram o projeto Debian por hospedar o repositório não-livre e porque as áreas contrib e não-livre são facilmente acessíveis, uma opinião compartilhada por alguns no Debian, incluindo o ex-líder do projeto Wichert Akkerman. A dissidência interna no projeto Debian em relação à seção não-livre persistiu, mas a última vez que foi votada em 2004, a maioria decidiu mantê-la.
Gerenciador de pacotes de distribuição cruzada
Os gerenciadores de pacotes de distribuição cruzada Linux opcionais mais populares são os gerenciadores de pacotes gráficos (front-ends). Eles estão disponíveis no Repositório Debian oficial, mas não são instalados por padrão. Eles são amplamente populares entre usuários Debian e desenvolvedores de software Debian que estão interessados em instalar as versões mais recentes do aplicativo ou usar o ambiente sandbox integrado do gerenciador de pacotes de distribuição cruzada. Ao mesmo tempo em que permanece no controle da segurança.
Quatro gerenciadores de pacotes de distribuição cruzada mais populares, classificados em ordem alfabética:
- AppImage Linux distribuição-agnóstico implantação de software binário
- O código de software Flatpak é de propriedade e mantido pelo não para lucro Flatpak Team, com uma licença de código aberto somente LGPL-2.1.
- O código de software Homebrew é de propriedade e mantido pelo seu autor original Max Howell, com uma licença BSD 2-Clause open source.
- O código de software Snap é de propriedade e mantido pelo para lucro Canonical Group Limited, com uma Licença Pública Geral GNU, versão 3.0.
Ramos
Três ramos do Debian (também chamados de lançamentos, distribuições ou suítes) são mantidos regularmente:
- Estável é a versão atual e tem como alvo necessidades de software estáveis e bem testadas. Estável é feito pelo congelamento Testes por alguns meses onde os erros são corrigidos e os pacotes com muitos bugs são removidos; então o sistema resultante é liberado como estável. É atualizado apenas se as principais correções de segurança ou usabilidade forem incorporadas. Este ramo tem um serviço de backports opcional que fornece versões mais recentes de algum software. Estável's CDs e DVDs podem ser encontrados no site Debian.
- Testes é o ramo de visualização que eventualmente se tornará o próximo grande lançamento. Os pacotes incluídos neste ramo tiveram alguns testes em instável mas eles podem não ser adequados para liberação ainda. Ele contém pacotes mais recentes do que estável mas mais velho do que instável. Este ramo é atualizado continuamente até ser congelado. Testes's CDs e DVDs podem ser encontrados no site Debian.
- Instável, sempre codinome Sid, é a mala. Os pacotes são aceitos sem verificar a distribuição como um todo. Este ramo é geralmente executado por desenvolvedores de software que participam de um projeto e precisam das bibliotecas mais recentes disponíveis, e por aqueles que preferem software de ponta de sangramento. O Debian não fornece discos completos de instalação do Sid, mas sim uma ISO mínima que pode ser usada para instalar em uma conexão de rede. Além disso, este ramo pode ser instalado através de uma atualização do sistema estável ou testes.
Outras ramificações no Debian:
- Oldstable é o prior estável liberar. É suportado pela Equipe de Segurança Debian até um ano após um novo estável é lançado, e desde o lançamento do Debian 6, por mais 2 anos através do projeto Long Term Support. Eventualmente, Mesa velha é transferido para um repositório para versões arquivadas. Debian 10 é a versão atual do Oldstable.
- Oldoldstable é o prior Mesa velha liberar. É suportado pela comunidade de suporte a longo prazo. Eventualmente, mesa de velho é transferido para um repositório para versões arquivadas. Debian 9 é a versão atual do Oldoldstable.
- Experimental é uma área de encenação temporária de software altamente experimental que é susceptível de quebrar o sistema. Não é uma distribuição completa e dependências ausentes são comumente encontradas em instável, onde o novo software sem a chance de danos é normalmente carregado.
O arquivo snapshot fornece versões mais antigas dos branches. Eles podem ser usados para instalar uma versão antiga específica de algum software.
Esquema de numeração
Stable e oldstable obtêm pequenas atualizações, chamadas point releases; a partir de agosto de 2021, a versão estável é a versão 11.0, lançada em 14 de agosto de 2021 (2021-08-14), e o oldstable lançamento é a versão 10.10.
O esquema de numeração para os lançamentos pontuais até Debian 4.0 era incluir a letra r (para revisão) após o número da versão principal e depois o número do ponto liberar; por exemplo, o lançamento pontual mais recente da versão 4.0 é 4.0r9. Esse esquema foi escolhido porque uma nova versão pontilhada faria a antiga parecer obsoleta e os fornecedores teriam problemas para vender seus CDs.
A partir do Debian 5.0, o esquema de numeração dos lançamentos pontuais foi alterado, de acordo com o padrão de numeração de versão GNU; o primeiro lançamento pontual do Debian 5.0 foi 5.0.1 em vez de 5.0r1. O esquema de numeração foi novamente alterado para a primeira atualização do Debian 7, que era a versão 7.1. O esquema r não está mais em uso, mas os anúncios pontuais de lançamento incluem uma nota sobre não jogar fora CDs velhos.
Derivados e sabores
O Debian é uma das distribuições Linux mais populares, e muitas outras distribuições foram criadas a partir do código-base Debian. A partir de 2021, o DistroWatch lista 121 derivados Debian ativos. O projeto Debian fornece aos seus derivados diretrizes para melhores práticas e encoraja os derivados a fundir seu trabalho de volta ao Debian.
Debian Pure Blends são subconjuntos de uma versão Debian configurada de fábrica para usuários com habilidades e interesses específicos. Por exemplo, o Debian Jr. é feito para crianças, enquanto o Debian Science é para pesquisadores e cientistas. A distribuição Debian completa inclui todos os Debian Pure Blends disponíveis. "Debian Blend" (sem "Pure") é um termo para uma distribuição baseada no Debian que se esforça para se tornar parte do Debian mainstream e ter seus recursos extras incluídos em versões futuras.
Debian GNU/kFreeBSD é um tipo Debian descontinuado. Ele usou o kernel FreeBSD e a terra de usuário GNU. A maioria do software no Debian GNU/kFreeBSD foi construída a partir das mesmas fontes do Debian, com alguns pacotes de kernel do FreeBSD. O k em kFreeBSD é uma abreviação de kernel, que se refere ao kernel do FreeBSD. Antes de interromper o projeto, o Debian manteve as portas i386 e amd64. A última versão do Debian kFreeBSD foi o Debian 8 (Jessie) RC3. O Debian GNU/kFreeBSD foi criado em 2002. Ele foi incluído no Debian 6.0 (Squeeze) como uma prévia da tecnologia e no Debian 7.0 (Wheezy) como uma porta oficial. O Debian GNU/kFreeBSD foi descontinuado como plataforma oficialmente suportada a partir do Debian 8.0. Os desenvolvedores do Debian citaram OSS, pf, jails, NDIS e ZFS como razões para se interessar pelo kernel do FreeBSD. Ele não é atualizado desde o Debian 8. Em julho de 2019, no entanto, o sistema operacional continua sendo mantido não oficialmente.
O Debian GNU/Hurd é um tipo baseado no microkernel Hurd, ao invés do Linux. O Debian GNU/Hurd está em desenvolvimento desde 1998 e fez um lançamento formal em maio de 2013, com 78% do software empacotado para Debian GNU/Linux portado para o GNU Hurd. Hurd ainda não é um lançamento oficial do Debian, e é mantido e desenvolvido como um porte não oficial. O Debian GNU/Hurd é distribuído como um CD de instalação (rodando o instalador oficial do Debian) ou uma imagem de disco virtual pronta para rodar (Live CD, Live USB). O CD usa a arquitetura IA-32, tornando-o compatível com PCs IA-32 e x86-64. A versão atual do Debian GNU/Hurd é 2021, publicada em agosto de 2021.
Mobian é um derivado do Debian projetado para dispositivos móveis. Ele suporta vários dispositivos, incluindo Librem 5, PinePhone e OnePlus 6
Marca
O "redemoinho" O logotipo foi desenhado por Raul Silva em 1999 como parte de um concurso para substituir o logotipo semi-oficial que vinha sendo usado. O vencedor do concurso recebeu 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. Inicialmente, o redemoinho era uma fumaça mágica proveniente de uma garrafa também incluída de um gênio do estilo árabe apresentado em perfil preto, mas logo depois foi reduzido ao redemoinho de fumaça vermelha para situações em que espaço ou múltiplas cores não eram uma opção, e em pouco tempo o redemoinho a versão em garrafa foi efetivamente substituída. Não houve nenhuma declaração oficial do projeto Debian sobre o significado do logotipo, mas no momento da seleção do logotipo, foi sugerido que o logotipo representava a fumaça mágica (ou o gênio) que fazia os computadores trabalhar.
Uma teoria sobre a origem do logotipo do Debian é que Buzz Lightyear, o personagem escolhido para o primeiro lançamento nomeado do Debian, tem um redemoinho em seu queixo. Stefano Zacchiroli também sugeriu que esse redemoinho é o Debian. O redemoinho de Buzz Lightyear é um candidato mais provável, já que os codinomes para Debian são nomes de personagens de Toy Story. O ex-líder do projeto Debian, Bruce Perens, trabalhava para a Pixar e é creditado como engenheiro de ferramentas de estúdio em Toy Story 2 (1999).
Hardware
Os requisitos de hardware são pelo menos os do kernel e dos conjuntos de ferramentas GNU. Os requisitos de sistema recomendados pelo Debian dependem do nível de instalação, que corresponde ao aumento do número de componentes instalados:
Tipo | Tamanho mínimo de RAM | Tamanho de RAM recomendado | Velocidade mínima do relógio do processador (IA-32) | Capacidade de disco rígido |
---|---|---|---|---|
Non-desktop | 256 MB | 512 MB | 2 GB | |
Área de trabalho | 1 GB | 2 GB | 1 GHz | 10 GB |
Os requisitos mínimos reais de memória dependem da arquitetura e podem ser muito menores do que os números listados nesta tabela. É possível instalar o Debian com 170 MB de RAM para x86-64; o instalador será executado no modo de pouca memória e é recomendável criar uma partição swap. O instalador para z/Architecture requer cerca de 20 MB de RAM, mas depende de hardware de rede. Da mesma forma, os requisitos de espaço em disco, que dependem dos pacotes a serem instalados, podem ser reduzidos selecionando manualmente os pacotes necessários. Em maio de 2019, não existia nenhuma Pure Blend que reduzisse os requisitos de hardware facilmente.
É possível executar interfaces gráficas de usuário em sistemas mais antigos ou de baixo custo, mas a instalação de gerenciadores de janela em vez de ambientes de desktop é recomendada, pois os ambientes de desktop consomem mais recursos. Os requisitos para software individual variam amplamente e devem ser considerados, juntamente com os do ambiente operacional básico.
Arquiteturas
A partir do lançamento do Bullseye, as portas oficiais são:
- amd64: arquitetura x86-64 com userland de 64 bits e suporte de software de 32 bits
- arm64: Arquitetura ARMv8-A
- armel: Arquitetura de ARM pequeno-endiano (conjunto de instrução ARMv4T) em vários sistemas embarcados (interface binária de aplicação incorporada (EABI), embora o suporte tenha terminado após Buster
- armhf: ARM arquitetura hard-float (ARMv7 conjunto de instrução) exigindo hardware com uma unidade de ponto flutuante
- i386: Arquitetura IA-32 com userland de 32 bits, compatível com máquinas x86-64
- mips64el: Little-endian 64-bit MIPS
- Michael. MIPS de 32 bits
- ppc64el: Arquitetura de PowerPC pouco-endiana que suporta CPUs POWER7+ e POWER8
- s390x: z/Arquitetura com userland de 64 bits, destinado a substituir s390
Portas não oficiais estão disponíveis como parte da distribuição unstable:
- Alfa: DECISÃO Arquitetura Alpha
- hppa: arquitetura HP PA-RISC
- hurd-i386: GNU kernel ferido na arquitetura IA-32
- ia64: Itanium Intel
- kfreebsd-amd64: kernel do FreeBSD na arquitetura x86-64
- kfreebsd-i386: Kernel do FreeBSD na arquitetura IA-32
- m68k: arquitetura Motorola 68k em Amiga, Atari, Macintosh e vários sistemas VME incorporados
- powerpc: 32-bit PowerPC
- ppc64: arquitetura PowerPC64 suportando CPUs PowerPC de 64 bits com VMX
- riscv64: 64-bit RISC-V esta página oficial do Debian [1] coletar muitas informações úteis, links e relatório para hardware testado
- sh4: Arquitetura Hitachi SuperH
- sparc64: arquitetura Sun SPARC com userland de 64 bits
- x32: x32 ABI userland para x86-64
O Debian suporta uma variedade de dispositivos NAS baseados em ARM. O NSLU2 foi suportado pelo instalador no Debian 4.0 e 5.0, e Martin Michlmayr está fornecendo tarballs de instalação desde a versão 6.0. Outros dispositivos NAS suportados são Buffalo Kurobox Pro, GLAN Tank, Thecus N2100 e QNAP Turbo Stations.
Dispositivos baseados no sistema Kirkwood em um chip (SoC) também são suportados, como o computador plug SheevaPlug e produtos OpenRD. Há esforços para rodar o Debian em dispositivos móveis, mas este não é um objetivo do projeto ainda, já que os mantenedores do kernel do Debian Linux não aplicariam os patches necessários. No entanto, existem pacotes para sistemas com recursos limitados.
Há esforços para suportar o Debian em pontos de acesso sem fio. Debian é conhecido por rodar em set-top boxes. O trabalho está em andamento para oferecer suporte ao processador AM335x, que é usado em soluções de ponto de serviço eletrônico. O Debian pode ser personalizado para rodar em caixas eletrônicos.
O BeagleBoard, um computador de placa única de hardware de código aberto e baixo consumo de energia (fabricado pela Texas Instruments) mudou para o Debian Linux pré-carregado no flash da placa Beaglebone Black.
Roqos Core, fabricado pela Roqos, é um roteador de firewall IPS baseado em x86-64 executando Debian Linux.
Organização
Resolução geral | |||||||||||||||
eleger. | override↓ | ||||||||||||||
Líder | |||||||||||||||
↓ | |||||||||||||||
Delegado | |||||||||||||||
↓decidir | |||||||||||||||
Desenvolvedor | Proponho | ||||||||||||||
As políticas do Debian e os esforços da equipe se concentram no desenvolvimento de software colaborativo e nos processos de teste. Como resultado, uma nova versão principal tende a ocorrer a cada dois anos com versões de revisão que corrigem problemas de segurança e problemas importantes. O projeto Debian é uma organização voluntária com três documentos fundamentais:
- O Contrato Social Debian define um conjunto de princípios básicos pelos quais o projeto e seus desenvolvedores realizam assuntos.
- O Debian Free Software Guidelines definir os critérios para "software livre" e, portanto, que software é permitido na distribuição. Estas orientações foram adotadas como base da Definição de Fonte Aberta. Embora este documento possa ser considerado separado, faz parte do Contrato Social.
- O Constituição Debian descreve a estrutura organizacional para a tomada de decisões formal dentro do projeto, e enumera os poderes e responsabilidades do Líder do Projeto, do Secretário e de outros papéis.
Ano | DD | ±% |
---|---|---|
1999 | 347 | — |
2000 | 347 | +0,0% |
2001 | ? | — |
2002 | 939 | — |
2003 | 831 | -11.5% |
2004 | 112. | +9,6% |
2005 | 965 | +5.9% |
2006 | 972 | +0,7% |
2007 | 1,036 | +6.6% |
2008 | 1,075 | +3,8% |
2009 | 1,013 | -5.8% |
2010 | 886 | -12,5% |
2011 | 112. | +2,8% |
2012 | 948 | +4,1% |
2013 | 988 | +4,2% |
2014 | 1,003 | +1,5% |
2015 | 1,033 | +3,0% |
2016 | 1,023 | -10% |
2017 | 1,062 | +3,8% |
2018 | 1,001 | -5.7% |
2019 | 1,003 | +0,2% |
2020 | 1,011 | +0,8% |
2021 | 1,018 | +0,7% |
2022 | 1,023 | +0,5% |
Fonte: Debian Voting Information |
Os desenvolvedores Debian são organizados em uma rede de confiança. Existem atualmente cerca de mil desenvolvedores Debian ativos, mas é possível contribuir com o projeto sem ser um desenvolvedor oficial.
O projeto mantém mailing lists oficiais e conferências para comunicação e coordenação entre desenvolvedores. Para problemas com pacotes únicos e outras tarefas, um sistema público de rastreamento de bugs é usado por desenvolvedores e usuários finais. O Internet Relay Chat também é usado para comunicação entre desenvolvedores e para fornecer ajuda em tempo real.
O Debian é sustentado por doações feitas a organizações autorizadas pelo líder. O maior apoiador é Software in the Public Interest, dono da marca registrada Debian, gerente de doações monetárias e organização guarda-chuva para vários outros projetos comunitários de software livre.
Um Líder de Projeto é eleito uma vez por ano pelos desenvolvedores. O líder tem poderes especiais, mas não absolutos, e nomeia delegados para desempenhar tarefas especializadas. Os delegados tomam as decisões que acharem melhor, levando em consideração critérios técnicos e consenso. Por meio de Resolução Geral, os desenvolvedores podem retirar o líder, reverter uma decisão tomada pelo líder ou um delegado, alterar documentos fundacionais e tomar outras decisões vinculativas. O método de votação é baseado no método Schulze (Cloneproof Schwartz Sequential Dropping).
Líderes de projeto Debian | ||
1993 — – 1994 – 1995 – 1996 – 1997 – 1998 – 1999 – 2000 – 2001 — – 2002 – 2003 — – 2004 — – 2005 — – 2006 — – 2007 — – 2008 — – 2009 — – 2010 — – 2011 — – 2012 — – 2013 — – 2014 — – 2015 — – 2016 — – 2017 — – 2018 — – 2019 — – 2020 — – 2021 — – 2022 — – 2023 — | Ian Murdock Bruce Perens Ian Jackson Wichert Akkerman Ben Collins Bdale Garbee Martin Michlmayr Branden Robinson Anthony Towns Sam Hocevar Steve McIntyre Stefano Zacchiroli Lucas Nusbaum Neil McGovern Mehdi Dogguy Chris Lamb Sam Hartman Jonathan Carter | |
A liderança do projeto é distribuída ocasionalmente. Branden Robinson foi ajudado pelo Projeto Scud, uma equipe de desenvolvedores que ajudava o líder, mas havia preocupações de que tal liderança dividiria o Debian em duas classes de desenvolvedores. Anthony Towns criou uma posição suplementar, Second In Charge (2IC), que compartilhava alguns poderes do líder. Steve McIntyre era 2IC e também tinha um 2IC.
Um papel importante na liderança do Debian é o de gerente de lançamento. A equipe de lançamento define metas para o próximo lançamento, supervisiona os processos e decide quando liberar. A equipe é liderada pelos gerentes de versão seguinte e gerentes de versão estável. Os assistentes de lançamento foram introduzidos em 2003.
Desenvolvedores
O Projeto Debian tem um influxo de candidatos que desejam se tornar desenvolvedores. Esses candidatos devem passar por um processo de verificação que estabelece sua identidade, motivação, compreensão dos princípios do projeto e competência técnica. Este processo tornou-se muito mais difícil ao longo dos anos.
Desenvolvedores Debian juntam-se ao projeto por muitas razões. Alguns que foram citados incluem:
- Debian é seu sistema operacional principal e eles querem promover o Debian
- Para melhorar o suporte para sua tecnologia favorita
- Eles estão envolvidos com um derivado Debian
- Um desejo de contribuir para a comunidade de software livre
- Para facilitar a manutenção do Debian
Os desenvolvedores Debian podem renunciar a seus cargos a qualquer momento ou, quando necessário, podem ser expulsos. Aqueles que seguem o protocolo de aposentadoria recebem o título de "emérito" status e eles podem recuperar sua associação por meio de um processo abreviado de novos membros.
Desenvolvimento
a montante | |||
↓ | embalagem | ||
pacote | |||
↓ | upload | ||
entrando | |||
↓ | verificações | ||
instável | |||
↓ | migração | ||
testes | |||
↓ | congelar | ||
congelado | |||
↓ | lançamento | ||
estável |
Cada pacote de software tem um mantenedor que pode ser uma pessoa ou uma equipe de desenvolvedores Debian e mantenedores não desenvolvedores. O mantenedor acompanha os lançamentos upstream e garante que o pacote seja coerente com o restante da distribuição e atenda aos padrões de qualidade do Debian. Os pacotes podem incluir modificações introduzidas pelo Debian para obter conformidade com a Política do Debian, até mesmo para corrigir bugs não específicos do Debian, embora a coordenação com desenvolvedores upstream seja recomendada.
O mantenedor lança uma nova versão fazendo o upload do pacote para a pasta "recebida" sistema, que verifica a integridade das embalagens e suas assinaturas digitais. Se o pacote for considerado válido, ele será instalado no arquivo de pacotes em uma área chamada "pool" e distribuído todos os dias para centenas de espelhos em todo o mundo. O upload deve ser assinado usando um software compatível com OpenPGP. Todos os desenvolvedores Debian têm pares de chaves criptográficas individuais. Os desenvolvedores são responsáveis por qualquer pacote que carreguem, mesmo que o pacote tenha sido preparado por outro colaborador.
Inicialmente, um pacote aceito está disponível apenas na ramificação unstable. Para que um pacote se torne um candidato para o próximo lançamento, ele deve migrar para a ramificação Testing atendendo ao seguinte:
- Tem sido em instável por um certo tempo que depende da urgência das mudanças.
- Não tem bugs "liberal-críticos", exceto os já presentes em Testes. Os erros críticos de lançamento são aqueles considerados sérios o suficiente para que eles façam o pacote inadequado para liberação.
- Não há versões desatualizadas em instável para quaisquer portas de lançamento.
- A migração não quebra nenhum pacote em Testes.
- Suas dependências podem ser satisfeitas por pacotes já em Testes ou por pacotes sendo migrados ao mesmo tempo.
- A migração não é bloqueada por um congelamento.
Assim, um bug crítico de lançamento em uma nova versão de uma biblioteca compartilhada da qual muitos pacotes dependem pode impedir que esses pacotes entrem em Testing, porque a biblioteca atualizada também deve atender aos requisitos. Do ponto de vista da filial, o processo de migração ocorre duas vezes por dia, tornando o Testing em beta perpétuo.
Periodicamente, a equipe de lançamento publica diretrizes para os desenvolvedores a fim de preparar o lançamento. Uma nova versão ocorre após um congelamento, quando todos os softwares importantes estão razoavelmente atualizados na ramificação Teste e quaisquer outros problemas significativos são resolvidos. Nesse momento, todos os pacotes no ramo testing tornam-se o novo ramo stable. Embora as datas de congelamento sejam baseadas no tempo, as datas de lançamento não são, que são anunciadas pelos gerentes de lançamento algumas semanas antes.
Uma versão de um pacote pode pertencer a mais de um branch, geralmente testing e unstable. É possível que um pacote mantenha a mesma versão entre versões estáveis e faça parte de oldstable, stable, testing e unstable ao mesmo tempo. Cada ramificação pode ser vista como uma coleção de ponteiros no pacote "pool" Mencionado acima.
Uma maneira de resolver o desafio de um bug crítico de 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 sandbox, mantendo ao mesmo tempo o controle da segurança. Outro benefício de um gerenciador de pacotes de distribuição cruzada é que eles permitem que os desenvolvedores de aplicativos forneçam atualizações diretamente aos usuários sem passar por distribuições e sem ter que empacotar e testar o aplicativo separadamente para cada distribuição.
Ciclo de lançamento
Um novo ramo estável do Debian é lançado aproximadamente a cada 2 anos. Ele receberá suporte oficial por cerca de 3 anos com atualização para grandes correções de segurança ou usabilidade. Os lançamentos pontuais estarão disponíveis a cada vários meses, conforme determinado pelos gerentes de lançamento estável (SRM).
O Debian também lançou seu projeto Long Term Support (LTS) desde o Debian 6 (Debian Squeeze). Para cada lançamento do Debian, ele receberá dois anos de atualizações de segurança extras fornecidas pela equipe LTS após o fim da vida útil (EOL). No entanto, não haverá lançamentos pontuais. Agora, cada versão do Debian pode receber 5 anos de suporte de segurança no total.
Segurança
O projeto Debian lida com a segurança por meio da divulgação pública. Os avisos de segurança do Debian são compatíveis com o dicionário Common Vulnerabilities and Exposures, geralmente são coordenados com outros fornecedores de software livre e são publicados no mesmo dia em que uma vulnerabilidade se torna pública. Costumava haver um projeto de auditoria de segurança que se concentrava em pacotes na versão estável procurando por bugs de segurança; Steve Kemp, que iniciou o projeto, se aposentou em 2011, mas retomou suas atividades e se inscreveu em 2014.
O ramo stable é suportado pela equipe de segurança do Debian; oldstable é suportado por um ano. Embora o Squeeze não seja oficialmente suportado, o Debian está coordenando um esforço para fornecer suporte de longo prazo (LTS) até fevereiro de 2016, cinco anos após o lançamento inicial, mas apenas para as plataformas IA-32 e x86-64. Testing é suportado pela equipe de segurança testing, mas não recebe atualizações em tempo hábil como stable. A segurança Instável' é deixada para os mantenedores do pacote.
O projeto Debian oferece documentação e ferramentas para proteger uma instalação Debian manual e automaticamente. O suporte ao AppArmor está disponível e ativado por padrão desde o Buster. O Debian fornece um wrapper de proteção opcional e não protege todos os seus softwares por padrão usando recursos gcc como PIE e proteção contra estouro de buffer, ao contrário de sistemas operacionais como o OpenBSD, mas tenta construir tantos pacotes quanto possível com sinalizadores de proteção.
Em maio de 2008, um desenvolvedor Debian descobriu que o pacote OpenSSL distribuído com Debian e derivados como o Ubuntu tornava uma variedade de chaves de segurança vulneráveis a um ataque de gerador de números aleatórios, já que apenas 32.767 chaves diferentes foram geradas. A falha de segurança foi causada por mudanças feitas em 2006 por outro desenvolvedor Debian em resposta aos avisos do depurador de memória. O procedimento de resolução completo foi complicado porque corrigir a falha de segurança não era suficiente; envolveu a regeneração de todas as chaves e certificados afetados.
Valor
O custo de desenvolvimento de todos os pacotes incluídos 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. A partir de 2016, o Black Duck Open Hub estima que a base de código atual (74 milhões de linhas de código) custaria cerca de US$ 1,4 bilhão para ser desenvolvida, usando um método diferente baseado em no mesmo modelo.
Forks e derivados
Um grande número de forks e derivados foram construídos sobre o Debian ao longo dos anos. Entre os mais notáveis estão o Ubuntu, desenvolvido pela Canonical Ltd. e lançado pela primeira vez em 2004, que ultrapassou o Debian em popularidade entre os usuários de desktop; Knoppix, lançado pela primeira vez no ano 2000 e uma das primeiras distribuições otimizadas para inicializar a partir de armazenamento externo; e Devuan, que ganhou atenção em 2014 quando se dividiu em desacordo sobre a adoção do pacote de software systemd pelo Debian, e tem espelhado os lançamentos do Debian desde 2017.
Contenido relacionado
Tipo de dados abstrato
KAIST
Sinal analógico