Como instalar pacotes em versão alpha no Debian testing

Se você usa o Debian testing, por que tem necessidade de (ou apenas quer…) usar as versões mais atuais dos seus softwares favoritos, dentro de condições de segurança razoáveis, ainda é possível avançar um pouco mais nestas águas profundas.

Usuários do Debian stable, podem usar o repositório backports para acessar versões mais atualizadas de seus aplicativos.
O pessoal do testing não tem como usar o backports, mas pode usar o experimental.

Por que você não deveria usar o repositório experimental

O Debian tem uma distro (que na verdade não é uma distro…) chamada unstable ou Sid, voltada especialmente para quem gosta de usar cutting edge softwares. Eu escrevi sobre ela aqui.
Partir para usar o Sid é mais seguro e dá menos dor de cabeça do que misturar repositórios na sua distro.

Além disto, eu poderia citar, pelo menos, 3 motivos fortes para não seguir em frente e não aplicar o procedimento que segue, abaixo:

  1. Este repositório, provavelmente, não é para você.
    Ele é voltado para desenvolvedores ou usuários envolvidos no projeto específico e que precisa dar feedback sobre o funcionamento destes programas, além de ajudar a corrigir erros (vai achar muitos!).
  2. Instalar pacotes de softwares a partir deste repositório vai quebrar o seu sistema, torná-lo inutilizável e obrigá-lo a instalar tudo de novo.
  3. Na maioria dos casos, não se trata de software “atual”, mas “em desenvolvimento”.
    Ou seja, se o seu objetivo é poder usar as versões mais novas de alguns programas, provavelmente irá “dar com os burros n’água”.
    Os recursos estão em teste nos aplicativos deste repositório e podem não ser mantidos nas suas versões finais.

Você ainda está aqui??!!
Ok… você foi avisado(a)!

Como configurar o Debian para usar o repositório experimental

inclua no arquivo /etc/apt/sources.list a seguinte linha (pode ser no final):

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

Atualize…


sudo apt update

E voilá! Já pode pesquisar dentro do experimental.
Veja um exemplo:


apt search -t experimental firefox

Quando quiser instalar ou pesquisar algo de dentro deste repositório, use ‘-t experimental’, logo após o comando apt.
Por exemplo, para instalar o Gimp:


apt install -t experimental gimp

Como desfazer o procedimento

Pode ser difícil ou, até mesmo, impossível desfazer o procedimento, de modo geral.
“Voltar atrás” vai depender do que você fez e do quão longe você foi.
Reinstalar o Debian pode ser a opção mais segura.
Se não quiser seguir por este caminho, apenas desinstale os pacotes que instalou.
Em seguida, remova a linha que adicionou ao sources.list e rode novamente o apt update.

Seja cuidadoso(a) e tenha muito critério ao instalar qualquer coisa deste lugar.
Pode ser mais vantajoso começar a usar a versão unstable do Debian, do que fazer mix de repositórios.
Pense nisso.

Já pensou em usar a versão unstable do Debian?! Veja como é fácil.

A versão instável ou unstable do Debian, também chamada de Sid, pode ser instalada agora mesmo, se você quiser.
Trata-se da versão que sucede à testing.
girl in sid shirt
Antes de continuar, recomendo a leitura do texto 5 razões para não chamar o debian unstable de instável. Daqui pra frente, vou entender que você conhece os pros e contras de usar esta versão.
Este post complementa o artigo Como baixar e instalar o Debian Unstable.
Neste artigo, vou mostrar como fazer a atualização de uma maneira mais simples, apenas com a edição do sources.list — sem precisar baixar um arquivo grande e gravar seu conteúdo em um pendrive ou DVD.

O procedimento de passar a atualizar o sources.list a partir de outro canal de desenvolvimento pode acarretar na instabilidade do seu sistema. Leia os artigos sugeridos nos links, para entender melhor em que terreno você está pisando.

Como atualizar o Debian para o unstable através do sources.list

captura de tela do terminal
Para passar a usar outro canal de repositórios para atualizar o seu sistema, basta alterar o arquivo “/etc/apt/sources.list”.
Eu demonstrei uma maneira muito simples e prática de se fazer isto neste artigo.
Comece por fazer um backup do arquivo:


cp /etc/apt/sources.list ~/sources.list.original

Em seguida substitua o conteúdo do arquivo por este:


#------------------------------------------#
# Repositórios oficiais do DEBIAN
#------------------------------------------#

###### Repos principais do Debian
deb http://ftp.br.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.br.debian.org/debian/ unstable main contrib non-free

#------------------------------------#
# Repositórios não-oficiais
#       (opcional)
#------------------------------------#

###### Repositórios de binários de terceiros 
###Debian Multimedia
deb http://www.deb-multimedia.org unstable main non-free

Note que não é necessário acrescentar a parte opcional do texto acima, a menos que você queira usar os mais novos softwares voltados para multimídia no Debian.
Neste caso, vai ser necessário, adquirir a chave GPG deste repo:


sudo apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 5C808C2B65558117

