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

これが何を意味するのか、どのように解決するのか考えていますか?


この答えを与える正確なコマンドを表示できますか?
エンゾチブ

を使用してみてくださいaptitude
アムラ

回答:


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ファイルを保存したら、ターミナルに戻ります。add-apt-repositoryができるはずです。


ただの観察:大文字と小文字に注意してください!

4
これは絶対にすべきではありません。そのファイルはbase-filesパッケージの一部であり、編集しないでください。代わりに、それに応じてパッケージをダウングレードまたはアップグレードする必要があります(ベースファイルの変更をトリガーした他のパッケージを固定します)。
タマスゼレイ

それは素晴らしい@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
    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.