ข้อผิดพลาด“ ไม่พบแม่แบบการแจกจ่าย” ที่ฉลาด


15

เมื่อฉันพยายามติดตั้งอะไรโดยใช้ apt-get ฉันได้รับข้อผิดพลาดต่อไปนี้:

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

มีความคิดใด ๆ ว่าสิ่งนี้มีความหมายอย่างไรและจะแก้ไขอย่างไร


คุณสามารถแสดงคำสั่งที่แน่นอนที่ให้คำตอบนี้ได้หรือไม่
enzotib

ลองใช้aptitudeดู
amra

คำตอบ:


23

ง่ายต่อการแก้ไขเพียงแค่ทำสิ่งนี้

gksudo gedit /etc/lsb-release

จากนั้นแก้ไขไฟล์ที่เปิดขึ้นเพื่อให้มีลักษณะดังนี้

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

อย่าลืมว่าคุณใช้อูบุนตูเวอร์ชันใดอยู่ ฉันใช้ karmic koala ดังนั้นฉันจึงใส่มันเข้าไป

คุณสามารถรับรายชื่อที่นี่ที่ด้านล่าง
http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29

จากนั้นกลับไปที่เทอร์มินัลหลังจากคุณบันทึกไฟล์ lsb-release และคุณควรจะสามารถเพิ่ม-apt-repository


แค่การสังเกต: ระวังตัวอักษรตัวพิมพ์ใหญ่และตัวเล็ก!

4
คุณไม่ควรทำสิ่งนี้อย่างแน่นอน ไฟล์นั้นเป็นส่วนหนึ่งของแพ็คเกจไฟล์พื้นฐานและไม่ควรแก้ไข คุณควรดาวน์เกรดหรืออัปเกรดแพ็กเกจแทน (และตรึงแพ็คเกจอื่นที่กระตุ้นให้เกิดการเปลี่ยนแปลงของไฟล์ฐาน)
Tamás Szelei

นั่นฟังดู @fish ที่ดีสนใจเขียนคำอธิบายทีละขั้นตอนอย่างง่าย ๆ ว่าทำอย่างไรและโพสต์ไว้ที่นี่เป็นคำตอบ?
Joshua Robison

นี่คือคำตอบที่ยอดเยี่ยมที่ครอบคลุมทุกขั้นตอน: askubuntu.com/a/135472/3449
Tamás Szelei

5

เนื้อหาของ/etc/lsb-releaseไม่ถูกต้อง คุณจะต้องติดตั้งbase-filesแพคเกจอีกครั้งเพื่อคืนค่าเนื้อหาที่ต้องการ น่าเสียดายที่คุณไม่สามารถใช้apt-getงานได้ แทน,

  1. ไปที่https://launchpad.net/ubuntu/+source/base-filesและมองหาส่วนสำหรับการเปิดตัว Ubuntu ของคุณ

  2. ดาวน์โหลดแพ็คเกจเวอร์ชันล่าสุดที่มีให้สำหรับรีลีสและสถาปัตยกรรมของคุณ

  3. วิ่ง:

    sudo dpkg -i /your/path/to/base-files_*.deb
    
  4. ทำการทดสอบด้วย

    sudo apt-get install --reinstall base-files
    
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.