Como posso adicionar um PPA com apenas versões do Ubuntu para uma máquina Debian?

0

Eu sei (obrigado Jim Paris) que eu posso usar add-apt-repository no Debian primeiro:

sudo apt-get install software-properties-common

No entanto, ainda não posso simplesmente executar (por exemplo):

sudo add-apt-repository ppa:nextcloud-devs/client
sudo apt-get update

... porque a pasta distro para esse PPA lista apenas versões do Ubuntu (artful , bionic ...) não lançamentos Debian (jessie, stretch ...). Então, o apt não consegue encontrar pacotes para o meu lançamento.

Eu posso resolver isso manualmente (decida a versão mais apropriada do Ubuntu, baixe as chaves de repo, modifique /etc/apt-get/sources.list ), mas prefiro fazê-lo a partir da linha de comando.

Posso passar um parâmetro de linha de comando ou convencer o add-apt-repository a escolher uma versão do Ubuntu? Algo como:

sudo add-apt-repository --force-distro=artful ppa:nextcloud-devs/client
    
por d3vid 06.06.2018 / 17:01

1 resposta

0

É altamente recomendado que você não adicione repos de terceiros

No entanto, se você entender os riscos e estiver familiarizado com o apt-pinning, poderá adicionar e gerenciar repositórios de terceiros. Eu não recomendo que você faça isso na sua instalação Debian e instale o pacote do repositório oficial stable ou back-ports. Se não estiver lá, instalar o pacote a partir da fonte é outro método viável.

Novamente, se você precisar deste pacote e ele não for encontrado nos repositórios e você quiser mantê-lo usando o apt, contanto que você entenda os riscos, siga estas etapas.

Problema em mãos

Você está tentando adicionar o repositório ppa:nextcloud-devs/client usando o comando add-apt-repository . Você não conseguirá que o apt-get update trabalhe com o novo repositório, pois ele usa os nomes das versões do Ubuntu e o sources.list sendo Debian usa nomes de versões do Debian.

Solução

Estou referenciando este guia sobre como adicionar um ppa do Ubuntu ao seu sistema Debian.

Você executará o seguinte comando como sudo (ou root):

add-apt-repository ppa: nextcloud-devs / client

Agora, você deseja verificar seu /sources.list.d/ . Por exemplo, se você está adicionando o Launchpad ao seu wheezy /sources.list.d/ , ele deve ficar assim:

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

Agora mude o wheezy para a versão do Ubuntu que você deseja usar. Por exemplo, xenial ou 16.04.

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

Agora você deve usar o apt-pinning para garantir que seu sistema mantenha alguma sanidade. Eu recomendo strongmente que você faça seus repositórios estáveis têm uma prioridade mais alta que seu ppa. Seu /etc/apt/preferences.d/ deve ter reponame.preferences para cada repo e o conteúdo de cada um deve ser assim:

#/etc/apt/preferences.d/stable.preferences
Package: *
Pin: release a=stable
Pin-Priority: 1000

#/etc/apt/preferences.d/your-ppa-name.preferences
Package: *
Pin: release a=your-ppa-name
Pin-Priority: 750

Agora você pode executar apt update e o ppa deve ser instalado com sucesso.

Conclusão

Recomendo que não faça isso e sugiro que você use uma distro que suporte o pacote que deseja instalar e evite o uso de repositórios de terceiros. No entanto, se você souber o que está fazendo, isso deve funcionar.

Se você tiver dúvidas ou preocupações sobre este post, não hesite em me perguntar. Se houver alguma correção ou equívoco nesta resposta, por favor, informe-me. Eu posso atualizar a postagem conforme necessário.

Melhor da Sorte!

    
por 08.06.2018 / 03:30