Aparece el error "no se pudo encontrar una plantilla de distribución"

15

Cuando intento instalar algo usando apt-get, aparece el siguiente error:

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 60, in <module>
    sp = SoftwareProperties()   
  File "/usr/lib/python2.6/dist-packages/softwareproperties/SoftwareProperties.py", line 90, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python2.6/dist-packages/softwareproperties/SoftwareProperties.py", line 538, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)    
  File "/usr/lib/python2.6/dist-packages/aptsources/distro.py", line 90, in get_sources
    raise NoDistroTemplateException("Error: could not find a "
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template

¿Alguna idea de lo que esto significa y cómo resolverlo?

Ryan L. Watson
fuente
¿Puedes mostrar el comando exacto que da esta respuesta?
enzotib
Intenta usar aptitude.
amra

Respuestas:

23

Fácil de arreglar Solo haz esto

gksudo gedit /etc/lsb-release

Luego edite el archivo que se abre para que se vea así

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu Karmic Koala"

Recuerde ingresar qué versión de ubuntu está utilizando. Estoy usando koala kármico, así que lo puse.

Puede obtener una lista aquí en la parte inferior
http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29

Luego regrese a la terminal después de haber guardado el archivo lsb-release y debería poder agregar-apt-repository

Joshua Robison
fuente
Solo una observación: ¡Tenga cuidado con las letras mayúsculas y minúsculas!
44
Definitivamente no deberías hacer esto. Ese archivo es parte del paquete de archivos base y no debe editarse. En cambio, debe degradar o actualizar el paquete en consecuencia (y anclar el otro paquete que desencadenó el cambio de los archivos base).
Tamás Szelei
Eso suena genial @fish, ¿te gustaría escribir una explicación fácil paso a paso de cómo hacerlo y publicarlo aquí como respuesta?
Joshua Robison
Aquí hay una gran respuesta que cubre casi todos los pasos: askubuntu.com/a/135472/3449
Tamás Szelei
5

El contenido de /etc/lsb-releasees inválido. Deberá volver a instalar el base-filespaquete para restaurar el contenido deseado. Desafortunadamente no puedes usarlo apt-getpara el trabajo. En lugar,

  1. vaya a https://launchpad.net/ubuntu/+source/base-files y busque la sección para su lanzamiento de Ubuntu,

  2. descargue la versión más reciente del paquete disponible para su versión y arquitectura,

  3. correr:

    sudo dpkg -i /your/path/to/base-files_*.deb
    
  4. Haz una prueba con

    sudo apt-get install --reinstall base-files
    
David Foerster
fuente