Adcionando repositórios PPA manualmente.

Manuais, apostilas, cursos...

Moderador: Moderadores

nilton123
Mini BIG
Mensagens: 2
Registrado em: 09 Out 2017, 19:25

Adcionando repositórios PPA manualmente.

Mensagem por nilton123 » 13 Out 2017, 11:36

As vezes queremos instalar algum pacote que não está nos repositórios oficiais e para isso precisamos adicionar o repositório manualmente, por isso, vou anotar aqui um tutorial simples, porém bem explicado para ter em mãos sempre que for necessário. Lembrando que o uso de repositórios não oficiais não é recomendado...

Para esse tutorial, vou usar como exemplo o repositório do Ondřej Surý que possui várias versões do PHP entre outros.

https://launchpad.net/~ondrej/+archive/ubuntu/php

No ubuntu, bastaria inserir os seguintes comandos no terminal:

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update

No caso de distros como o atual Big-Linux que é baseada no Deepin e não suporta PPA, teremos que fazer o processo manualmente:

1 - Primeiro vamos abrir a página do repositório no launchpad https://launchpad.net/~ondrej/+archive/ubuntu/php

2 - Clicando em "Technical details about this PPA" podemos ver mais informações, incluindo como adicionar o repositório manualmente. Onde diz "Display sources.list entries for:" vamos escolher a opção Xenial (16.04) que é a que possui a melhor compatibilidade com o atual Big-linux 7.10 RC3.

3 - Serão fornecidas as linhas:
"deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main"
e
"deb-src http://ppa.launchpad.net/ondrej/php/ubuntu xenial main"

Vamos usar apenas a primeira, já que a segunda se trata do código fonte.

4 - Abra o terminal (Ctrl+alt+T) e insira os seguintes comandos:
$ sudo xed /etc/apt/sources.list
(isso abrirá o editor de texto)

5 - Insira a linha fornecida no site, no final do arquivo, ficará algo parecido com isso:

## Generated by BigLinux
deb [by-hash=force] http://linuxdeepin.c3sl.ufpr.br/deepin panda main contrib non-free
#deb-src http://linuxdeepin.c3sl.ufpr.br/deepin panda main contrib non-free

deb http://liveusb.info/multisystem/depot all main
deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main

Agora, basta salvar e fechar o arquivo.

6 - Voltando ao terminal, vamos inserir a chave que o site informa:

"Signing key:
1024R/14AA40EC0831756756D7F66C4F4EA0AAE5267A6C (What is this?)"

Basta inserir o comando a seguir, considerando como chave, todo o código à direita da barra "/".
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C

7 - Pronto! Repositório adicionado, agora podemos instalar os pacotes do mesmo!

/ok

Avatar do usuário
clodoaldops
MUITO BIG
Mensagens: 247
Registrado em: 01 Dez 2009, 15:28

Re: Adcionando repositórios manualmente.

Mensagem por clodoaldops » 16 Out 2017, 17:56

Eu uso já usei essa dica p/ instalar PPA no Debian 8 e 9 mas logo após instalar o programa eu removia o PPA p/ não correr riscos de "quebrar meu sistema"
Mas não testei no Debian Sid e nem no Deepin

Avatar do usuário
tiago4171
Usuário BIG
Mensagens: 19
Registrado em: 08 Out 2017, 00:14

Mensagem por tiago4171 » 20 Out 2017, 13:42

Funciona com qualquer ppa?

nilton123
Mini BIG
Mensagens: 2
Registrado em: 09 Out 2017, 19:25

Re:

Mensagem por nilton123 » 14 Jan 2018, 22:31

tiago4171 escreveu:
20 Out 2017, 13:42
Funciona com qualquer ppa?
Sim!

TEMS
SUPER BIG!
Mensagens: 69
Registrado em: 25 Jan 2009, 16:16
Localização: Parnaíba - PI

Re:

Mensagem por TEMS » 27 Jan 2018, 22:52

tiago4171 escreveu:
20 Out 2017, 13:42
Funciona com qualquer ppa?
A princípio funciona. Adcionará o PPA no BigLInux.
Agora, se os pacotoes disponíveis naquele PPA é compatível com a estrutura de pacotes atuais do BigLinux/Deepin (o qual é baseado no Debian), já é outra coisa. Pode acontecer de dá problema. Bom testar primeiro num ambiente live, por exemplo.
"DEUS seja louvado"

Responder

Voltar para “Documentação”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes