Не удается открыть диспетчер синаптических пакетов через командную строку [duplicate]

Используйте -L1, чтобы сообщить xargs использовать только одну строку ввода для каждой команды:

cat ppas.list | xargs -L1 sudo add-apt-repository
-3
задан 14 September 2017 в 13:39

2 ответа

среды оболочка по какой-то причине отсутствует DISPLAY переменной. Быстрое решение будет следующий вызов:

$ DISPLAY=:0 sudo synaptic

более продвинутый и безопасный вариант, по причинам, описанным ниже по sudodus, будет использовать графический интерфейс судо:

$ export DISPLAY=:0; gksudo synaptic

однако это не принесет никакой пользы, если у вас нет x-сервер работает, Эл. г. потому что вы используете систему безголовые или ты на уровне 1. Вы должны использовать apt-get вместо графической оболочки, то.

2
ответ дан 18 July 2018 в 06:53

В вашей среде оболочки по какой-то причине отсутствует переменная DISPLAY. Быстрое обходное решение было бы следующим вызовом:

$ DISPLAY=:0 sudo synaptic

Более продвинутый и безопасный вариант, по причинам, описанным ниже sudodus, должен был бы использовать графический интерфейс sudo:

$ export DISPLAY=:0; gksudo synaptic

Однако это будет бесполезно, если у вас нет сервера X, например. г. потому что вы используете обезглавленную систему или вы находитесь на уровне выполнения 1. Затем вам понадобится apt-get вместо графического интерфейса.

2
ответ дан 24 July 2018 в 18:41
  • 1
    Вы никогда не должны использовать plain sudo с графическими программами пользовательского интерфейса. Вместо этого вы должны использовать команду sudo -H gui-program-name. Это предотвращает загрузку файлов root в домашнем каталоге вашего идентификатора пользователя. Альтернативой является установка пакета gksu и использование gksudo gui-program-name – sudodus 14 September 2017 в 14:27

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

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