Como adicionar repositórios PPA ao Debian e distribuições baseadas nele

Uma das grandes vantagens que o Ubuntu tem sobre outras distribuições é o grande número de aplicativos disponíveis para esta distribuição e a facilidade de instalação e manutenção deles atualizados através Repositórios PPA através Launchpad.

Infelizmente o comando

add-apt-repository

Ele está disponível apenas para o Ubuntu, portanto, adicionar esses repositórios não é tão fácil quando você deseja adicioná-lo em uma distribuição como Debian ou com base nisso, você geralmente pode usar os pacotes .deb criados para o Ubuntu.

Isso não quer dizer que não podemos fazer uso desses repositórios no Debian, já que o Debian também oferece uma maneira de adicionar repositórios personalizados, e então vamos aprender como fazer isso.

Em primeiro lugar, devemos entender como os repositórios são gerenciados em Debian. Que estão alojados no arquivo

/etc/apt/sources.list

como todas as distribuições baseadas em Debian, incluindo Ubuntu, e tem o seguinte formato:

deb http://site.example.com/debian distribuição componente1 componente2 componente3 deb-src http://site.example.com/debian distribuição componente1 componente2 componente3

A primeira palavra em cada linha (

deb

,

deb-src

) significa o tipo de arquivo encontrado no repositório. Em caso de

deb

, isso significa que o arquivo disponível no repositório é um arquivo instalável do tipo binário, empacotado como

.deb

para Debian ou distribuições baseadas nele. E no caso de

deb-src

, significa que o repositório contém o código-fonte do aplicativo.

A distribuição pode muito bem ser o nome da distribuição (lenny, gravar, apertar, sid) ou o tipo de pacote (estável, oldstable, testando, instável).

Os componentes já dependem do distribuidor do repositório, por exemplo no caso que vamos usar como exemplo, estes são principal, multiverso, restrito e universo.

Agora que sabemos como os repositórios funcionam no Debian, vamos aprender como podemos adicionar um repositório PPA no Debian ou distribuições baseadas nele.

A primeira coisa a fazer é encontrar a página do repositório PPA no Launchpad. Podemos fazer isso geralmente digitando em um mecanismo de pesquisa como Google o nome do repositório PPA.

Neste manual, usaremos o PPA fornecido pela versão estável do ajuste do ubuntu, ppa: tualatrix / ppa.
No caso de não encontrarmos o link para a página do repositório no motor de busca, podemos entrar diretamente launchpad.net e no mecanismo de busca escreva o nome do repositório PPA.

Caixa de pesquisa do Launchpad

Em seguida, procuramos nos resultados a página do repositório que nos interessa, chegando finalmente ao site que procuramos, onde encontraremos todas as informações de que precisamos para poder adicionar corretamente o repositório no Debian.

Resultados de pesquisa do Launchpad

Na página do repositório PPA, podemos encontrar um link em verde que diz «Detalhes técnicos sobre este PPA», clicamos neste link e vamos encontrar as informações técnicas sobre o repositório em questão, essas informações são justamente os endereços

deb

y

deb-src

que precisamos adicionar dentro do arquivo

/etc/apt/sources.list

que controla os repositórios no Debian.

Tecla GPG do Launchpad

Além disso, podemos ver um menu suspenso com a lista de distribuições suportadas por este aplicativo. No melhor dos casos, você encontrará a versão mais recente do aplicativo para todas as distribuições, mas em alguns casos, cada distribuição possui uma versão diferente do pacote, sendo geralmente mais antiga em distribuições mais antigas. (note que este menu muda automaticamente o parâmetro distribuição no repositório para tornar mais fácil para você incluí-lo no arquivo

/etc/apt/sources.list

)

Versão de distribuição do Launchpad

Nestes detalhes técnicos também podemos encontrar o número da chave pública que usaremos para assinar digitalmente o repositório. Isso nos ajuda para que o sistema verifique a validade e segurança do repositório que estamos usando.

Depois de conhecer todas essas informações tão importantes, chegamos à parte que todos esperávamos, antes de mais nada, devemos abrir o arquivo /etc/apt/sources.list para adicionar o novo repositório. Podemos fazer isso executando a seguinte linha no terminal como root:

gedit /etc/apt/sources.list

Com o arquivo aberto como root, vamos ao final do documento e adicionamos os repositórios ao ajuste do ubuntu (Você pode adicionar um comentário para ser mais claro sobre a origem do repositório).

# Repositório Ubuntu-Tweak por Tualatrix Chou deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main

Com o repositório inserido no arquivo

/etc/apt/sources.list

, podemos salvar e fechar o documento.

Neste ponto, já temos o repositório na lista de repositórios Debian, mas podemos ter problemas ao atualizar esta lista porque o Debian pode considerar o repositório inseguro e não baixar a lista de pacotes que ele contém.

Para evitar isso iremos instalar a chave pública do repositório executando o seguinte comando no terminal onde iremos incluir o número indicado como a chave pública na imagem anterior (0624A220).

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0624A220

Se tudo correr bem, veremos um texto como o seguinte em nosso terminal:

