Como adicionar PPA's no Debian

Publicado por Leandro Nkz em 23/06/2011

[ Hits: 54.659 ]

Blog: http://brweatherproject.blogspot.com/

 


Como adicionar PPA's no Debian



Olá a todos do VOL!

Nesta dica explicarei como utilizar este recurso tão útil do Ubuntu no Debian, o PPA (Personal Package Archives).

Sempre que precisamos instalar aplicativos não disponíveis nos repositórios oficiais, muitas vezes recorremos aos repositórios extras ou não oficiais.

Para isso, no Debian, adicionamos o repositório no arquivo /etc/apt/sources.list, e adicionamos manualmente a chave pública do mesmo, antes de atualizar os repositórios.

Mas no Ubuntu, na maioria das vezes é mais simples, basta rodar os comandos:

sudo apt-add-repository ppa: nome_do_ppa
sudo apt-get update
sudo apt-get install nome_do_programa

Simples, não?

Aí está a pergunta, porque não trazer esta simplicidade para o Debian?
.
Para isso, precisamos utilizar o script abaixo:

#!/bin/bash
if [ $# -eq 1 ]
then
            ppa_name=`echo "$1" | cut -d":" -f2 -s`
            if [ -z "$ppa_name" ]
            then
                        echo "PPA name not found"
                        echo "Utility to add PPA repositories in your debian machine"
                        echo "$0 ppa:user/ppa-name"
            else
                        echo "$ppa_name"
                        echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu lucid main"
>> /etc/apt/sources.list
                        apt-get update >> /dev/null 2> /tmp/apt_add_key.txt
                        key=`cat /tmp/apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3`
                        apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
                        rm -rf /tmp/apt_add_key.txt
            fi
else
            echo "Utility to add PPA repositories in your debian machine"
            echo "$0 ppa:user/ppa-name"
fi


Copie com um editor de textos e salve na sua pasta /home com o nome de add-apt-repository.

Depois abra o terminal e digite:

su
# mv add-apt-repository /usr/sbin
# chmod o+x /usr/sbin/add-apt-repository
# chown root:root /usr/sbin/add-apt-repository

Assim sempre que quisermos adicionar um ppa, basta digitar o comando igual no Ubuntu.

Como exemplo, irei adicionar o ppa do Grub-customizer, para depois instalá-lo:

# add-apt-repository ppa:danielrichter2007/grub-customizer
# apt-get update
# apt-get install grub-customizer

A simplicidade e praticidade do Ubuntu usados no Debian!

Dica extraída e adaptada de:
Até a próxima.


Outras dicas deste autor

Openbox encerrando ao executar programas GTK+ 3 [Resolvido]

Armazenamento em nuvem redundante com Dropbox e Copy

LibreOffice - Corrigindo aspas duplas/simples

Solução para Kernel panic em Dual-boot com Grub2 para Mandriva-Mageia

OraPlus - Simples gerenciador para o banco de dados Oracle

Leitura recomendada

Alterando configurações de monitor e vídeo em modo texto

Recuperar ícones perdidos dos painéis do Gnome

Melhorando a qualidade das fontes no GNOME Shell

Configurando Ctrl+Alt+[tecla] para desligar o computador

Pacote abnTeX no Slackware 10.2

  

Comentários
[1] Comentário enviado por removido em 23/06/2011 - 19:47h

beleza cara?

quando você comentou isso num tópico eu estava me preparando para fazer um artigo detalhando como fazer isso manualmente, digo obter todos os dados via Google e etc, a montagem das entradas dos repositórios e os comandos para a importação das chaves GPG, mas... com essa dica fica fácil demais \º/

favoritada!

[2] Comentário enviado por izaias em 23/06/2011 - 20:40h

Muito bom!
Quando usei o LMDE, o Edinaldo ensinou como adicionar um PPA nele. Mas agora com esse script, fica muito mais fácil.

Deveria ser padrão em qualquer Debian-Like.

Parabéns!

[3] Comentário enviado por pinduvoz em 23/06/2011 - 22:49h

Muito boa a dica, mas será que o Squeeze encara os PPAs numa boa?

Nunca testei para saber.

[4] Comentário enviado por removido em 24/06/2011 - 00:54h

oxi Pinduvoz, purque cê num falô meu fio, segue meu sources.list usado no Debians Squeeze, no Wheezy basta alterar o nome dos endereços referente ao Stable e na parte referente ao Testing substituí-lo pelo SID, é diversão garantida! rsrsrs


### Debian 6.0.1a Squeeze/Stable.
### ------------------------------
### Chave GPG: sudo apt-get install debian-archive-keyring debian-keyring
deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official i386 CD Binary-1 20110322-15:11]/ squeeze main
deb http://mirrors.geeks.org/debian/ squeeze main contrib non-free
deb http://mirror.rit.edu/debian/ squeeze main contrib non-free

### Debian 6.0.1a Squeeze/Stable 'Updates'.
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://ftp.br.debian.org/debian-security/ squeeze/updates main contrib non-free

### Debian 6.0.1a Squeeze/Stable 'Volatile'.
deb http://mirrors.geeks.org/debian/ squeeze-updates main contrib non-free
deb http://mirror.rit.edu/debian/ squeeze-updates main contrib non-free

### Debian 6.0.1a Squeeze/Stable 'Proposed Updates'.
#deb http://mirrors.geeks.org/debian/ squeeze-proposed-updates main contrib non-free
#deb http://mirror.rit.edu/debian/ squeeze-proposed-updates main contrib non-free

### Debian 6.0.1a Squeeze/Stable 'Backports'.
### Chave GPG: gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16BA136C && gpg --export 16BA136C | apt-key add -
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
deb http://ftp.br.debian.org/debian-backports/ squeeze-backports main contrib non-free

### Debian 6.0.1a Squeeze/Stable 'Multimedia'.
### Chave GPG: apt-get update && apt-get install debian-multimedia-keyring && apt-get update
deb http://www.debian-multimedia.org squeeze main non-free
deb http://ftp.br.debian.org/debian-multimedia squeeze main non-free



### Debian Wheezy/Testing 7.0.
#deb http://mirrors.geeks.org/debian/ wheezy main contrib non-free
#deb http://security.debian.org/ wheezy/updates main contrib non-free
#deb http://www.debian-multimedia.org wheezy main non-free
#deb http://mirror.rit.edu/debian/ wheezy main contrib non-free
#deb http://ftp.br.debian.org/debian-security/ wheezy/updates main contrib non-free
#deb http://ftp.br.debian.org/debian-multimedia wheezy main non-free



### Repositório Local.
## Update Lists: cd /opt/packages; sudo dpkg-scanpackages . /dev/null > Packages; sudo apt-get update
#deb file:/opt/packages /



###
### Outros Repositórios
###

### CrunchBang Statler.
deb http://packages.crunchbanglinux.org/statler statler main

### Kernel liquorix.
### Chave GPG: sudo apt-get install liquorix-archive-keyring liquorix-keyring liquorix-keyrings
deb http://liquorix.net/debian/ sid main
deb http://ftp.belnet.be/mirror/liquorix.net/debian sid main

### Hadret's Debian PPA.
## Chave GPG: wget -O - http://hadret.rootnode.net/debian/duckbill.key">http://hadret.rootnode.net/debian/duckbill.key | sudo apt-key add -
## Chave GPG: gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 433E270B | gpg --export -a 433E270B | sudo apt-key add -
deb http://hadret.rootnode.net/debian/ unstable main

### IgnorantsGuru.
## Chave GPG: gpg --keyserver keys.gnupg.net --recv-keys 0x8835279A1936270694BE8B7C0EAEC485107165A1 ; gpg --export -a 107165A1 | apt-key add -
deb http://ignorantguru.users.sourceforge.net/debian/ unstable main

