Capítulo 3. Escolher uma distribuição Debian

Índice

3.1. Qual distribuição Debian (stable/testing/unstable) é melhor para mim?
3.1.1. Você pediu-me para instalar stable, mas em stable algum hardware não é detetado/não funciona. O que devo fazer?
3.1.2. Irão existir diferentes versões de pacotes em diferentes distribuições?
3.1.3. As distribuições stable realmente contêm pacotes antigos. Basta olhar para Kde, Gnome, Xorg ou até mesmo o kernel. São muito antigos. Porquê?
3.1.4. Se Eu decidir mudar para outra distribuição, posso fazê-lo?
3.1.5. Pode dizer-me se devo instalar stable, testing ou unstable?
3.1.6. Você está a falar que testing tem quebras. O que quer dizer com isso?
3.1.7. Porque é que a testing pode ficar quebrada durante meses? As correcções introduzidas em unstable não fluem directamente para testing?
3.1.8. A partir do ponto de vista do administrador, qual distribuição requer mais atenção?
3.1.9. O que acontece quando é feito um novo lançamento?
3.1.10. Eu tenho um computador/grupo a funcionar com Debian instalado. Como é que sei qual distribuição estou a correr?
3.1.11. I am currently using the stable version. Can I change to testing or unstable? If so, how?
3.1.12. Eu estou actualmente a seguir testing (trixie). O que vai acontecer quando for feito um lançamento? Irei continuar a seguir testing ou a minha máquina irá correr a nova distribuição stable?
3.1.13. Ainda estou confuso. O que disse que Eu deveria instalar?
3.2. But what about Kali, Knoppix, Linux Mint, Ubuntu, and others?
3.2.1. I know that Kali/Knoppix/Linux Mint/Ubuntu/... is Debian-based. So after installing it on the hard disk, can I use 'apt' package tools on it?
3.2.2. I installed Kali/Knoppix/Linux Mint/Ubuntu/... on my hard disk. Now I have a problem. What should I do?
3.2.3. I'm using Kali/Knoppix/Linux Mint/Ubuntu/... and now I want to use Debian. How do I migrate?

Existem muitas distribuições Debian diferentes. Escolher a distribuição Debian apropriada é uma decisão importante. Esta secção cobre alguma informação útil para utilizadores que querem fazer a melhor escolha apropriada para o seu sistema e também responde a perguntas possíveis que pode surgir durante o processo. Não lida com "porque deve escolher Debian" mas em vez disso "qual distribuição de Debian".

Para mais informação sobre as distribuições disponíveis leia Secção 6.1, “Quantas distribuições Debian existem?”.

3.1. Qual distribuição Debian (stable/testing/unstable) é melhor para mim?

A resposta é um pouco complicada. Depende realmente daquilo que pretende fazer. Uma solução seria perguntar a um amigo que corre Debian. Mas isso não significa que você não pode ter uma decisão independente. De facto, você deverá ser capaz de decidir assim que acabar de ler este capítulo.

  • Se a segurança ou a estabilidade são tudo o que é importante para si: Instale a stable. ponto final. Este é o método mais preferido.

  • Se você é um novo utilizador a instalar numa máquina de secretária, comece com stable. Algum do software é antigo, mas é o ambiente com menos bugs para trabalhar. Você pode facilmente para o mais moderno unstable (ou testing) assim que estiver um pouco mais confiante.

  • Se você é um utilizador com muita experiência no sistema operativo e não se importa com um bug estranho de vez em quando, ou atém mesmo com quebra geral do sistema, use a unstable. Tem o melhor e mais recente software, e os bugs são geralmente corrigidos com rapidez.

  • SE você está a correr um servidor, especialmente se for um com fortes requerimentos de estabilidade ou esteja exposto à Internet, instale stable. Esta é de longe a escolha mais forte e segura.

As seguintes questões fornecem (esperamos) mais informação nestas escolhas. Após ler esta FAQ completa, e se ainda não conseguir tomar uma decisão, fique pela distribuição stable.

3.1.1. Você pediu-me para instalar stable, mas em stable algum hardware não é detetado/não funciona. O que devo fazer?

Tente pesquisar na web usando um motor de busca e veja se alguém foi capaz de o pôr a funcionar em stable. A maioria do hardware deve funcionar bem com stable. Mas se você possuir algum hardware criado muito recentemente, esse pode não funcionar com stable. Se for este o caso, poderá querer instalar/actualizar para testing ou unstable.

Para portáteis, http://www.linux-on-laptops.com/ é uma boa página web para ver de mais alguém consegue fazê-lo funcionar sob Linux. Esta página web não é específica a Debian, mas mesmo assim é um tremendo recurso. Desconhecemos se existe tal página web para computadores de secretária.

Outra opção seria perguntar na lista de mail utilizador-debian ao enviar um email para debian-user@lists.debian.org. As mensagens podem ser postadas na lista mesmo sem a subscrever. Os arquivos podem ser lidos através de https://lists.debian.org/debian-user/. A informação sobre subscrição à lista pode ser encontrada na localização dos arquivos. Você é fortemente encorajado a postar as suas questões na lista de mail em vez de em irc. As mensagens na lista de mail são arquivadas, assim a solução para o seu problema pode ajudar outros com o mesmo problema.

3.1.2. Irão existir diferentes versões de pacotes em diferentes distribuições?

Sim. Unstable tem as versões mais recentes (últimas). Mas os pacotes em unstable não estão bem testados e podem ter bugs.

Por outro lado, stable contém versões antigas de pacotes. Mas estes pacotes estão bem testados e é menos provável que contenham bugs.

Os pacotes em testing ficam entre estes dois extremos.

3.1.3. As distribuições stable realmente contêm pacotes antigos. Basta olhar para Kde, Gnome, Xorg ou até mesmo o kernel. São muito antigos. Porquê?

Bem, você pode estar certo. A idade dos pacotes em stable dependem de quando o último lançamento foi feito. Como existi tipicamente mais de 1 ano entre lançamentos você pode descobrir que a stable contém versões antigas dos pacotes. No entanto, foram testados por dentro e por fora. Pode-se dizer com confiança que os pacotes não têm bugs severos conhecidos, buracos de segurança, etc... Os pacotes em stable integram-se perfeitamente com outros pacotes stable. Estas características são muito importantes para servidores de produção que têm de trabalhar 24 horas por dia, 7 dias por semana.

Por outro lado, os pacotes em testing ou unstable podem ter bugs escondidos, buracos de segurança etc. Mais ainda, alguns pacotes em testing e unstable podem nem trabalhar como se pretende. Geralmente as pessoas que trabalham só num computador preferem ter o conjunto de pacotes mais recente e mais moderno. Unstable é a solução para este grupo de pessoas.

Como pode ver, estabilidade e inovação são dois opostos do espectro. Se for necessário estabilidade: instale a distribuição stable. Se quer trabalhar com os pacotes mais recentes, então instale unstable.

3.1.4. Se Eu decidir mudar para outra distribuição, posso fazê-lo?

Sim, mas é um processo sem retorno. Você pode mudar de stable --> testing --> unstable. Mas a direcção inversa não é "possível". Portanto é melhor ter certezas se está a planear a instalar/actualizar para unstable.

Na verdade, se você for um "expert" e estiver disposto a gastar algum tempo e se for realmente cuidadoso e se souber o que está a fazer, então poderá ser possível ir de unstable para testing e depois para stable. OS scripts do instalador não foram desenvolvidos para fazer isso. Portanto no processo, os seus ficheiros de configuração poderão ser perdidos e ....

3.1.5. Pode dizer-me se devo instalar stable, testing ou unstable?

Não. Este é um problema muito subjetivo. Não existe resposta perfeita pois ela depende das suas necessidades de software, da sua aceitação de lidar com possíveis defeitos, e da sua experiência em administração de sistemas. Aqui estão algumas dicas:

  • Stable é uma rocha. Não tem quebras e tem suporte de segurança completo. Mas pode não trazer suporte para o software mais recente.

  • Testing tem software mais actualizado que Stable, e tem quebras menos frequentes que Unstable. Mas quando quebra, pode demorar muito tempo até que as coisas sejam retificadas. Por vezes podem ser dias e podem ser meses noutras alturas. Também não tem suporte de segurança permanente.

  • Unstable tem o software mais recente e muita muitas vezes. Como consequência, pode quebrar a qualquer altura. No entanto, as correções são retificadas em muitos casos em poucos dias e tem sempre os lançamentos mais recentes do software empacotado para Debian.

Quando decidir entre testing e unstable tenha em mente que podem existir alturas que seguir testing pode ser benéfico em oposto a unstable. Um dos autores deste documento experimentou tal situação devido à transição do gcc de gcc3 para gcc4. Ele estava a tentar instalar o pacote labplot numa máquina que seguia unstable e não podia ser instalado em unstable pois algumas das suas dependências tinham feito a transição para gcc4 e outras não. Mas o pacote em testing podia ser instalado pois os pacotes de transição de gcc4 ainda não tinham passado para testing.

3.1.6. Você está a falar que testing tem quebras. O que quer dizer com isso?

Por vezes, um pacote pode não dar para instalar através das ferramentas de gestão de pacotes. Por vezes, um pacote pode nem sequer estar disponível, talvez tenha sido removido (temporariamente) devido a bugs ou dependências não satisfeitas. Por vezes, um pacote instala mas não se comporta da maneira apropriada.

Quando estas coisas acontecem, diz-se que a distribuição está quebrada (pelo menos para esse pacote).

3.1.7. Porque é que a testing pode ficar quebrada durante meses? As correcções introduzidas em unstable não fluem directamente para testing?

As correcções de bugs e melhoramentos introduzidos na distribuição unstable passam para testing após um certo número de dias. Digamos que este limiar é de 5 dias. Os pacotes em unstable vão para testing apenas quando não existem bugs RC reportados a eles. Se existir um bug RC aberto ao pacote em unstable, ele não irá para testing após 5 dias.

A ideia é que, se um pacote tem problemas, eles serão descobertos por pessoas que usam unstable e serão corrigidos antes de entrar em testing. Isto mantêm testing num estado utilizável na maioria do tempo. Em geral é um conceito brilhante, se mo perguntar. Mas as coisas não são sempre tão simples. Considere a seguinte situação:

  • Imagine que está interessado no pacote XYZ.

  • Vamos assumir que a 10 de Junho, a versão em testing é XYZ-3.6 e em unstable é XYZ-3.7.

  • Após 5 dias, XYZ-3.7 de unstable migra para testing.

  • Assim a 15 de Junho, ambos testing e unstable têm XYZ-3.7 nos seus repositórios.

  • Digamos que, o utilizador da distribuição testing vê que um novo pacote XYZ está disponível e actualiza o XYZ-3.6 para XYZ-3.7.

  • Agora a 25 de Junho, alguém a usar testing ou unstable descobre um bug RC no XYZ-3.7 e reporta-o no BTS.

  • O responsável de XYZ corrige este bug e e envia para unstable digamos em 30 de Junho. Aqui é assumido que o responsável demora 5 dias a corrigir o bug e a enviar a nova versão. O número 5 não deve ser tomado literalmente. Pode ser menos ou mais, dependendo da severidade do bug RC com que lidamos.

  • Esta nova versão em unstable, XYZ-3.8 é agendada para entrar em testing a 5 de Julho.

  • Mas a 3 de Julho outra pessoa descobre outro bug RC em XYZ-3.8.

  • Digamos que o responsável do XYZ corrige este novo bug RC e lança a nova versão do XYZ após 5 dias.

  • Assim a 8 de Julho, testing tem XYZ-3.7 enquanto unstable tem XYZ-3.9.

  • Esta nova versão XYZ-3.9 é agora re-agendada para entrar em testing a 13 de Julho.

  • Agora como você está a correr testing, e como o XYZ-3.7 tem bug, você pode provavelmente usar o XYZ apenas após 13 de Julho. Isto é, essencialmente você ficou com um XYZ quebrado cerca de um mês.

