Apt "dağıtım şablonu bulunamadı" hatası


15

Apt-get kullanarak bir şey yüklemeye çalıştığımda aşağıdaki hatayı alıyorum:

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

Bunun ne anlama geldiğini ve nasıl çözüleceğini biliyor musunuz?


Bu cevabı veren tam komutu gösterebilir misiniz?
enzotib

Kullanmaya çalışın aptitude.
amra

Yanıtlar:


23

Onarması kolay Sadece bunu yapın

gksudo gedit /etc/lsb-release

Ardından, açılan dosyayı aşağıdaki gibi görünecek şekilde düzenleyin

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

Hangi ubuntu sürümünü kullandığınızı girmeyi unutmayın. Karmik koala kullanıyorum bu yüzden içine koydum.

Burada en altta bir liste bulabilirsiniz
http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29

Sonra lsb-release dosyasını kaydettikten sonra terminale geri dönün ve add-apt-deposu ekleyebilmelisiniz.


Sadece bir gözlem: Büyük ve küçük harflere dikkat edin!

4
Bunu kesinlikle yapmamalısınız. Bu dosya temel dosyalar paketinin bir parçasıdır ve düzenlenmemelidir. Bunun yerine, paketi uygun şekilde eski sürüme geçirmeli veya yükseltmelisiniz (ve temel dosya değişikliğini tetikleyen diğer paketi sabitlemelisiniz).
Tamás Szelei

Bu harika @ balık gibi geliyor, bunu nasıl yapacağınıza ilişkin adım adım bir açıklama yazmak ve burada bir cevap olarak göndermek ister misiniz?
Joshua Robison

İşte hemen hemen tüm adımları kapsayan harika bir cevap: askubuntu.com/a/135472/3449
Tamás Szelei

5

İçeriği /etc/lsb-releasegeçersiz. base-filesİstenen içeriği geri yüklemek için paketi yeniden yüklemeniz gerekir . Ne yazık ki sadece apt-getiş için kullanamazsınız . Yerine,

  1. https://launchpad.net/ubuntu/+source/base-files adresine gidin ve Ubuntu sürümünüzün bölümüne bakın,

  2. sürümünüz ve mimariniz için mevcut olan paketin en son sürümünü indirin,

  3. Çalıştırmak:

    sudo dpkg -i /your/path/to/base-files_*.deb
    
  4. İle bir test çalıştırması yapın

    sudo apt-get install --reinstall base-files
    
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.