### Libre-kernel
## Chave GPG: wget -q http://linux-libre.fsfla.org/pub/linux-libre/planet/archive-key.asc">http://linux-libre.fsfla.org/pub/linux-libre/planet/archive-key.asc -O- | sudo apt-key add -
deb http://linux-libre.fsfla.org/pub/linux-libre/planet planet main

### Opera.
## Chave GPG: wget -O - http://deb.opera.com/archive.key | sudo apt-key add -
deb http://deb.opera.com/opera/ squeeze non-free

### Oracle VM VirtualBox.
## Chave GPG: wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc">http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib

### Wine.
## Chave GPG: wget -O - http://www.lamaresh.net/apt/key.gpg">http://www.lamaresh.net/apt/key.gpg | sudo apt-key add -
deb http://www.lamaresh.net/apt squeeze main



###
### PPAs do Ubuntu.
###

### Avant Window Navigator.
## Chave GPG: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BF810CD5
deb http://ppa.launchpad.net/awn-testing/ppa/ubuntu lucid main

### AwOken Icon Theme.
## Chave GPG: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F0B5D826
deb http://ppa.launchpad.net/alecive/antigone/ubuntu maverick main

### Gnac Audio Converter.
## Chave GPG: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com --recv-keys 10394F73
deb http://ppa.launchpad.net/gnac-team/ppa/ubuntu maverick main

### IceCat 4.0.
## Chave GPG: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 08A255AF
deb http://ppa.launchpad.net/gnuzilla-team/ppa/ubuntu lucid main
deb http://ppa.launchpad.net/gnuzilla-team/ppa/ubuntu maverick main

### Midori Ubuntu PPA.
## Chave GPG: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2D9A3C5B
deb http://ppa.launchpad.net/midori/ppa/ubuntu lucid main
deb http://ppa.launchpad.net/webkit-team/ppa/ubuntu lucid main
deb http://ppa.launchpad.net/midori/ppa/ubuntu maverick main
deb http://ppa.launchpad.net/webkit-team/ppa/ubuntu maverick main

### MintMenu for AWN.
## Chave GPG: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5A31E9CE
deb http://ppa.launchpad.net/neelance/awn/ubuntu maverick main

### Mozilla Firefox Stable PPA.
### Chave GPG: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CE49EC21
deb http://ppa.launchpad.net/mozillateam/firefox-stable/ubuntu maverick main

### RhythmBox Album Art Search & Folder View.
## Chave GPG: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com --recv-keys E63C3045
deb http://ppa.launchpad.net/zedtux/rhythmbox-albumartsearch/ubuntu maverick main
deb http://ppa.launchpad.net/zedtux/rhythmbox-folderview/ubuntu maverick main

### Ubuntu Font Family
## Chave GPG: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com --recv-keys EEA14886
deb http://ppa.launchpad.net/webupd8team/ubuntu-font-family/ubuntu maverick main

### Ubuntu Tweak.
## Chave GPG: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com --recv-keys 0624A220
deb http://ppa.launchpad.net/tualatrix/ubuntu maverick main

### WebUpd8 Ubuntu Themes.
## Chave GPG: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
deb http://ppa.launchpad.net/webupd8team/themes/ubuntu maverick main

### WebUpd8 PPA.
## Chave GPG: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4C9D234C
#deb http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu maverick main

[5] Comentário enviado por leandro em 24/06/2011 - 09:55h

Obrigado a todos!

Eu utilizava muito este recurso no Ubuntu. Quando eu instalei o Debian Squezze senti a falta dele. Até que encontrei este excelente tutorial em inglês, o original tem alguns erros nos comandos, mas eu arrumei.

[6] Comentário enviado por leandro em 24/06/2011 - 12:10h

@ edps: Conclua o seu artigo. Pois nem todos os repositórios podem ser acrescentados via ppa. De modo que alguns tem que ser adicionados manualmente, o seu artigo será muito útil e bem-vindo. Fora que ,as vezes, na importação de ppa's ocorrem erros de assinaturas; o que só se resolve adicionando manualmente.