A situação pode ficar muito mais complicada. Se por exemplo, XYZ depender de outros 4 pacotes. Isto pode levar a uma distribuição testing não utilizável durante meses. Apesar do cenário em cima ser imaginário, coisas semelhantes podem ocorrer na realidade, apesar de serem raras.

3.1.8. A partir do ponto de vista do administrador, qual distribuição requer mais atenção?

Uma das principais razões de muita gente escolher Debian sobre outras distribuições de Linux é que requer muito pouca administração. As pessoas querem um sistema que apenas trabalhe. Em geral, pode-se dizer que stable requer muito pouca administração, enquanto que testing e unstable requerem constante manutenção pelo administrador. Se você está a correr stable, tudo o que precisa se preocupar é acompanhar as actualizações de segurança. Se estiver a correr testing ou unstable é boa ideia estar consciente de novos bugs descobertos nos pacotes instalados, novas correções bugs/funcionalidades introduzidas, etc.

3.1.9. O que acontece quando é feito um novo lançamento?

Esta questão não irá ajudá-lo a escolher uma distribuição Debian. Mas mas cedo ou mais tarde você irá enfrentar esta questão.

A distribuição stable é actualmente bookworm; A próxima distribuição stable será chamada trixie. Vamos considerar o caso particular do que acontece quando trixie é lançada como a nova versão stable.

  • oldstable = bullseye; stable = bookworm; testing = trixie; unstable = sid

  • Unstable é sempre referida como sid independentemente se foi feito um lançamento ou não.

  • Pacotes migram constantemente de sid para testing (i.e. trixie). Mas os pacotes em stable (i.e. bookworm) permanecem os mesmos excepto para actualizações de segurança.

  • Após algum tempo testing fica congelada. Mas mesmo assim é chamada de testing. Neste ponto nenhum novo pacote de unstable pode migrar para testing a menos que inclua correções de bugs RC (release-critical).

  • Quando a testing está congelada, todas as novas correções de bugs introduzidas têm de ver verificadas manualmente pelos membros da equipa de lançamento. Isto é feito para assegurar que não existirão nenhuns problemas severos desconhecidos na testing congelada.

  • Os bugs RC em 'testing congelada' são reduzidos para zero ou, se maior que zero, os bugs são marcados como ignorados para o lançamento ou são diferidos para um lançamento pontual.

  • A 'testing congelada' sem bugs será lançada como a nova versão stable. No nosso exemplo, este novo lançamento stable será chamado trixie.

  • Neste estado oldstable = bookworm, stable = trixie. Os conteúdos de stable e 'frozen testing' são iguais neste ponto.

  • Uma nova testing é baseada na testing antiga.

  • Os pacotes começam a vir de sid para testing e a comunidade Debian irá trabalhar no sentido de criar o próximo lançamento stable.

3.1.10. Eu tenho um computador/grupo a funcionar com Debian instalado. Como é que sei qual distribuição estou a correr?

Na maioria das situações isto é muito fácil de descobrir. Veja no ficheiro /etc/apt/sources.list. Deverá existir uma entrada semelhante a isto:

deb http://deb.debian.org/debian/ unstable main contrib

O terceiro campo ('unstable' no exemplo acima) indica a distribuição Debian que o sistema está presentemente a acompanhar.

Você também pode usar lsb_release (disponível no pacote lsb-release). Se você correr este programa num sistema unstable irá obter:

$ lsb_release  -a
LSB Version:    core-2.0-noarch:core-3.0-noarch:core-3.1-noarch:core-2.0-ia32:core-3.0-ia32:core-3.1-ia32
Distributor ID: Debian
Description:    Debian GNU/Linux unstable (sid)
Release:    unstable
Codename:   sid

No entanto, isto não é sempre tão fácil. Alguns sistemas podem ter ficheiros sources.list com múltiplas entradas correspondendo a diferentes distribuições. Isto pode acontecer se o administrador estiver a seguir pacotes diferentes de distribuições Debian diferentes. Isto é frequentemente referido como apt-pinning. Estes sistemas podem correr uma mistura de distribuições.

3.1.11. I am currently using the stable version. Can I change to testing or unstable? If so, how?

First of all, please bear in mind that the stable version is the one recommended for servers as well as for desktop computers, not only you will get security updates if you are running stable but also there are less changes which could potentially break the system or your setup.

If you are currently running stable, then in the /etc/apt/sources.list file the third field will be either 'bookworm' or 'stable'. If you want to change to a different version, you need to change this to the distribution you want to run. If you want to run testing, then change the third field of /etc/apt/sources.list to 'testing'. If you want to run unstable, then change the third field to 'unstable'.

Actualmente testing é chamada trixie. Assim, se você mudar o terceiro campo de /etc/apt/sources.list para 'trixie', então também irá estar a correr testing. Mas mesmo quando trixie se tornar stable, você ainda vai estar a seguir trixie.

Unstable é sempre chamada Sid. Assim, se você mudar o terceiro campo de /etc/apt/sources.list para 'sid', então você vai estar a seguir unstable.

Currently Debian offers does not offer security updates for testing nor for unstable. The Debian Security Team focus their work on stable and old-stable. Nevertheless, just like any other type of fixes, security fixes in unstable are directly made to the main archive and trickle down to testing in due course. So if you are running unstable make sure that you remove the lines relating to security updates in /etc/apt/sources.list. If you are interested in knowing what known security bugs exist in these versions of the distributions, you will this information in the list of vulnerable source packages in testing, and unstable.

If there is a release notes document available for the distribution you are upgrading to (even though it has not yet been released) it would be wise to review it, as it might provide information on how you should upgrade to it. You will always find the Release Notes for testing available at the Debian website but depending on how close the testing version is to release the document might not cover all the potential changes or pitfalls.

No entanto, assim que fizer as alterações de cima, você pode correr aptitude update e depois instalar os pacote que quiser. Note que instalar um pacote duma distribuição diferente pode actualizar automaticamente metade do seu sistema. Se você instalar pacotes individuais vai acabar com um sistema que corre uma mistura de distribuições.

Poderá ser melhor em certas situações fazer uma actualização total para a nova distribuição correndo apt full-upgrade, aptitude safe-upgrade ou aptitude full-upgrade. Leia os manuais do apt e aptitude para mais informação.

The Debian reference manual provides more insight on running testing and unstable in its section Life with eternal upgrades.

3.1.12. Eu estou actualmente a seguir testing (trixie). O que vai acontecer quando for feito um lançamento? Irei continuar a seguir testing ou a minha máquina irá correr a nova distribuição stable?

Depende das entradas no ficheiro /etc/apt/sources.list. Se você está actualmente a seguir testing, estas entradas são semelhantes a:

deb http://deb.debian.org/debian/ testing main

ou a

deb http://deb.debian.org/debian/ trixie main

Se o terceiro campo em /etc/apt/sources.list for 'testing' então você vai estar a seguir testing mesmo após o lançamento ser feito. Assim após trixie for lançada, você irá correr uma nova distribuição Debian a qual irá ter um nome de código diferente. As mudanças podem não ser aparentes no princípio mas serão evidentes assim que novos pacotes da unstable passem para a distribuição testing.

