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?


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


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
    
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.