Como adicionar PPA's no Debian

Publicado por Leandro Nkz em 23/06/2011

[ Hits: 61.394 ]

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

Habilitando sons do sistema no GNOME 2 do Debian 6

Openbox encerrando ao executar programas GTK+ 3 [Resolvido]

Habilitando busca incremental de comandos no terminal GNU/Linux

Java - Anti-aliasing de fontes em aplicações gráficas

Firefox/GIMP - Corrigindo imagens "desbotadas"

Leitura recomendada

Resolvendo erro ao iniciar o KDE no Slackware 13.37

Configurando impressora HP600 em modo econômico no Linux

Instalando repositório RPMforge no CentOS 6.2

Instalando BRLix Linux - versão EeePC

Configurando um drive de CD-RW com interface IDE

  

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 removido 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 removido 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts