Помилка "не вдалося знайти шаблон розповсюдження"


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"

Не забудьте ввести, яку версію ubuntu ви використовуєте. Я використовую кармічну коалу, тому я вклав це.

Ви можете отримати список тут внизу
http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29

Потім поверніться до терміналу після того, як ви зберегли файл lsb-release і вам вдасться додати додаток-apt-сховище


Лише зауваження: будьте обережні з великими та малими літерами!

4
Ви точно не повинні цього робити. Цей файл є частиною пакету базових файлів і його не слід редагувати. Натомість вам слід зменшити або оновити пакет відповідно (і закріпити інший пакет, який викликав зміну базових файлів).
Tamás Szelei

Це звучить чудово @fish, будьте обережні, щоб виписати просте покрокове пояснення, як це зробити, і опублікувати його тут як відповідь?
Джошуа Робісон

Ось чудова відповідь, яка майже охоплює всі кроки: 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
    
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.