Debian - Debian

Debian
Debian OpenLogo
Captura de tela do Debian 11 (Bullseye) com o ambiente de área de trabalho GNOME 3.38
Debian 11 (Bullseye) executando seu ambiente de área de trabalho padrão , GNOME versão 3.38
Desenvolvedor O Projeto Debian
Família OS Tipo Unix
Estado de trabalho Atual
Modelo fonte Código aberto
lançamento inicial Setembro de 1993 ; 28 anos atrás ( 1993-09 )
Último lançamento 11,0 (Bullseye) (14 de agosto de 2021 ; 36 dias atrás ) [±] ( 2021-08-14 )
Antevisão mais recente 12 (Bookworm)
Repositório
Disponível em 75 idiomas
Método de atualização Suporte de longo prazo na edição estável, lançamento contínuo nas edições instáveis ​​e de teste
Gerenciador de pacotes APT (front-end), dpkg
Plataformas x86-64 , arm64 , armel , armhf , i386 , mips , mipsel , mips64el , ppc64el , s390x , riscv64 (em andamento)
Tipo de kernel Kernel Linux
Userland GNU

Interface de usuário padrão
  • GNOME em DVD
  • XFCE em CD e portas não Linux
  • MATE disponível no site do Debian
  • KDE Plasma disponível no site do Debian
  • LXQt disponível no site do Debian
  • LXDE disponível no site do Debian
  • Canela disponível no site do Debian
Licença Licenças compatíveis com DFSG
Website oficial www .debian .org Edite isso no Wikidata

Debian ( / d ɛ b i ə n / ), também conhecida como Debian GNU / Linux , é uma distribuição Linux composta de software livre e de código aberto , desenvolvido pelo Projeto Debian suportada pela comunidade, que foi criada 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 Debian Stable é 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 baseado no kernel 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 Contrato Social Debian , a Constituição Debian e as Diretrizes de Software Livre Debian . Novas distribuições são atualizadas continuamente e o próximo candidato é lançado após um congelamento baseado em tempo .

Desde sua fundação, o Debian foi desenvolvido abertamente e distribuído gratuitamente 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 da versão Debian

Os codinomes de distribuição Debian são baseados nos nomes de personagens dos filmes Toy Story . O tronco instável do Debian leva 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 lançamento do Debian Linux". A palavra "Debian" foi formada como uma maleta 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 Linux popular 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.

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 mala direta hospedadas na Pixar . O lançamento incluiu o Debian Linux Manifesto, delineando a visão de Murdock para o novo sistema operacional . Nele ele pediu 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 esse tempo, foi patrocinado pela Free Software Foundation por um ano. Ian Murdock delegou o sistema básico, os pacotes centrais do Debian, a Bruce Perens e Murdock focado no gerenciamento do projeto em crescimento. As primeiras versões 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 foi um líder controverso, considerado autoritário e fortemente ligado ao Debian. Ele esboçou um contrato social e editou sugestões de uma discussão de um mês no Contrato Social Debian e nas Diretrizes do Software Livre Debian. Depois que a FSF retirou seu patrocínio em meio ao debate software livre vs. código aberto , Perens iniciou a criação da organização guarda-chuva legal Software in the Public Interest em vez de buscar 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 havia crescido 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 o segundo porte oficial, m68k . Durante este tempo, o primeiro porte para um kernel não Linux, Debian GNU / Hurd , foi iniciado. Em 2 de dezembro, a primeira Constituição do Debian foi ratificada.

Eleição do 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 esmagador e o projeto estabeleceu o processo de novos membros. Os primeiros derivados do Debian, a saber, Libranet , Corel Linux e Stormix 's Storm Linux, foram iniciados em 1999. A versão 2.2 em 2000 foi dedicada a Joel Klecker, um desenvolvedor que morreu de distrofia muscular de Duchenne .

No final de 2000, o projeto reorganizou o arquivo com novos "pools" de pacotes e criou a distribuição Testing , composta de 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 de basear seu desenvolvimento Linux no Debian.

