INTRODUÇÃO
APT-PINNING + FRANKENDEBIAN
Essa prática permite o uso dos repositórios estável, de teste e instável no mesmo sistema. Assim, podemos ter acesso à pacotes que não estão nos repositórios da versão estável. Por exemplo, o TLP. No momento só está disponível para Debian Sid (instável).
Levando em conta que você está usando a versão estável, edite o sources.list e adicione os repositórios das outras versões (testing e unstable):
# nano /etc/apt/sources.list
Acrescente:
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
#Unstable
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
Salve e feche.
Aí está seu frankendebian. Não atualize ainda. Agora vamos ao Apt-pinning.
Edite ou crie um novo arquivo:
# nano /etc/apt/preferences
Adicione o seguinte:
Pin: release a=stable
Pin-Priority: 700
Package: *
Pin: release a=testing
Pin-Priority: 650
Package: *
Pin: release a=unstable
Pin-Priority: 600
As prioridades (600, 650 e 700) indicam que primeiramente um pacote será buscado pelo apt-get no repositório estável, se não existir, será buscado no repositório de teste e, por fim, no repositório instável.
Salve e feche o arquivo.
Agora aumente o cache do apt-get para evitar o erro do tipo “O Dynamic MMap ficou sem espaço” devido a maior quantidade de informações.
Execute:
# apt-get update -o APT::Cache-Limit=61440000
Para testar, instale o TLP:
# apt-get install tlp
Deve encontrar o pacote no repositório do Debian instável.
PPA DO UBUNTU NO DEBIAN
Quer “contaminar” o Debian com PPA do Ubuntu? Ok. Para dar o exemplo, vou usar o PPA do Elegance-colors, que está disponível em:
Trata-se de um tema “camaleão” para o GNOME 3 que se modifica dependendo do tema ou do papel de parede. Tem também um painel de configuração para escolher várias opções. Para quem usa Gnome shell é muito bom.
No Debian, instale os pacotes necessários para aceitar PPA:
# apt-get install software-properties-common python-software-properties
Pronto, agora, bastaria usar o comando neste modelo para instalar PPAs:
# add-apt-repository ppa:algum/ppa
No caso citado como exemplo, do Elegance-colors, ficaria o seguinte:
# add-apt-repository ppa:satyajit-happy/themes
Mas, calma! Antes de atualizar os repositórios e instalar o pacote, é necessário editar um arquivo.
Todo PPA fica armazenado em “/etc/apt/sources.list.d/”. É necessário editar o arquivo do PPA que fica dentro desse diretório:
# nano /etc/apt/sources.list.d/satyajit-happy-themes-sid.list
Troque o nome da versão do seu sistema pelo nome da versão do Ubuntu. É recomendado usar o nome da última versão LTS do Ubuntu. No caso, Trusty. Onde tem jessie, troque para trusty!
Então, o arquivo ficaria assim:
# deb-src http://ppa.launchpad.net/satyajit-happy/themes/ubuntu trusty main
Salve e feche.
Depois disso, pode atualizar e instalar o pacote:
# apt-get update
# apt-get install gnome-shell-theme-elegance-colors
Vamos testar com o PPA do Popcorn Time agora. Para quem não sabe, o Popcorn é um programa para ver filmes.
Adicione o PPA:
# add-apt-repository ppa:webupd8team/popcorntime
Edite o arquivo:
# nano /etc/apt/sources.list.d/webupd8team-popcorntime-jessie.list
Troque as ocorrências de jessie por trusty, deixando assim:
# deb-src http://ppa.launchpad.net/webupd8team/popcorntime/ubuntu trusty main
Salve e feche.
Atualize e instale:
# apt-get update
# apt-get install popcorn-time
Com isso, você terá o programa a partir de um PPA do Ubuntu. Na próxima página veremos como usar o backports para obter pacotes mais novos de forma segura e como fazer downgrade pelo Apt-pinning.
BACKPORTS E DOWNGRADE
Pacotes de uma versão mais atual do Debian, compiladas para funcionarem no Debian de versão anterior.
Antes de fazer frankendebian (Página 1) para obter pacotes mais novos, considere usar backports.
Como proceder?
Edite o sources.list:
# nano /etc/apt/sources.list
Adicione:
Isso para a versão Jessie, claro.
Salve e feche o arquivo.
Execute:
# apt-get update
Depois, para usar backports, pode executar o apt-get precedido por “-t jessie-backports”. Exemplos a seguir.
Para instalar um pacote:
# apt-get -t jessie-backports install pacote
Ou:
# aptitude -t jessie-backports install pacote
Para atualizar todos os pacotes do backports:
# apt-get -t jessie-backports upgrade
# apt-get -t jessie-backports dist-upgrade
DOWNGRADE DE VERSÕES
Obs.: essa dica é de autoria do lcavalheiro, apenas resumindo aqui.
Edite o arquivo /etc/apt/preferences:
# nano /etc/apt/preferences
Adicione:
Pin: release n=NOME
Pin-Priority: 1500
Troque NOME pelo nome da versão que deseja obter após o downgrade. Exemplo, para voltar para Wheezy, ficaria:
Pin: release n=wheezy
Pin-Priority: 1500
Altere o sources.list de forma que todos remetam à versão que deseja obter após o downgrade. Ou seja, se for “jessie”, troque para “wheezy”, por exemplo.
Por fim, o “vudu”:
# for i in clean autoclean update dist-upgrade update upgrade autoremove ; do apt-get “$i” ; done
Para mais informações sobre esse procedimento:
“CONSELHOS” FINAIS
Alguns conselhos para quem deseja ter dor de cabeça:
- Sempre cole comandos no terminal, sem saber o que eles fazem realmente!
- Mesmo sem se sentir seguro sobre como proceder em alguma situação, faça! A sorte favorece os audazes.
- Nunca crie uma partição home separada ao instalar o sistema, assim, tenha sempre o trabalho de copiar seus arquivos quando for formatar o HD.
- Nunca comente seus arquivos.
- Nunca faça backups.
- Use apt-get com “-y” sempre, nunca leia as saídas do apt-get para não perder tempo.
- Coma e beba na frente do teclado.
Fontes: