SIM, QUEBRE O DEBIAN!

INTRODUÇÃO

 

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.

BACKPORTS E DOWNGRADE

 

O que são backports?

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:

deb http://http.debian.net/debian jessie-backports main

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:

Package: *
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:

Package: *
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:

Rolar para cima