Apt không thể tìm thấy một lỗi phân phối mẫu lỗi


15

Khi tôi cố gắng cài đặt bất cứ thứ gì bằng apt-get, tôi gặp phải lỗi sau:

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

Bất kỳ ý tưởng này có nghĩa là gì và làm thế nào để giải quyết nó?


Bạn có thể hiển thị lệnh chính xác cho câu trả lời này?
enzotib

Cố gắng sử dụng aptitude.
amra

Câu trả lời:


23

Dễ dàng sửa chữa Chỉ cần làm điều này

gksudo gedit /etc/lsb-release

Sau đó chỉnh sửa tệp mở ra để nó trông như thế này

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

Hãy nhớ nhập phiên bản ubfox nào bạn đang sử dụng. Tôi đang sử dụng kalaic koala vì vậy tôi đặt nó vào.

Bạn có thể nhận được một danh sách ở đây về phía dưới
http://en.wikipedia.org/wiki/Ubfox_%28operating_system%29

Sau đó quay trở lại thiết bị đầu cuối sau khi bạn đã lưu tệp phát hành lsb và bạn sẽ có thể thêm kho-apt-repository


Chỉ cần một quan sát: Hãy cẩn thận với chữ hoa và chữ thường!

4
Bạn chắc chắn không nên làm điều này. Tệp đó là một phần của gói tệp cơ sở và không nên chỉnh sửa. Thay vào đó, bạn nên hạ cấp hoặc nâng cấp gói phù hợp (và ghim gói khác đã kích hoạt thay đổi tệp cơ sở).
Tamás Szelei

Nghe có vẻ tuyệt vời @fish, quan tâm để viết ra một lời giải thích từng bước dễ dàng về cách làm điều đó và đăng nó ở đây như một câu trả lời?
Joshua Robison

Đây là một câu trả lời tuyệt vời mà khá nhiều bao gồm tất cả các bước: Askubfox.com/a/135472 43249
Tamás Szelei

5

Nội dung /etc/lsb-releasekhông hợp lệ. Bạn sẽ cần phải cài đặt lại base-filesgói để khôi phục nội dung dự định của nó. Thật không may, bạn không thể chỉ sử dụng apt-getcho công việc. Thay thế,

  1. truy cập https://launchpad.net/ubfox/+source/base-files và tìm phần cho bản phát hành Ubuntu của bạn,

  2. tải xuống phiên bản mới nhất của gói có sẵn cho bản phát hành và kiến ​​trúc của bạn,

  3. chạy:

    sudo dpkg -i /your/path/to/base-files_*.deb
    
  4. Thực hiện chạy thử với

    sudo apt-get install --reinstall base-files
    
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.