[7] Comentário enviado por izaias em 29/06/2011 - 00:40h

Sabia que sua dica ainda ia me ajudar.
Acabei de configurar 'apt-add-repository' no CrunchBang. Deu certim!

Favoritada por precaução e agora por comprovação.

VLW!

[8] Comentário enviado por dennis.leandro em 10/11/2011 - 09:36h

Parabéns pela dica Leandro!

Muito util!

Favoritada já!

Abraço

[9] Comentário enviado por leandro em 10/11/2011 - 12:27h

Thanks Dennis!


[10] Comentário enviado por clodoaldops em 13/02/2012 - 10:26h

-cara, gostei demais
-agora que tenho um hd de 500gb to pensando em deixar debian-stable como distro principal e criar varias partições p/ testes
-nota 10

[11] Comentário enviado por leandro em 13/02/2012 - 22:57h

Thanks Clodoaldo!

Vale um lembrete: O tutorial fonte desta dica foi atualizado.

O link do artigo original: http://blog.anantshri.info/howto-add-ppa-in-debian/

O link para o novo script: http://blog.anantshri.info/content/uploads/2010/09/add-apt-repository.sh.txt

A instalação permanece a mesma. Eu ainda não pude testar a nova versão, mas acho que vale a pena testar.

Abraço.

[12] Comentário enviado por pelo em 05/05/2014 - 10:22h

Pessoal,

Há um pacote no Debian (7 pelo menos) chamado python-software-properties que contém o script.
Com isso não é mais necessário a criação do mesmo.
Basta um apt-get install python-software-properties
Depois vai em /etc/apt/sources.list.d (no meu caso java) o arquivo webupd8team-java-wheezy.list de :

deb http://ppa.launchpad.net/webupd8team/java/ubuntu wheezy main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu wheezy main

Para

deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main

Deve ter como fazer isso de forma automática, mas não procurei.

Até!

Sérgio Abrantes

[13] Comentário enviado por xerxeslins em 07/09/2014 - 21:25h

Olá amigos, como anda essa solução? Ainda funciona? É preciso fazer alguma alteração? Estou agora mesmo em dúvida entre Debian e Ubuntu, simplesmente pelo fato de Debian ser mais enxuto, porém o Ubuntu tem PPA. Eu não sei adicionar PPA no Debian, nem manualmente. Se alguém ensinar, eu agradeço. Obrigado!


[14] Comentário enviado por pelo em 08/09/2014 - 17:34h

Xerxes,

O debian 7 já vem com suporte utilizando o mesmo comando que no Ubuntu.

Até!

Sérgio Abrantes

[15] Comentário enviado por xerxeslins em 08/09/2014 - 17:38h


[14] Comentário enviado por pelo em 08/09/2014 - 17:34h:

Xerxes,

O debian 7 já vem com suporte utilizando o mesmo comando que no Ubuntu.

Até!

Sérgio Abrantes


Obrigado!!!! Bom saber! Acabei de instalar Debian Sid

[16] Comentário enviado por marcobraghim em 17/08/2015 - 10:04h

Cara, bom demais, parabéns!

[17] Comentário enviado por andreluiz93 em 10/07/2016 - 00:00h

Muito obrigado!!

Tópico 10!

[18] Comentário enviado por arturkruguer em 26/01/2017 - 15:06h

boa tarde, o meu continua retornando isso

add-apt-repository: comando não encontrado

alguem poderia me ajudar?

[19] Comentário enviado por codgolivre em 28/03/2017 - 12:42h

parabens eu tbm estava com dificuldades, embora ja saiba addicionar ppa"s manualmente esse script foi demais... obrigado amigo e continue com o bom trabalho

[20] Comentário enviado por rrnetopantoja em 02/10/2017 - 23:31h

Cara muito obrigado. Não usei no Debian, mas funcionou no Deepin.



Contribuir com comentário