Aguarde alguns segundos (ele pode ser um pouco demorado para concluir).
Em seguida, sincronize o seu cache com os repositórios novos:


sudo apt update

Atingido:1 http://ftp.br.debian.org/debian unstable InRelease            
Obter:2 http://www.deb-multimedia.org unstable InRelease [22,2 kB]       
Obter:3 http://www.deb-multimedia.org unstable/main amd64 Packages [140 kB]
Obter:4 http://www.deb-multimedia.org unstable/main Translation-en [57,3 kB]
Obter:5 http://www.deb-multimedia.org unstable/non-free amd64 Packages [1.960 B]
Obter:6 http://www.deb-multimedia.org unstable/non-free Translation-en [1.154 B]
Baixados 223 kB em 11s (18,9 kB/s)                           
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
155 packages can be upgraded. Run 'apt list --upgradable' to see them.

Como você pode ver, no meu caso, já há atualizações disponíveis.
Para começar a atualizar a sua distro, rode o “full-upgrade”


sudo apt --full-upgrade

… e voilá!
Se não leu, leia os artigos complementares, recomendados no início do texto e boa sorte (você vai precisar) no novo sistema!

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Como baixar e instalar o Debian Sid Unstable?

Ok. Os limites da segurança e da estabilidade do software não se aplicam a você. Eu o respeito por isso.
Principalmente, se você tiver uma máquina exclusiva para testes, gosta do Debian e está disposto a ajudar no desenvolvimento.
Neste post, vou falar brevemente sobre o Debian Unstable (codinome Sid), discutir algumas razões para não usá-lo e, por fim, mostrar como obter e instalar a sua versão.
Como você provavelmente já sabe, cada nova edição do Debian recebe um nome alusivo a um dos personagens da saga Toy Story.
debian sid unstable badge
A edição Unstable tem nome fixo: Sid, o garoto da vizinhança que maltrata os brinquedos.
É nesta distribuição que boa parte da ação, no mundo dos desenvolvedores Debian, acontece.
Embora seja considerada uma autêntica distribuição Debian, não vai ser possível encontrar uma edição completa em CD/DVD/Bluray para baixar diretamente do site.

O que acontece é que, ao contrário da Stable e da Testing, a Unstable é uma distro que nunca será lançada.

Em vez de lançamento, os pacotes de softwares são enviados pelos desenvolvedores ao repositório central e, dali, propagados para um release de fato.
As atualizações de segurança não são geridas pelo time usual. Na verdade, o Sid não recebe atualizações de segurança da mesma forma que os outros canais da distro.

O Sid é alvo de mudanças diárias massivas, incluindo atualizações de bibliotecas localizadas — o que pode resultar em um sistema bastante instável. Use-o por sua própria conta e risco!

Por outro lado, há argumentos bastante concretos para não chamar o Sid de instável — vale conhecê-los!

Em que computador (não) devo instalar o Sid?

Jamais em um servidor ou em um computador de produção.
Isto posto, se você acredita que saberá lidar com um sistema Debian “quebrado”, se vai saber resolver um problema da libpam0g (impedindo-o de logar no sistema), vá em frente. Mas use em um computador de testes, ok?

Desenvolvedores que usam o Sid em seus notebooks de trabalho, são comuns. Mas são espertos (ou calejados) o suficiente para não inventar de fazer atualizações no dia anterior a uma apresentação.

Uma alternativa menos radical, é usar a versão Testing do Debian. Esta é a versão que uso, no momento e raramente dá problema.
Uma outra alternativa, mais racional, é rodar o Sid em uma máquina virtual.
Esta última opção permite que você brinque à vontade, conheça plenamente o novo sistema e — se algo der errado — não há consequências mais graves para você.
Por outro lado, usar a versão de desenvolvimento do Debian em uma máquina virtual, não ajuda a entender como ele se comporta no seu hardware real.

Onde fazer o download do Debian Unstable

O Sid pode ser encontrado na página oficial https://www.debian.org/devel/debian-installer/.
Se houver mais de uma imagem Alpha faça download da mais recente, para ter o código mais atual (e menos estável) ou pegue a imagem mais antiga para ter um código também atual, porém menos instável.
Se optar por rolar a página mais para baixo, vai encontrar outros métodos de instalação e outros releases:

Note que os links, acima, são voltados para a arquitetura AMD 64 bit, que serve para processadores Intel também. Se você precisa de uma imagem construída para outra arquitetura, vai encontrar na página.
Se preferir, há um método alternativo para atualizar a sua distro Debian atual direto para o unstable. Se você acredita que este método pode ser mais adequado e simples, leia este texto.
Boa sorte!

5 razões para não chamar o Debian Unstable de instável.

O Debian Unstable, ou sid, é uma das 3 distro fornecidas pelo Debian — além da Stable e da Testing.
Cada qual tem um propósito e algumas funções a cumprir.
O principal objetivo, do conjunto, é ajudar a compor a distribuição final, a Stable — o que levará aos clientes um sistema operacional bem testado, estável (obviamente) e conciso.
Debian girl mini
Em seu blog, o desenvolvedor franco-suiço, Raphaël Hertzog, sustenta que não se trata de um produto voltado a usuários finais. Em vez disto, é para onde o pessoal que contribui com o projeto envia novos pacotes — …diariamente.
Isto significa que a distro está em constante movimentação e atualização. O que você usou ontem, pode não ser o mesmo hoje. Por isto, ela não é para todos.
Ainda assim, de acordo com os argumentos relacionados abaixo, é razoavelmente seguro usar esta distro no seu computador — desde que não seja o de produção.

Cada nova versão do Debian recebe um nome alusivo a um dos personagens da saga Toy Story.
A Debian Unstable tem um nome fixo: Sid, o garoto que quebra os brinquedos.

Debian Sid
Se quiser saber mais sobre o Debian 9 Stretch (na data deste post, ele está no canal Testing), leia este artigo.

A UNSTABLE contém muito software estável

Desenvolvedores de aplicativos em versões ainda instáveis são orientados a enviá-los aos repositórios experimentais (Testing) e não para os repositórios da Unstable.
A Unstable é o destino de softwares com qualidade suficiente para já serem lançados.
Embora alguns aplicativos possam ser classificados como instáveis, nesta distro, muitos outros já tem estabilidade suficiente para integrar a distribuição intermediária, Testing, do Debian.

Ela não “explode” todo dia

Problemas acontecem, claro.
Normalmente, não costuma ser grande coisa.
A distro Unstable é usada pelos próprios desenvolvedores e os relatos são de que raramente é necessário reiniciar a máquina após uma atualização.
O tipo de incidente que ocorre é software que para de funcionar, congela, dispara um bug chato ou (em um dia ruim) você pode dar de cara com alguns pacotes realmente problemáticos.
Usuários mais avançados resolvem ou contornam os problemas através de uma das seguintes formas:

  1. instalando uma versão anterior e funcional do programa (disponível na distro Testing)
  2. procurando e aplicando (se houver) uma correção no sistema de rastreamento de erros (ou bug tracking system)
  3. … ou simplesmente não fazendo o upgrade — baseado nos avisos dados pelo apt-listbugs (assim, ninguém é pego desprevenido)

É a base de outras distros

Pense.
Se o Debian Unstable ou Sid fosse tão ruim, seria usado como base para montar uma distro derivada, como é o caso do Ubuntu e do Aptosid (que se chamava Sidux)?
Pois é. Estas, entre outras, distros Linux, são baseadas no Debian Sid.
debian badge

Não é necessariamente menos segura que a STABLE ou a TESTING

O fato é que a dinâmica de trabalho das equipes manda que as vulnerabilidades mais sérias sejam corrigidas na Stable e na Unstable.
Estas correções são feitas pela equipe de segurança, na Stable e pelos mantenedores, na Unstable.
Em seguida, é que são aplicadas à Testing, quando os pacotes corrigidos forem enviados ao seu repositório — desta forma, os usuários desta distro, recebem as atualizações de segurança com um pequeno atraso.
Vulnerabilidades menores, podem sequer ser corrigidas na Stable — enquanto os usuários das outras duas receberão seus patches em suas próximas atualizações normais.

Desenvolvedores usam

Já contei que os desenvolvedores a usam, né?
Quem disse que desenvolvedores não precisam de estabilidade e das “coisas funcionando direito”?
A Unstable é a opção de muitos programadores e colaboradores do time Debian e você também pode fazer a mesma opção.
Hertzog enumera alguns dos pré-requisitos para ser usuário da Unstable.
Se você os preenche, seja bem vindo à elite:

  • Saber inglês é fundamental, aqui, para conseguir ler e escrever relatórios de erros (bug reports), sempre que necessário.
  • Acrescento ainda a leitura de manuais e instruções de outros desenvolvedores mundo afora.
  • Ter intimidade com o uso da linha de comando o suficiente para substituir uma versão não funcional de um software por outra, anterior, que esteja funcionando, além de conseguir editar arquivos de configuração.
  • Saber como trabalhar com o APT e com múltiplas distribuições no /etc/apt/sources.list.
  • Ter outro computador com conexão à Internet, que possa ser usado para buscar informações sobre como resolver possíveis problemas ocorridos no computador com a distro Unstable instalada (caso ele fique inoperante).

“Se sua instalação sid está funcionando, não faça upgrades antes de uma apresentação importante ou de uma viagem. Ela sempre vai dar problemas nos momentos mais inconvenientes. A menos que você goste de viver perigosamente.” (Raphael Hertzog)

Enfim, tal como expliquei, esta é um distro Linux que deve ser instalada em um segundo computador, que você tenha separado para o propósito de testar e aprender coisas novas.
Além disto, mesmo que você não se encaixe em todos os requisitos enumerados acima, vale a pena enfrentar o desafio — muitos dos que são considerados gurus e grandes hackers hoje, se iniciaram sem ligar muito para estas listinhas.
Aventure-se!

Referências

https://raphaelhertzog.com/2010/12/20/5-reasons-why-debian-unstable-does-not-deserve-its-name/