No artigo anterior há conselhos para usuários iniciantes sobre maus hábitos que quebram o sistema Debian:
Neste, o assunto é outro. São mostradas algumas práticas que podem quebrar o Debian, mas que são usadas por muitos usuários para extrair mais do sistema. Repito: mesmo sob o risco de criar problemas.
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:
#Testing
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:
Package: *
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 http://ppa.launchpad.net/satyajit-happy/themes/ubuntu trusty main
# 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 http://ppa.launchpad.net/webupd8team/popcorntime/ubuntu trusty main
# 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.