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.