Em julho de 2002, o projeto lançou a versão 3.0, com o codinome Woody, o primeiro lançamento a incluir software criptográfico, um KDE licenciado gratuitamente e internacionalização . Durante estes últimos ciclos de lançamento, o projeto Debian atraiu críticas consideráveis ​​da comunidade de software livre por causa do longo tempo entre lançamentos estáveis.

Alguns eventos perturbaram o projeto enquanto trabalhava no Sarge, pois os servidores Debian foram atacados por fogo 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 com suporte para quatro, a fim de encurtar os ciclos de lançamentos 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. Como foi distribuído como um download gratuito, tornou-se um dos sistemas operacionais mais populares e bem-sucedidos 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 do Ubuntu e do Debian, afirmando que isso leva a incompatibilidades.

Sarge e versões posteriores (2005 - presente)

Debian 4 (Etch), 2007

A versão 3.1 do Sarge foi feita em junho de 2005. Esta versão atualizou 73% do software e incluiu mais de 9.000 novos pacotes. Um novo instalador com um design modular, 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, tinham afiliação médica e outros feitos para pessoas com deficiência.

Logotipo do Iceweasel
Iceweasel em execução no Debian 7 (Wheezy)

Em 2006, como resultado de uma disputa muito divulgada, o software Mozilla foi rebatizado em Debian , com Firefox bifurcado como Iceweasel e Thunderbird como Icedove. A Mozilla Corporation declarou que o software com modificações não aprovadas não pode ser distribuído sob a marca comercial 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 que 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 foram pagos para trabalhar em tempo integral; em resposta, os desenvolvedores não pagos desaceleraram seu trabalho e o lançamento foi adiado.
O Debian 4.0 (Etch) foi lançado em abril de 2007, apresentando o porte 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, desenvolvedor que morreu em um acidente de carro.

Debian 6 (Squeeze), 2011

Em julho de 2009, foi anunciada a política de congelamento de desenvolvimento baseado no tempo em um ciclo de dois anos. Congelamentos baseados em tempo têm como objetivo 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 de compressão 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 a versão estável.

O Debian 6.0 (Squeeze) foi lançado em fevereiro de 2011, introduziu o Debian GNU / kFreeBSD como uma amostra de tecnologia, apresentou um sistema de inicialização baseado em dependência e moveu o firmware problemático para a área não livre.
O Debian 7.0 (Wheezy) foi lançado em maio de 2013, com suporte multiarch. 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. O
Debian 10.0 (Buster) foi lançado em julho de 2019. O
Debian 11.0 (Bullseye) foi lançado em agosto de 2021. O
Debian ainda está em desenvolvimento e novos pacotes são enviados para a instável todos os dias.

O Debian costumava ser lançado como um grande conjunto 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 Servidores do Ano 2011, A melhor distribuição Linux de 2011 e o prêmio Melhor da Rede em outubro de 1998.

Em 2 de dezembro de 2015, a Microsoft anunciou que iria oferecer 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 seu sistema operacional Windows 10 desktop chamado Windows Subsystem for Linux que oferece um subconjunto Debian.

Recursos

Menu de instalação do Debian 10 (modo BIOS)
Versão de texto do instalador Debian
Versão gráfica do Debian Installer
Login do console Debian 10 e mensagem de boas-vindas

O Debian tem acesso a repositórios online que contêm mais de 51.000 pacotes . O Debian oficialmente contém 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 . O Debian é uma escolha popular para servidores , por exemplo, como o componente do sistema operacional de uma pilha LAMP .

Kernels

Existem vários sabores do kernel Linux para cada porta. Por exemplo, a porta i386 tem opçõ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 fontes, embora tal firmware esteja disponível em pacotes não livres e mídia de instalação alternativa.

Ambientes de desktop

XFCE é padrão em imagens de CD e portas não Linux

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. Gerenciadores de janela menos comuns como Enlightenment , Openbox , Fluxbox , IceWM , Window Maker e outros estão disponíveis.

