Как решить ошибку: WARNING:root:could не открывают файл '/etc/apt/sources.list'

wazir@wazir:~$ sudo software-properties-gtk
[sudo] password for wazir: 

(process:15506): Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
Cannot set locale: unsupported locale setting
WARNING:root:could not open file '/etc/apt/sources.list'

WARNING:root:could not open file '/etc/apt/sources.list'

Traceback (most recent call last):
  File "/usr/bin/software-properties-gtk", line 104, in <module>
    app = SoftwarePropertiesGtk(datadir=options.data_dir, options=options, file=file)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 89, in __init__
    SoftwareProperties.__init__(self, options=options, datadir=datadir)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 97, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 585, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)    
  File "/usr/lib/python2.7/dist-packages/aptsources/distro.py", line 87, in get_sources
    raise NoDistroTemplateException("Error: could not find a "
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template
6
задан 2 September 2014 в 18:30

4 ответа

sources.list файлы находятся в/etc/apt/sources.list.d в более новой версии Ubuntu. Таким образом, необходимо сделать символьную ссылку от official-package-repositories.list до старого места для решения этой проблемы:

sudo ln -s /etc/apt/sources.list.d/official-package-repositories.list /etc/apt/sources.list
3
ответ дан 17 November 2019 в 04:45

Изменение полномочий могло бы работать:

sudo chmod -R 0644 /etc/apt/sources.list.d/

ОБНОВЛЕНИЕ: Я ранее установил режим на 0420, который работал в моем случае, но на комментарии и дальнейшее тестирование кажется, что 0644 корректно.

7
ответ дан 17 November 2019 в 04:45
  1. Вы не должны использовать sudo для открытия графических приложений как корня. Необходимо установить gksu пакет от Центра программного обеспечения Ubuntu и использовать эти gksudo команда вместо sudo для открытия графического приложения как корня.

  2. Вы не должны выполнять software-properties-gtk как корень также. Если необходимо быть корнем, приложение предложит Вам во всплывающем окне аутентифицировать с Вашим паролем пользователя. Так как software-properties-gtk имеет встроенную функцию аутентификации, Вы не должны выполнять его за исключением обычного пользователя.

  3. Попытка, работающая software-properties-gtk правильно, и, видит, получаете ли Вы все еще ту же ошибку.

  4. , Если шаги 1-3 не работают, удостоверьтесь, что /etc/apt/sources.list имеет исполняемые полномочия.

    sudo chmod +x /etc/apt/sources.list
    
<час>

Ubuntu 18.04 и позже

gksu был прекращен в Ubuntu 18.04 и позже. Для открытия software-properties-gtk как корня выполняет следующую команду:

sudo -H software-properties-gtk &>/dev/null  
3
ответ дан 17 November 2019 в 04:45

Я думаю, что разрешение выполнения необходимо, попытайтесь выполнить следующую команду:

sudo chmod +x /etc/apt/sources.list.d
0
ответ дан 23 November 2019 в 07:24

Другие вопросы по тегам:

Похожие вопросы: