sábado, 9 de maio de 2015

Aprenda usar o Debian testing hibrido.


Nessa matéria irei abordar o uso do Debian testing, híbrido com o unstable e o experimental, tendo assim um sistema Rolling Release, além de Upgrade e Downgrade de pacotes.
Matéria exclusiva para entusiastas, não garanto estabilidade para maquinas de produção, apesar de eu usar para esse fim também.




OBS: Isso não deve ser feito no Debian Stable, pelo fato de ter grande chance de quebrar o sistema e por não fazer sentido instalar o Stable e tornar ele instável aos padrões Debian.

Atualizado em 25/04/2017, adicionado o repositório stable, devido esse repositório suprir o sistema de pacotes que são removidos dos demais, a adição é resultado de testes que fiz devido a uma dica do nosso amigo Robério batista e comprovei uma melhora significativa no repositório hibrido.


O Repositório.


O repositório será "main contrib non-free", com isso você ira ter a disposição todos os pacotes Debian livres e proprietários, além disso ele será híbrido com unstable e experimental, para que você tenha a disposição alguns dos programas em suas versões mais atuais.

Sources.list

Para alterar a sua sources.list, abra o terminal e de os comandos abaixo.

su

nano /etc/apt/sources.list

Apague toda a sources.list aberta no nano e, copie e cole nela as linhas verde abaixo.
Salve com Ctrl + o tecle enter e feche com Ctrl + x

##Debian Testing
deb 
http://deb.debian.org/debian/ testing main contrib non-free

deb-src http://deb.debian.org/debian/ testing main contrib non-free

deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

deb 
http://deb.debian.org/debian/ testing-updates main contrib non-free

deb-src http://deb.debian.org/debian/ testing-updates main contrib non-free

##Debian Stable
deb 
http://deb.debian.org/debian/ stable main contrib non-free


##Debian Unstable
deb 
http://deb.debian.org/debian/ unstable main contrib non-free


##Debian Experimental
deb 
http://deb.debian.org/debian/ experimental main contrib non-free






Apt.conf

De o comando abaixo no terminal.

nano /etc/apt/apt.conf
Copie e cole a linha azul abaixo no nano aberto no terminal.
Salve com Ctrl + o tecle enter e feche com Ctrl + x


APT::Default-Release "testing";




Preferences

De o comando abaixo no terminal.

nano /etc/apt/preferences
Copie e cole as linhas vermelha abaixo no nano aberto no terminal.
Salve com Ctrl + o tecle enter e feche com Ctrl + x


Package: *
Pin: release a=testing
Pin-Priority:500

Package: *
Pin: release a=stable
Pin-Priority: 50

Package: *
Pin: release a=unstable
Pin-Priority: 50

Package: *
Pin: release a=experimental
Pin-Priority: 50


De o comando abaixo no terminal para atualizar o apt.

apt-get update

Atualizar o sistema.


De o comando abaixo no terminal.

apt full-upgrade

Pronto seu sistema é Debian testing hibrido.

Instalação de programas


Para instalar programas você pode usar o terminal ou algum gerenciador de pacotes, para a instalação de programas do testing.
Para poder instalar pacotes do unstable e experimental, você deve usar o terminal.

Exemplos de instalação de um programa na 3 opções que você tem agora.

Repositório Testing.

apt-get install iceweasel

Repositório Unstable.

apt-get install -t unstable iceweasel

Repositório Experimental.

apt-get install -t experimental iceweasel

Note que para a instalação dos pacotes testing não especificamos a versão do sistema e o apt ira automaticamente usar os espelhos testing.
Diferente disso no Unstable e Experimental, foi especificada a versão do repositório com o -t versão

-t unstable
-t experimental

Portanto toda vez que for instalar algum programa que não seja do testing especifique a versão
-t versão

Usem com moderação os repositórios Unstable e Experimental, abaixo alguns exemplos que que recomendo para cada um deles.

Unstable (Sid)

kernel
ambiente gráfico (pode precisar de dependências do Experimental)
Programas
Ferramentas

Experimental

Programas


Downgrade de pacotes.



Se por algum motivo você instalou um pacote do Experimental e não gostou da versão, pode voltar para uma outra versão, exemplo voltar para o testing.
Instalou o Iceweasel do Experimental ( Mozilla Iceweasel 37.0.2 )

su
apt-cache showpkg iceweasel
No final da saída do terminal vai ter a versão do testing

Provides:
37.0.2-1 - www-browser gnome-www-browser
31.6.0esr-1 - www-browser gnome-www-browser
Reverse Provides:
Para fazer a reversão é como no comando abaixo.

apt-get install iceweasel=31.6.0esr-1
A versão obtida com o apt-cache deve ser acrescentada do sinal de = logo após o nome do pacote.

Veja abaixo que o pacote de linguagem sera removido, instale ele ao final do downgrade.

root@lobo:/home/lobo# apt-get install iceweasel=31.6.0esr-1
Lendo listas de pacotes... Pronto
Construindo árvore de dependências      
Lendo informação de estado... Pronto
Pacotes sugeridos:
  fonts-stix otf-stix fonts-oflb-asana-math fonts-mathjax mozplugger
Os pacotes a seguir serão REMOVIDOS:
  iceweasel-l10n-pt-br
Os pacotes a seguir serão REVERTIDOS:
  iceweasel
0 pacotes atualizados, 0 pacotes novos instalados, 1 revertidos, 1 a serem removidos e 3 não atualizados.
É preciso baixar 31,2 MB de arquivos.
Depois desta operação, 11,1 MB de espaço em disco serão liberados.
Você quer continuar? [S/n] 


root@lobo:/home/lobo# iceweasel -version
Mozilla Iceweasel 31.6.0
root@lobo:/home/lobo#

Downgrade do sistema.

Para fazer o downgrade de todo o sistema, devemos alterar os arquivos da sessão Sources.list da forma abaixo.
 No terminal de os comandos.

su

nano /etc/apt/sources.list
 
Você deve alterar o testing para stable onde estiver marcado de vermelho.

##Debian Testing
deb 
http://deb.debian.org/debian/ testing main contrib non-free
deb-src http://deb.debian.org/debian/ testing main contrib non-free

deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

deb 
http://deb.debian.org/debian/ testing-updates main contrib non-free
deb-src http://deb.debian.org/debian/ testing-updates main contrib non-free

##Debian Stable
deb 
http://deb.debian.org/debian/ stable main contrib non-free

##Debian Unstable
deb 
http://deb.debian.org/debian/ unstable main contrib non-free

##Debian Experimental
deb 
http://deb.debian.org/debian/ experimental main contrib non-free

Ficando assim a sua sousces.list.

##Debian Testing
deb http://ftp.us.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

deb http://ftp.us.debian.org/debian/ stable-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable-updates main contrib non-free

##Debian Stable
deb http://ftp.us.debian.org/debian/ stable main contrib non-free

##Debian Unstable
deb http://ftp.us.debian.org/debian/ unstable main contrib non-free

##Debian Experimental
deb http://ftp.us.debian.org/debian/ experimental main contrib non-free



Salve com Ctrl + o tecle enter e feche com Ctrl + x

Apt.conf

De o comando abaixo no terminal.

nano /etc/apt/apt.conf
Altere o testing para stable

APT::Default-Release "testing";


Ficando assim.

APT::Default-Release "stable";

Salve com Ctrl + o tecle enter e feche com Ctrl + x



Preferences

De o comando abaixo no terminal.

nano /etc/apt/preferences
Altere o testing para 50 e o valor do stable para 500


Package: *
Pin: release a=testing
Pin-Priority:500

Package: *
Pin: release a=stable
Pin-Priority: 50

Package: *
Pin: release a=unstable
Pin-Priority: 50

Package: *
Pin: release a=experimental
Pin-Priority: 50

Ficando assim.

Package: *
Pin: release a=testing
Pin-Priority:50

Package: *
Pin: release a=stable
Pin-Priority: 500

Package: *
Pin: release a=unstable
Pin-Priority: 50

Package: *
Pin: release a=experimental
Pin-Priority: 50


Salve com Ctrl + o tecle enter e feche com Ctrl + x

De o comando abaixo no terminal para atualizar o apt.

apt-get update
De o comando abaixo para fazer o downgrade de versão do sistema.
apt full-upgrade

OBS: alguns pacotes podem não ser revertidos, fique atento a saída de terminal do apt full-upgrade, observe também que quanto mais antiga for a versão stable, mais drástico sera o downgrade e pode até não funcionar como esperado.

Donate - Contribua para a melhoria do nosso trabalho!!











4 comentários:

  1. ola lobo, uma dúvida meio boba, eu não troquei toda a sources.list como esta ai pois queria apenas o debian testing para ter os programas e o gnome shell atualizados, então eu deixei meu sources.list assim

    #

    # deb cdrom:[Debian GNU/Linux 8 _Jessie_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150606-15:28]/ jessie main

    deb cdrom:[Debian GNU/Linux 8 _Jessie_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150606-15:28]/ jessie main

    deb http://security.debian.org/ jessie/updates main
    deb-src http://security.debian.org/ jessie/updates main

    deb http://ftp.br.debian.org/debian testing main contrib non-free
    deb-src http://ftp.br.debian.org/debian testing main contrib non-free

    deb http://security.debian.org/ testing/updates main contrib non-free
    deb-src http://security.debian.org/ testing/updates main contrib non-free

    deb http://ftp.br.debian.org/debian/ testing-updates main contrib non-free
    deb-src http://ftp.br.debian.org/debian/ testing-updates main contrib non-free

    #Multimedia
    deb http://www.deb-multimedia.org jessie main non-free
    deb-src http://www.deb-multimedia.org jessie main non-free

    #BackPorts
    deb http://http.debian.net/debian/ jessie-backports main contrib non-free
    deb http://packages.linuxmint.com/ debian main upstream import

    pode dar algum xabú ? pode dar algum conflito entre estavel e testing ? ou deixa assim que esta certo ?

    ResponderExcluir
    Respostas
    1. Não misture Jessie com testing, isso vai quebrar

      Excluir
    2. Quando o Stretch virar estável terei que remover o unstable e experimental?

      Excluir