add-apt-repository define o nome da distribuição incorreta

2

Estou usando as imagens de teste do KDE Neon, que parecem ser baseadas no Ubuntu 16.04 Xenial, pois lsb_release -a definitivamente retorna isso. Quando tento usar o comando add-apt-repository , ele me pede para instalar o software-properties-common que eu faço.

Uma vez instalado, toda vez que eu tentar adicionar um novo repositório, o repositório é adicionado, mas em vez de usar xenial como referência para um nome de distribuição, ele define yakkety . Devido a isso, é claro, apt-get não consegue encontrar nenhum pacote. A correção é alterar manualmente a referência yakkety para xenial .

lsb_relase -a retorna

Distributor ID: neon
Description:    KDE neon Developer Edition
Release:    16.04
Codename:   xenial

Como faço para corrigir isso, por favor? Eu não entendo de onde ele puxa a referência de distribuição incorreta. Espero poder apenas alterar um arquivo ASCII para alterar a configuração.

Para sua referência, o ISO que eu estou atualmente testando é aqui

    
por rwx 21.05.2016 / 13:40

1 resposta

1

Eu consertei !! Tudo o que precisei fazer foi editar / etc / lsb-release em:

Distributor ID: neon
Description:    KDE neon Developer Edition
Release:    16.04
Codename:   xenial

para

Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:    16.04
Codename:   xenial

Voila! Problema foi embora. Quem teria pensado? Durante a solução de problemas, concentrei-me especificamente no parâmetro Codename retornado pelo "lsb_relase -a" , que afirma claramente " xenial ", portanto não entendi por que continuava fazendo referência " yakkety "em vez disso.

Parece que o método " aptsources.distro.get_distro () " usado em todo o script add-apt-repository não necessariamente lê o codinome de distribuição do Codename parâmetro em / etc / lsb-release mas de alguma forma ele funciona, lendo " Distribution ID ". Acho que a chave aqui é o "ID de distribuição" dizendo "neon". Porque se você ler " /usr/share/distro-info/ubuntu.csv " você verá isto:

version,codename,series,created,release,eol,eol-server
4.10,Warty Warthog,warty,2004-03-05,2004-10-20,2006-04-30
5.04,Hoary Hedgehog,hoary,2004-10-20,2005-04-08,2006-10-31
5.10,Breezy Badger,breezy,2005-04-08,2005-10-12,2007-04-13
6.06 LTS,Dapper Drake,dapper,2005-10-12,2006-06-01,2009-07-14,2011-06-01
6.10,Edgy Eft,edgy,2006-06-01,2006-10-26,2008-04-25
7.04,Feisty Fawn,feisty,2006-10-26,2007-04-19,2008-10-19
7.10,Gutsy Gibbon,gutsy,2007-04-19,2007-10-18,2009-04-18
8.04 LTS,Hardy Heron,hardy,2007-10-18,2008-04-24,2011-05-12,2013-05-09
8.10,Intrepid Ibex,intrepid,2008-04-24,2008-10-30,2010-04-30
9.04,Jaunty Jackalope,jaunty,2008-10-30,2009-04-23,2010-10-23
9.10,Karmic Koala,karmic,2009-04-23,2009-10-29,2011-04-29
10.04 LTS,Lucid Lynx,lucid,2009-10-29,2010-04-29,2013-05-09,2015-04-29
10.10,Maverick Meerkat,maverick,2010-04-29,2010-10-10,2012-04-10
11.04,Natty Narwhal,natty,2010-10-10,2011-04-28,2012-10-28
11.10,Oneiric Ocelot,oneiric,2011-04-28,2011-10-13,2013-05-09
12.04 LTS,Precise Pangolin,precise,2011-10-13,2012-04-26,2017-04-26
12.10,Quantal Quetzal,quantal,2012-04-26,2012-10-18,2014-05-16
13.04,Raring Ringtail,raring,2012-10-18,2013-04-25,2014-01-27
13.10,Saucy Salamander,saucy,2013-04-25,2013-10-17,2014-07-17
14.04 LTS,Trusty Tahr,trusty,2013-10-17,2014-04-17,2019-04-17
14.10,Utopic Unicorn,utopic,2014-04-17,2014-10-23,2015-07-23
15.04,Vivid Vervet,vivid,2014-10-23,2015-04-23,2016-01-23
15.10,Wily Werewolf,wily,2015-04-23,2015-10-22,2016-07-22
16.04 LTS,Xenial Xerus,xenial,2015-10-22,2016-04-21,2021-04-21
16.10,Yakkety Yak,yakkety,2016-04-21,2016-10-20,2017-07-20

Então eu acho que se aptsources.distro.get_distro () falhar em encontrar um ID de distribuição "conhecido e oficial", então ele apenas lê este arquivo "como último recurso por padrão e se tudo mais falhar "para recuperar o último nome" conhecido "que neste caso é" yakkety ". De qualquer forma, pode não necessariamente funcionar dessa maneira, mas o que eu mudei definitivamente resolve o problema que tive.

    
por 22.05.2016 / 03:40

Tags