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.