APT“找不到分发模板”错误


15

当我尝试使用apt-get安装任何内容时,出现以下错误:

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

知道这意味着什么以及如何解决吗?


您能否显示给出此答案的确切命令?
enzotib

尝试使用aptitude
amra 2011年

Answers:


23

易于修复只需执行此操作

gksudo gedit /etc/lsb-release

然后编辑打开的文件,使其看起来像这样

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

记住输入您正在使用的ubuntu版本。我正在使用业力考拉,所以我把它放进去了。

您可以在此处找到底部的列表,网址为
http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29

保存lsb-release文件后,请返回到终端,您应该能够添加apt-apt-repository


只是一个观察:注意大写和小写字母!

4
您绝对不应该这样做。该文件是基本文件包的一部分,不应进行编辑。相反,您应该相应地降级或升级该程序包(并固定另一个触发基础文件更改的程序包)。
塔玛斯·塞莱伊(TamásSzelei)2012年

听起来不错@fish,希望写出一个简单的逐步说明,并在此发布作为答案?
约书亚·罗宾逊

这里是一个伟大的答案是几乎涵盖了所有的步骤:askubuntu.com/a/135472/3449
陶Szelei

5

的内容/etc/lsb-release无效。您需要重新安装该base-files软件包以恢复其预期的内容。不幸的是,您不能仅仅apt-get用于这份工作。代替,

  1. 转到https://launchpad.net/ubuntu/+source/base-files并查找适用于您的Ubuntu版本的部分,

  2. 下载适用于您的发行版和体系结构的软件包的最新版本,

  3. 跑:

    sudo dpkg -i /your/path/to/base-files_*.deb
    
  4. 进行测试

    sudo apt-get install --reinstall base-files
    
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.