Apt "tidak dapat menemukan templat distribusi" kesalahan

15

Ketika saya mencoba menginstal sesuatu menggunakan apt-get, saya mendapatkan kesalahan berikut:

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

Adakah yang tahu apa artinya ini dan bagaimana mengatasinya?

Ryan L. Watson
sumber
Bisakah Anda menunjukkan perintah yang tepat untuk memberikan jawaban ini?
enzotib
Coba gunakan aptitude.
amra

Jawaban:

23

Mudah diperbaiki Lakukan saja ini

gksudo gedit /etc/lsb-release

Kemudian edit file yang terbuka sehingga terlihat seperti ini

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

Ingatlah untuk memasukkan versi ubuntu yang Anda gunakan. Saya menggunakan koala karma jadi saya memasukkannya ke dalam.

Anda bisa mendapatkan daftar di sini di bagian bawah
http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29

Kemudian kembali ke terminal setelah Anda menyimpan file lsb-release dan Anda harus dapat menambahkan-apt-repositori

Joshua Robison
sumber
Hanya sebuah pengamatan: Hati-hati dengan huruf besar dan kecil!
4
Anda seharusnya tidak melakukan ini. File itu adalah bagian dari paket file-dasar dan tidak boleh diedit. Sebagai gantinya, Anda harus menurunkan versi atau memutakhirkan paket yang sesuai (dan menyematkan paket lain yang memicu perubahan file dasar).
Tamás Szelei
Kedengarannya hebat @fish, peduli untuk menulis penjelasan langkah demi langkah yang mudah tentang bagaimana melakukan itu dan posting di sini sebagai jawaban?
Joshua Robison
Berikut ini adalah jawaban yang bagus yang mencakup hampir semua langkah: askubuntu.com/a/135472/3449
Tamás Szelei
5

Konten /etc/lsb-releasetidak valid. Anda harus menginstal ulang base-filespaket untuk mengembalikan konten yang dimaksud. Sayangnya Anda tidak bisa hanya menggunakan apt-getuntuk pekerjaan itu. Sebagai gantinya,

  1. buka https://launchpad.net/ubuntu/+source/base-files dan cari bagian untuk rilis Ubuntu Anda,

  2. unduh versi terbaru dari paket yang tersedia untuk rilis dan arsitektur Anda,

  3. Lari:

    sudo dpkg -i /your/path/to/base-files_*.deb
    
  4. Lakukan uji coba dengannya

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