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
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
Изменение полномочий могло бы работать:
sudo chmod -R 0644 /etc/apt/sources.list.d/
ОБНОВЛЕНИЕ: Я ранее установил режим на 0420, который работал в моем случае, но на комментарии и дальнейшее тестирование кажется, что 0644 корректно.
Вы не должны использовать sudo
для открытия графических приложений как корня. Необходимо установить gksu пакет от Центра программного обеспечения Ubuntu и использовать эти gksudo
команда вместо sudo
для открытия графического приложения как корня.
Вы не должны выполнять software-properties-gtk как корень также. Если необходимо быть корнем, приложение предложит Вам во всплывающем окне аутентифицировать с Вашим паролем пользователя. Так как software-properties-gtk имеет встроенную функцию аутентификации, Вы не должны выполнять его за исключением обычного пользователя.
Попытка, работающая software-properties-gtk правильно, и, видит, получаете ли Вы все еще ту же ошибку.
, Если шаги 1-3 не работают, удостоверьтесь, что /etc/apt/sources.list
имеет исполняемые полномочия.
sudo chmod +x /etc/apt/sources.list
gksu был прекращен в Ubuntu 18.04 и позже. Для открытия software-properties-gtk как корня выполняет следующую команду:
sudo -H software-properties-gtk &>/dev/null
Я думаю, что разрешение выполнения необходимо, попытайтесь выполнить следующую команду:
sudo chmod +x /etc/apt/sources.list.d