Executando: gpg --ignore-time-conflito --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 0624A220 gpg: solicitando a chave 0624A220 do hkp server keyserver.ubuntu.com gpg: código 0624A220: «Launchpad PPA para TualatriX» inalterado gpg: Quantidade total processada: 1 gpg: inalterado: 1

Se este foi o resultado, agora podemos atualizar com calma a lista de repositórios e instalar o aplicativo com o seguinte comando:

aptitude update && aptitude install ubuntu-tweak

Notas finais:

  • Observe que nem todos os aplicativos de Ubuntu eles funcionarão corretamente no Debian ou nas distribuições baseadas nele.
  • Você deve escolher cuidadosamente a versão a ser usada nos pacotes, pois isso pode levar à quebra de algumas dependências, especialmente em distribuições como o Debian estável, que nem sempre fornece as versões mais recentes dos pacotes.

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Eduardo dito

    Obrigado David, é um ótimo post e uma grande contribuição para tornar nosso amado Linux mais acessível. Claro, didático, simples, se todos escrevessem como você, haveria milhares de usuários GNU / Linux a mais. Aquelas coisas que podem ser muito simples para o conhecedor são difíceis para o novato e geralmente quando procuram essa ajuda eles mandam você para o Google ou lêem milhares de posts "para que você aprenda". Mais uma vez obrigado e parabéns

    1.    David Gómez dito

      Muito obrigado Eduardo, seu comentário me incentiva a continuar escrevendo.

  2.   Hiram dito

    Saudações David, muito obrigado pelo tutorial, tudo correu com perfeição, já tenho o ajuste do ubuntu no meu lmde tenham um bom dia

  3.   Daniel dito

    David, você é o mesmo que escreve o http://120linux.com?

    Saudações.

    http://microlinux.blogspot.com

    1.    David Gómez dito

      Sim Daniel, sou o mesmo que escreve em 120% Linux.

      1.    Daniel dito

        Ahhh ok ... xD eu sou o outro escritor ...
        Não sabia que vc vai trabalhar no 2 ... esse é seu?

        Saudações.

        1.    David Gómez dito

          Não, isso não é meu, estou atualmente em ubunlog.com, 120linux.com e ubuntizadoelplaneta.com

          Deixei o meu temporariamente porque estou em um projeto diferente.

          1.    Daniel dito

            ahhh ok 😀 Eu tenho um blog que é meu e que estou começando há uns 2 meses e um pouco ... dê uma olhada e me dê sua opinião, por favor

            b http://microlinux.blogspot.com

            e-mail: daniel.120linux@gmail.com


  4.   Makova dito

    Muito obrigado David, está perfeitamente escrito e explicado, finalmente aprendi a adicionar repos em meu Linux Mint Debian.
    Estou usando e aprendendo com software livre há apenas 4 meses, comecei como muitos com ubuntu e instalei, desinstalei, cometi inúmeros erros e soluções com Linux Mint 9, Kubuntu, Zorin OS 4, Ubuntu 10.04 e 10.10, mas o grande desafio pessoal que tenho é aprender como construir o kernel e instalar o Debian e saber como trabalhar com isso. Também estudo a linguagem Python em meu tempo livre e depois continuo com C ++ e Java. Enfim, tenho grandes aspirações e ilusões, se quando peguei um script pela primeira vez, alguém tivesse me falado sobre software livre, mas ei, "nunca é tarde se a felicidade é bom."
    A partir de hoje adicionado aos meus favoritos.
    Felicidades…

    1.    David Gómez dito

      Muito obrigado pelo comentário e muito incentivo com seus objetivos, pois no software livre precisamos de muitas pessoas como você.

  5.   Makova dito

    Posso adicionar o grub?, Do Maverick ou Lucid?, No Linux Mint Debian.
    Já tenho o grub, mas o repos me deu um erro de senha;
    W: erro GPG: http://ppa.launchpad.net Liberação independente: As seguintes assinaturas não puderam ser verificadas porque sua chave pública não está disponível: NO_PUBKEY 55708F1EE06803C5
    então eu os removi, agora você ainda pode adicioná-los?
    Felicidades…

    1.    David Gómez dito

      Você tem que ser muito específico em qual repositório deseja adicionar para instalar o Grub, porque a verdade é que eu realmente não entendo qual é o problema.

  6.   Makova dito

    Obrigado, no final adicionei o ppa-grub do Lucid, já que o Maverick's sumiu.
    O problema é que instalei o grub para deixar a imagem de fundo do multiboot loader mais bonita, instalei tudo bem menos os repos que me deram o erro que mencionei antes. Mas acho que já resolvi graças ao seu ótimo tutorial.
    Felicidades…

  7.   Makova dito

    Desculpe, é Grub 2.

  8.   Makova dito

    Uau, não estou certo, é o BURG GRUB para o Grub 2.
    Felicidades…

    1.    David Gómez dito

      Eu entendo, você está tentando instalar o Burg, é como um fork do Grub para fazer a inicialização parecer muito mais atraente.

      Leia este guia que escrevi para saber um pouco mais sobre como instalá-lo no Ubuntu (pode ser útil para o Mint) http://www.wereveryware.com/2010/07/como-instalar-modificar-y-eliminar-burg.html

  9.   Jose Salazar dito

    obrigado david eu estava procurando por algo assim, por algumas bibliotecas que eu preciso, mas no final, ao tentar fazer
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0624A220

    Não baixei a chave, então queria saber como estou neste caso, obrigado….

    1.    David Gómez dito

      Em primeiro lugar, qual é o repositório que você está tentando instalar e em qual distribuição?

      1.    Jose Salazar dito

        o que você publicou com este tuto

        # Ubuntu-Tweak Repository por Tualatrix Chou
        deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick principal
        deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick principal

        Estou tentando atualizar ou instalar libgpod4 em sua versão 0.7.95-1

        já que eu tenho um iPhone 3gs e ele não me reconhece no debian e eu tenho squeeze e eles vão lá por 0.7.93 e funciona a partir de 95, digo a vocês porque fiz funcionar no meu laptop, mas tive que compilar e instalá-lo manualmente, o que eu quero é salvar para mim esse trabalho porque tem muitas dependências e é entediante então não sei se me facilita assim, embora eu ache (NOSE) que não pode ser feito pois os mesmos pacotes que dependem da libgpod dependem de outros iguais vc vê e acabei explodindo tudo haha… bom o que poderia ser feito nesse caso ??? obrigado antecipadamente e pela resposta….

        1.    David Gómez dito

          José, o problema que vejo na linha que você executa para instalar a chave Ubuntu-Tweak é que você está usando um script (-) em vez de dois (--) antes dos comandos keyserver y recv-keys.

          Corrija isso e tente novamente obter a chave.

          1.    Jose Salazar dito

            não, já fiz e nada, não abro outra forma de baixar e instalar manualmente ???

            Eu tentei como você me disse:

            # apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 0624A220

            e eu entendo isso:

            Executando: gpg –ignore-time-conflito –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring / etc / apt / Trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv-keys 0624A220
            gpg: solicitando a chave 0624A220 do servidor hkp keyserver.ubuntu.com
            ?: keyserver.ubuntu.com: Tempo limite de conexão esgotado
            gpgkeys: Erro 7 de obtenção de HTTP: não foi possível conectar: ​​Tempo limite de conexão esgotado
            gpg: nenhum dado OpenPGP válido encontrado
            gpg: Quantidade total processada: 0

            Nada é baixado, não sei se vai cair ou abrir outra fonte ou o que você me recomendaria melhor ...


          2.    David Gómez dito

            José, leia a seguinte linha em que te respondo ...


  10.   David Gómez dito

    Olá José, Já experimentei a chave e não tem problema, não percebo porque é que o teu computador não consegue fazer o download.

    Aqui está o link para a chave pública http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x6AF0E1940624A220.

    Recomendo que você leia essas duas entradas do Seek 'N Geek, onde ensinam como solucionar problemas de chaves públicas:

    Me diga como foi, entretanto vou virtualizar o Debian para te ajudar de uma forma melhor, ok?

  11.   Jose Salazar dito

    Pronto, resolvi, tive problemas porque não sei o que tinha que fazer mas o firewall estava bloqueando o servidor e não me deixava baixar, erro de camada 8 hehehe, o que estou tentando atualizar libgpod4 0.7.95. 1-XNUMX mas é difícil por causa das dependências mas vou ver…. Muito obrigado….

  12.   Jose Salazar dito

    David, uma pergunta, você sabe que eu dou atualização de aptitude e ele ignora essas linhas, ou seja, não carrega os fontes do ubuntu de forma alguma, eu faço isso graficamente através do ubuntu-tweak e medito falha do resto do outro debian se eles me carregam, por que isso acontece?

    1.    David Gómez dito

      José, pode ser simplesmente que o aplicativo não seja compatível com o Debian, você está tentando instalar o Ubuntu Tweak que foi criado especialmente para o Ubuntu.

      Ainda não consegui fazer o download do Debian, sempre recebo um problema de download, por isso não posso te ajudar no momento, se você quiser me enviar um e-mail com seus dados de contato e eu te aviso o que Eu posso encontrar.

  13.   dia dito

    Olá. Eu gostaria de dar um ponto de vista sobre como organizar os repositórios, se possível.
    Dentro de «/etc/apt/sources.list.d/» você pode adicionar arquivos auxiliares —com uma extensão «list» —que também contêm repositórios, para que por exemplo você possa criar um chamado «ubuntutweak.list» para o caso coberto neste tutorial.
    Isso garante que o arquivo /etc/apt/sources.list contenha apenas os repositórios Debian oficiais.

    Uma saudação.

  14.   William dito

    Obrigado 🙂 essa informação me ajudou muito, tudo sempre se perdia quando eu entrava no launchpad.

  15.   Adrian Seimandi dito

    Vou reviver um problema morto, desculpe .. Eu pergunto a você, quão seguro é instalar aplicativos desses repositórios que não são aqueles que minha distribuição padrão traz? . Obrigado