Mas se o terceiro campo conter 'trixie' então você vai estar a acompanhar stable (pois trixie irá ser a nova distribuição stable).

3.1.13. Ainda estou confuso. O que disse que Eu deveria instalar?

Um caso de duvida, a melhor aposta será a distribuição stable.

3.2. But what about Kali, Knoppix, Linux Mint, Ubuntu, and others?

These distributions are not Debian; they are Debian-based. Though there are many similarities and commonalities between them, there are also crucial differences.

Over the years, many distributions have been developed over time reusing and/or rebuilding Debian packages and also adding custom packages on their own. Most of the distributions have been created for specific audiences or purposes. According to Distrowatch, Debian has spawned more than 420 derivatives and more than 120 of them are active at the time of writing.

All these distributions have their own merits and are suited to some specific set of users. For more information, read Debian derivatives available at the Debian website. You can find a complete list of Debian derivatives, including those that are no longer under active development at the Debian derivate Census in the Wiki.

3.2.1. I know that Kali/Knoppix/Linux Mint/Ubuntu/... is Debian-based. So after installing it on the hard disk, can I use 'apt' package tools on it?

These distributions are Debian-based, but they are not Debian. You will be still able to use apt package tools by pointing the /etc/apt/sources.list file to these distributions' repositories. In some cases some distributions might even have additional package managers that are used instead of apt.

Na maioria das situações se você ficar com uma distribuição você deve usar isso e não misturar pacotes de outras distribuições. Muitos problemas comuns surgem a pessoas que correm uma distribuição e tentam instalar pacotes Debian de outras distribuições. O facto de eles usarem o mesmo formato e nome (.deb), não os torna imediatamente compatíveis.

For example, Knoppix is a Linux distribution designed to be booted as a live CD whereas Debian is designed to be installed on the hard-disk. Knoppix is great if you want to know whether a particular piece of hardware works, or if you want to experience how a GNU/Linux system 'feels' etc., Knoppix is good for demonstration purposes while Debian is designed to run 24/7. Moreover the number of packages available and the number of architectures supported by Debian are far more than that of Knoppix.

If you want Debian, it is best to install Debian from the get-go. Although it is possible to install Debian through other distributions, such as Knoppix, the procedure calls for expertise. If you are reading this FAQ, I would assume that you are new to both Debian and Knoppix. In that case, save yourself a lot of trouble later and install Debian right from the beginning.

3.2.2. I installed Kali/Knoppix/Linux Mint/Ubuntu/... on my hard disk. Now I have a problem. What should I do?

You are advised not to use the Debian forums (either mailing lists or IRC) for help on Debian derivatives as people there may base their suggestions on the assumption that you are running a Debian system. These "fixes" might not be suited to what you are running, and might even make your problem worse.

Use primeiro os fóruns da distribuição específica que está a usar. Se não obter ajuda ou a ajuda que obter não corrigir o problema você pode querer tentar perguntar em fóruns Debian, mas tenha o conselho do parágrafo anterior em mente.

3.2.3. I'm using Kali/Knoppix/Linux Mint/Ubuntu/... and now I want to use Debian. How do I migrate?

Considere a mudança de uma distribuição baseada em Debian para Debian tal como uma mudança de um sistema operativo para outro. Você deve fazer uma cópia de salvaguarda de todos os seus dados e re-instalar o sistema operativo do zero. Você não deve tentar "actualizar" para Debian usando as ferramentas de gestão de pacotes pois pode acabar com um sistema não utilizável.

Se todos os seus dados de utilizador (isto é, a sua /home) está sob uma partição separada, migrar para Debian é bastante simples, você apenas precisa de dizer ao sistema de instalação para montar (mas não re-formatar) essa partição ao reinstalar. Mesmo assim é recomendado fazer salvaguardas dos seus dados, assim como da configuração do seu sistema anterior (isto é /etc/ e, talvez /var/).