add-apt-repository define nome de distribuição incorreto

add-apt-repository define nome de distribuição incorreto

Estou usando as imagens de teste do KDE Neon, que parecem ser baseadas no Ubuntu 16.04 Xenial, pois lsb_release -adefinitivamente retornam isso. Quando tento usar o add-apt-repositorycomando ele me pede para instalar software-properties-commono que eu faço.

Depois de instalado, toda vez que tento adicionar um novo repositório, o repositório é adicionado, mas em vez de ser usado xenialcomo referência para um nome de distribuição, ele define yakkety. Devido a isso, é claro, apt-getnão consegue encontrar nenhum pacote. A correção é alterar manualmente a yakketyreferência para xenial.

lsb_relase -aretorna

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

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

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

Responder1

Eu consertei isso!! Tudo que eu tive que fazer foi editar/etc/lsb-releasede:

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

Voilá! O problema desapareceu. Quem teria pensado? Ao solucionar isso, concentrei-me especificamente no parâmetro Codename retornado pelo"lsb_relase -a"que afirma claramente "acolhedor" então não consegui entender por que ele continuava fazendo referência a "yakkety".

Parece que o "aptsources.distro.get_distro()"método utilizado em todo oadd-apt-repositórioscript não lê necessariamente o codinome de distribuição do parâmetro Codename em/etc/lsb-releasemas de alguma forma funciona lendo "ID de distribuição". Acho que a chave aqui é o"ID de distribuição"dizendo "néon". Porque se você ler "/usr/share/distro-info/ubuntu.csv" você verá isso:

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ãoEu achose aptsources.distro.get_distro() não conseguir encontrar um ID de distribuição "conhecido e oficial", então ele apenas lê este arquivo "como último recurso por padrão e se todo o resto falhar" para recuperar o nome "conhecido" mais recente que neste caso é "yakkety". De qualquer forma, pode não funcionar necessariamente assim, mas o que mudei definitivamente resolve o problema que tive.

informação relacionada