add-apt-repository establece un nombre de distribución incorrecto

add-apt-repository establece un nombre de distribución incorrecto

Estoy usando imágenes de prueba de KDE Neon que parecen estar basadas en Ubuntu 16.04 Xenial y lsb_release -adefinitivamente lo devuelve. Cuando intento usar el add-apt-repositorycomando me pide que lo instale, software-properties-commonlo cual hago.

Una vez instalado, cada vez que intento agregar un nuevo repositorio, el repositorio se agrega pero en lugar de usarlo xenialcomo referencia para un nombre de distribución, establece yakkety. Debido a esto, por supuesto, apt-getno puede encontrar ningún paquete. La solución es cambiar manualmente la yakketyreferencia a xenial.

lsb_relase -adevoluciones

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

¿Cómo lo soluciono por favor? No entiendo de dónde saca la referencia de distribución incorrecta. Espero poder cambiar un archivo ASCII para cambiar la configuración.

Para su referencia, el ISO que estoy probando actualmente esaquí

Respuesta1

¡¡Lo arreglé!! Todo lo que tuve que hacer es editar/etc/lsb-liberaciónde:

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

a

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

¡Voilá! El problema desapareció. ¿Quien lo hubiera pensado? Mientras solucionaba este problema, me centraba específicamente en el parámetro Codename devuelto por el"lsb_relase-a"que dice claramente "xenial" así que no podía entender por qué seguía haciendo referencia a "yakkety".

Parece como si el "aptsources.distro.get_distro()"Método utilizado en todo elagregar repositorio aptoEl script no necesariamente lee el nombre en clave de distribución del parámetro Codename en/etc/lsb-liberaciónpero de alguna manera lo resuelve leyendo "ID de distribución". Creo que la clave aquí es la"ID de distribución"diciendo "neón". Porque si lees "/usr/share/distro-info/ubuntu.csv"verás esto:

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

EntoncesSupongoSi aptsources.distro.get_distro() no encuentra un ID de distribución "conocido y oficial", simplemente lee este archivo "como último recurso de forma predeterminada y si todo lo demás falla" para recuperar el último nombre "conocido", que en este caso es "yakkety". De todos modos, puede que no funcione necesariamente de esta manera, pero lo que cambié definitivamente resuelve el problema que tenía.

información relacionada