O ambiente desktop padrão da versão 7.0 Wheezy foi temporariamente trocado para o Xfce, pois 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 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 suportado até o Creek e Samoan mal traduzido . 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 aos codecs ameaçados por possíveis violações de patentes, sem fontes ou sob licenças muito restritivas. Mesmo que os 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 Adobe Flash Player . Mesmo que 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 fornece pacotes já incluídos no Debian, interferindo na manutenção oficial. Eventualmente, o líder do projeto Stefano Zacchiroli pediu a Marillat para fazer um acordo sobre o pacote ou parar de usar o nome "Debian". Marillat escolheu o último e renomeou o repositório para deb-multimedia.org. O repositório era tão popular que a mudança 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 software adicionado posteriormente pode ser baixado da Internet. Outra opção é inicializar o instalador da rede.

O carregador de bootstrap 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 está em conflito com (por exemplo, Fedora ), onde 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 em 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. Estas imagens 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 live. Imagens personalizadas podem ser criadas com a ferramenta de compilação ao vivo para discos, drives 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 realizadas com diferentes ferramentas disponíveis no Debian, desde o comando de nível mais baixo dpkgaté front-ends gráficos como o Synaptic. O padrão recomendado para administrar pacotes em um sistema Debian é o aptconjunto de ferramentas.

O dpkg fornece a infraestrutura 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 .deb locais e informações do banco de dados dpkg.

Ferramentas APT

Usando o Aptitude para ver os detalhes do pacote Debian
Pacote instalado com Aptitude

Uma Advanced Packaging Tool (APT) permite administrar um sistema Debian instalado para recuperar e resolver dependências de pacotes de repositórios . O APT compartilha informações de dependência e pacotes em cache.

  • O aptcomando em si tem a intenção de ser uma interface de usuário final e habilita algumas opções mais adequadas para uso interativo por padrão, em comparação com o APT mais especializado, como apt-get e apt-cache explicados abaixo.
  • apt-gete apt-cachesão ferramentas de comando do pacote apt padrão . apt-get instala e remove pacotes, e apt-cache é usado para pesquisar pacotes e exibir informações sobre eles.
  • Aptitude é uma ferramenta de linha de comando que também oferece uma interface de usuário baseada em texto . O programa vem com melhorias, como uma melhor pesquisa nos metadados do pacote .

GDebi e outros front-ends

Captura de tela do instalador do pacote GDebi

GDebi é uma ferramenta APT que pode ser usada na linha de comando e na GUI. O GDebi pode instalar um arquivo .deb local através da 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 .

GNOME Software é um front-end gráfico para PackageKit , que pode funcionar em vários sistemas de empacotamento de software.

Repositórios

O Debian Free Software Guidelines (DFSG) define o significado distinto da palavra "livre" como em " software livre e de código aberto ". Os pacotes que atendem a essas diretrizes, geralmente sob a GNU General Public License, Modified BSD License ou Artistic License , 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.

Não livre inclui pacotes que não estão em conformidade com o DFSG, como documentação com seções invariáveis ​​e software proprietário , e pacotes legalmente questionáveis. O Contrib inclui pacotes que estão em conformidade com o DFSG, mas falham em outros requisitos. Por exemplo, eles podem depender de pacotes que não são livres ou requerem tal para construí-los.

Richard Stallman e a Free Software Foundation criticaram o projeto Debian por hospedar o repositório non-free e porque as áreas contrib e non-free são facilmente acessíveis, uma opinião ecoada por alguns no Debian incluindo o ex-líder do projeto Wichert Akkerman. A divergência interna no projeto Debian com relação à seção non-free persistiu, mas a última vez que houve uma votação em 2004, a maioria decidiu mantê-la.

Galhos

Uma tampa de caixa do Debian 10.0 Buster

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 visa necessidades de software estáveis ​​e bem testadas. Estável é feito congelando Testes por alguns meses onde bugs são corrigidos e pacotes com muitos bugs são removidos; então, o sistema resultante é lançado como estável . Ele é atualizado apenas se as principais correções de segurança ou usabilidade forem incorporadas. Esta ramificação possui um serviço de backports opcional que fornece versões mais recentes de alguns softwares. Os CDs e DVDs do Stable podem ser encontrados no site do Debian.
  • Teste é o branch de visualização que eventualmente se tornará a próxima versão principal. Os pacotes incluídos neste ramo passaram por alguns testes na instável, mas podem não ser adequados para lançamento ainda. Ele contém pacotes mais novos que o estável, mas mais velho que o instável . Esta ramificação é atualizada continuamente até que seja congelada. Testing ' CDs e DVDs s podem ser encontradas no site do Debian.
  • Instável , sempre com o codinome Sid , é o tronco . Os pacotes são aceitos sem verificar a distribuição como um todo. Este branch 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 . O Debian não fornece discos de instalação Sid completos, mas sim um ISO mínimo que pode ser usado para instalar através de uma conexão de rede. Além disso, este branch pode ser instalado por meio de uma atualização do sistema de stable ou testing .

Outras ramificações no Debian:

  • Oldstable é a versão estável anterior . É suportado pela equipe de segurança do Debian até um ano após o lançamento de um novo estável , e desde o lançamento do Debian 6, por mais 2 anos através do projeto Long Term Support. Eventualmente, oldstable é movido para um repositório para lançamentos arquivados. Debian 10 é a versão Oldstable atual.
  • Oldoldstable é a versão anterior da oldstable . É apoiado pela comunidade de Suporte de Longo Prazo. Eventualmente, oldoldstable é movido para um repositório para lançamentos arquivados. Debian 9 é a versão Oldoldstable atual.
  • Experimental é uma área de teste temporária de software altamente experimental que provavelmente quebrará o sistema. Não é uma distribuição completa e dependências ausentes são comumente encontradas na instável , onde normalmente é feito o upload de um novo software sem a chance de danos.

O arquivo de instantâneos fornece versões mais antigas dos ramos. Eles podem ser usados ​​para instalar uma versão mais antiga específica de algum software.

Esquema de numeração

Stable e oldstable obtêm pequenas atualizações, chamadas de lançamentos pontuais ; em agosto de 2021, a versão estável é a versão 11.0, lançada em 14 de agosto de 2021 ; 36 dias atrás , e a versão oldstable é a versão 10.10.  ( 2021-08-14 )

O esquema de numeração para os lançamentos pontuais até o Debian 4.0 era incluir a letra r (para revisão ) após o número da versão principal e então o número do lançamento pontual; 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 de lançamentos pontuais foi alterado, em conformidade 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 mais uma vez alterado para a primeira atualização do Debian 7, que foi a versão 7.1. O esquema r não está mais em uso, mas os anúncios de lançamento pontual incluem uma nota sobre não jogar fora CDs antigos.

Derivados e sabores

O Debian é uma das distribuições Linux mais populares e muitas outras distribuições foram criadas a partir da base de código do Debian. Em 2021, o DistroWatch lista 121 derivados Debian ativos. O projeto Debian fornece seus derivados com diretrizes para as melhores práticas e incentiva os derivados a mesclar seus trabalhos de volta ao Debian.

Debian Pure Blends são subconjuntos de uma versão Debian configurados prontos para uso 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 em Debian que se esforça para se tornar parte do Debian mainstream e tem seus recursos extras incluídos em lançamentos futuros.

Logo do Debian GNU / kFreeBSD

Debian GNU / kFreeBSD é um tipo descontinuado do Debian. Ele usou o kernel do FreeBSD e a área de usuário GNU . A maioria dos softwares 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 abreviatura de kernel , que se refere ao kernel do FreeBSD. Antes de descontinuar 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 um porte oficial. Debian GNU / kFreeBSD foi descontinuado como uma plataforma oficialmente suportada a partir do Debian 8.0. Os desenvolvedores Debian citaram OSS , pf , jails , NDIS e ZFS como razões para estarem interessados ​​no kernel do FreeBSD. Ele não foi atualizado desde o Debian 8. Em julho de 2019, entretanto, o sistema operacional continuou a ser mantido não oficialmente.

