Разница между 2 командами

В чем разница между

1: sudo add-apt-repository ppa:ppaname
и
2: sudo -E add-apt-repository ppa:ppaname

Когда я использовал Ubuntu 14.04, Я должен был использовать sudo -E add-apt-repository ppa:ppaname, но теперь Ubuntu 16.04 не требует эту опцию -E.

Ошибка, которую я использовал, чтобы получить в Ubuntu 14.04:

sudo add-apt-repository ppa:linrunner/tlp
Cannot add PPA: 'ppa:linrunner/tlp'
Please check that the PPA name or format is correct.
0
задан 5 May 2016 в 23:41

2 ответа

От sudo страница справочника:

 -E          The -E (preserve environment) option indicates to the security policy that the user wishes to preserve their existing environment variables.  The security policy may return an error if the -E
             option is specified and the user does not have permission to preserve the environment.

, не зная, что ошибку Вы получали, когда Вы не включали-E опцию в 14,04, я не уверен, как ответить на Ваш реальный вопрос.. но это, вероятно, имело отношение к переменным среды, которые Вы уже имели для своего локального пользователя, и в 16,04 тех тех же переменных или не нужны или уже существуют в пользователе root.

3
ответ дан 6 May 2016 в 09:41

Из sudo страницы справочника:
-E, --preserve-env Indicates to the security policy that the user wishes to preserve their existing environment variables. The security policy may return an error if the user does not have permission to preserve the environment.
, Таким образом, это сохраняет Вашу пользовательскую среду при выполнении как корень. Я не уверен, почему это имело бы значение для add-apt-repository... Мне не была нужна-E опция при использовании 14.04 (или любая версия Ubuntu).

0
ответ дан 6 May 2016 в 09:41

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

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