Estoy usando imágenes de prueba de KDE Neon que parecen estar basadas en Ubuntu 16.04 Xenial y lsb_release -a
definitivamente lo devuelve. Cuando intento usar el add-apt-repository
comando me pide que lo instale, software-properties-common
lo cual hago.
Una vez instalado, cada vez que intento agregar un nuevo repositorio, el repositorio se agrega pero en lugar de usarlo xenial
como referencia para un nombre de distribución, establece yakkety
. Debido a esto, por supuesto, apt-get
no puede encontrar ningún paquete. La solución es cambiar manualmente la yakkety
referencia a xenial
.
lsb_relase -a
devoluciones
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.