Logo do GNU Hurd
Debian GNU / Hurd executando GNU Emacs no IceWM

Debian GNU / Hurd é um tipo baseado no microkernel Hurd , ao invés do Linux. O Debian GNU / Hurd está em desenvolvimento desde 1998 e foi lançado formalmente em maio de 2013, com 78% do software empacotado para o Debian GNU / Linux portado para o GNU Hurd. O 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 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.

Branding

Diz-se que o logotipo "redemoinho" representa a fumaça mágica .

O logotipo "redemoinho" do Debian foi desenhado por Raul Silva em 1999 como parte de um concurso para substituir o logotipo semi-oficial que havia sido 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. 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 funcionarem.

Uma teoria sobre a origem do logotipo do Debian é que Buzz Lightyear , o personagem escolhido para o primeiro lançamento denominado Debian, tem um redemoinho no 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 do Debian são nomes de personagens de Toy Story. O ex-líder do projeto Debian Bruce Perens costumava trabalhar 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 aqueles do kernel e dos conjuntos de ferramentas GNU . Os requisitos de sistema recomendados pelo Debian dependem do nível de instalação, o que corresponde ao aumento do número de componentes instalados:

Modelo Mínimo RAM tamanho Tamanho de RAM recomendado Velocidade mínima do clock do processador (IA-32) Capacidade do disco rígido
Não desktop 256  MB 512 MB GB
Área de Trabalho 512 MB 2 GB 1 GHz 10 GB

Os reais requisitos mínimos 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 é recomendado criar uma partição swap . O instalador para z / Architecture requer cerca de 20 MB de RAM, mas depende do 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 nenhum Pure Blend que pudesse reduzir os requisitos de hardware facilmente.

É possível executar interfaces gráficas de usuário em sistemas mais antigos ou simples , mas a instalação de gerenciadores de janelas 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, com aqueles do ambiente operacional de base.

Arquiteturas

Estação de trabalho HP 9000 C110 PA-RISC inicializando Debian Lenny

No lançamento do Stretch, as portas oficiais são:

  • amd64: arquitetura x86-64 com userland de 64 bits e software de 32 bits compatível
  • arm64: arquitetura ARMv8-A
  • armel: pouco- endian arquitetura ARM (conjunto de instruções ARMv4T) em vários sistemas embarcados (embutido interface de aplicação binária (EABI))
  • armhf: Arquitetura hard-float ARM (conjunto de instruções ARMv7) que requer hardware com uma unidade de ponto flutuante
  • i386: Arquitetura IA-32 com userland de 32 bits, compatível com máquinas x86-64
  • mips: arquitetura MIPS Big-endian
  • mips64el: MIPS Little-endian de 64 bits
  • mipsel: Little-endian MIPS
  • ppc64el: Arquitetura Little-endian PowerPC com suporte a CPUs POWER7 + e POWER8
  • s390x: z / Arquitetura com userland de 64 bits, destinada a substituir s390

Portas não oficiais estão disponíveis como parte da distribuição instável :

O Debian suporta uma variedade de dispositivos NAS baseados em ARM . O NSLU2 era 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 na Kirkwood system-on-a-chip (SoC) são suportados também, como o SheevaPlug computador plug and produtos OpenRD. Existem esforços para executar o Debian em dispositivos móveis, mas este não é um objetivo do projeto ainda, uma vez que os mantenedores do kernel do Debian Linux não aplicariam os patches necessários. No entanto, existem pacotes para sistemas com recursos limitados.

Existem esforços para oferecer suporte ao Debian em pontos de acesso wireless . O Debian é conhecido por rodar em decodificadores. O trabalho está em andamento para dar suporte ao processador AM335x, que é usado em soluções de ponto de serviço eletrônico . O Debian pode ser customizado para rodar em caixas eletrônicos.

