В чем разница между
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.
От 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.
Из 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).