BeagleBoard , um computador de placa única com hardware de fonte aberta e baixo consumo (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 rodando Debian Linux.

Organização

Resolução Geral
eleger ↓ substituir ↓
Líder
↓ nomear
Delegar
↓ decidir
Desenvolvedor propor ↑
Estrutura organizacional simplificada

As políticas e esforços da equipe do Debian se concentram no desenvolvimento colaborativo de software e 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 questões 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 conduzem os negócios.
  • O Debian Free Software Guidelines define os critérios para "software livre" e, portanto, qual software é permitido na distribuição. Essas diretrizes foram adotadas como base da Definição de Código Aberto . Embora este documento possa ser considerado separado, formalmente faz parte do Contrato Social.
  • A Constituição do Debian descreve a estrutura organizacional para a tomada de decisão formal dentro do projeto e enumera os poderes e responsabilidades do Líder do Projeto, do Secretário e outras funções.
População histórica
Ano DD ±%
1999 347 -    
2000 347 + 0,0%
2001 ? -    
2002 939 -    
2003 831 -11,5%
2004 911 + 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 911 + 2,8%
2012 948 + 4,1%
2013 988 + 4,2%
2014 1.003 + 1,5%
2015 1.033 + 3,0%
2016 1.023 -1,0%
2017 1.062 + 3,8%
2018 1.001 -5,7%
2019 1.003 + 0,2%
Fonte: Informações de votação do Debian

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 listas de mala direta oficiais e conferências para comunicação e coordenação entre os 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 é apoiado por doações feitas a organizações autorizadas pelo líder. O maior apoiador é Software in the Public Interest , o proprietário da marca registrada Debian, gerente de doações monetárias e organização guarda - chuva para vários outros projetos de software livre da comunidade.

Um líder de projeto é eleito uma vez por ano pelos desenvolvedores. O líder tem poderes especiais, mas eles não são absolutos, e nomeia delegados para realizar tarefas especializadas. Os delegados tomam decisões como acham melhor, levando em consideração os critérios técnicos e o consenso. Por meio de uma Resolução Geral, os desenvolvedores podem destituir o líder, reverter uma decisão feita pelo líder ou um delegado, alterar documentos fundamentais e tomar outras decisões vinculativas. O método de votação é baseado no método Schulze (Cloneproof Schwartz Sequential Dropping).

A liderança do projeto é distribuída ocasionalmente. Branden Robinson foi ajudado pelo Projeto Scud , uma equipe de desenvolvedores que auxiliou o líder, mas havia preocupações de que tal liderança dividisse o Debian em duas classes de desenvolvedores. Anthony Towns criou uma posição suplementar, Segundo Encarregado (2IC), que compartilhava alguns poderes do líder. Steve McIntyre era 2IC e ele próprio 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 lançar. A equipe é liderada pelos próximos gerenciadores de versões e gerenciadores de versões estáveis. Assistentes de liberação foram introduzidos em 2003.

Desenvolvedores

O Projeto Debian tem um fluxo 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. Esse processo se tornou muito mais difícil com o passar dos anos.

Os desenvolvedores Debian se juntam ao projeto por várias razões. Alguns que foram citados incluem:

  • Debian é o seu principal sistema operacional e eles querem promover o Debian
  • Para melhorar o suporte para sua tecnologia favorita
  • Eles estão envolvidos com um derivado do Debian
  • Um desejo de contribuir de volta para a comunidade de software livre
  • Para tornar o trabalho de manutenção do Debian mais fácil

Os desenvolvedores Debian podem renunciar a suas posições a qualquer momento ou, quando necessário, podem ser expulsos. Aqueles que seguem o protocolo de aposentadoria recebem o status de "eméritos" e podem reconquistar sua filiação por meio de um processo de novo membro abreviado.

Desenvolvimento

rio acima
embalagem
pacote
Envio
entrada
Verificações
instável
migração
testando
congelar
congeladas
liberar
estábulo
Fluxograma do ciclo de vida de um pacote Debian

Cada pacote de software tem um mantenedor que pode ser uma pessoa ou um time de desenvolvedores Debian e mantenedores não desenvolvedores. O mantenedor acompanha os lançamentos upstream e garante que o pacote seja coerente com o resto 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 consertar bugs não específicos do Debian, embora a coordenação com desenvolvedores upstream seja recomendada.

O mantenedor lança uma nova versão enviando o pacote para o sistema de "entrada", que verifica a integridade dos pacotes e suas assinaturas digitais . Se o pacote for considerado válido, ele é instalado no arquivo do pacote 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 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 contribuidor.

Inicialmente, um pacote aceito está disponível apenas no branch instável . Para que um pacote se torne um candidato para o próximo lançamento, ele deve migrar para o branch Testing atendendo ao seguinte:

  • Está instável há um certo período de tempo que depende da urgência das mudanças.
  • Ele não possui bugs "críticos ao lançamento", exceto aqueles já presentes em Teste . Bugs críticos ao lançamento são aqueles considerados sérios o suficiente para tornar o pacote impróprio para lançamento.
  • Não há versões desatualizadas na instável para nenhuma porta de lançamento.
  • A migração não quebra nenhum pacote em Teste .
  • Suas dependências podem ser satisfeitas por pacotes já em Teste ou por pacotes sendo migrados ao mesmo tempo.
  • A migração não é bloqueada por um congelamento.

Portanto, 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 Teste , porque a biblioteca atualizada também deve atender aos requisitos. Do ponto de vista da filial, o processo de migração acontece duas vezes por dia, tornando o teste 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 no ramo Teste e quaisquer outros problemas significativos são resolvidos. Nesse momento, todos os pacotes no branch de teste tornam-se o novo branch estável . Embora as datas de congelamento sejam baseadas em tempo, as datas de lançamento nã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 testando e instável . É 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 para o "pool" de pacotes mencionado acima.

Ciclo de liberação

Um novo branch estável do Debian é lançado aproximadamente a cada 2 anos. Ele receberá suporte oficial por cerca de 3 anos, com atualização para as principais correções de segurança ou usabilidade. As liberações de pontos estarão disponíveis a cada vários meses, conforme determinado pelos Stable Release Managers (SRM).

O Debian também lançou seu projeto Long Term Support (LTS) desde o Debian 6 (Debian Squeeze). Para cada versão do Debian, ele receberá dois anos de atualizações de segurança extras fornecidas pela equipe LTS após seu fim de vida (EOL). No entanto, nenhuma liberação pontual será feita. Agora, cada versão do Debian pode receber 5 anos de suporte de segurança no total.

Segurança

O projeto Debian lida com segurança por meio de divulgação pública . Os avisos de segurança do Debian são compatíveis com o dicionário Common Vulnerabilities and Exposures , normalmente são coordenados com outros fornecedores de software livre e são publicados no mesmo dia em que uma vulnerabilidade é tornada pública. Costumava haver um projeto de auditoria de segurança que se concentrava em pacotes na versão estável em busca de bugs de segurança; Steve Kemp, que iniciou o projeto, se aposentou em 2011, mas retomou suas atividades e se candidatou para voltar em 2014.

O branch estável é suportado pela equipe de segurança do Debian; oldstable tem suporte por um ano. Embora 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. O teste é suportado pela equipe de segurança de teste , mas não recebe atualizações de maneira tão oportuna quanto estável . Instável ' s segurança é deixado para os mantenedores de pacotes.

O projeto Debian oferece documentação e ferramentas para proteger uma instalação Debian manual e automaticamente. O suporte do AppArmor está disponível e habilitado 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 do 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 o Debian e derivados como o Ubuntu tornou uma variedade de chaves de segurança vulneráveis ​​a um ataque de gerador de número aleatório , uma vez 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 a avisos do depurador de memória. O procedimento de resolução completo era 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 . Em 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 no mesmo modelo.

Garfos e derivados

Um grande número de forks e derivados foram construídos no 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 de 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 separou em desacordo sobre a adoção do pacote de software systemd pelo Debian , e tem espelhado lançamentos do Debian desde 2017.

Veja também

Referências

Leitura adicional

links externos