Судя по $
, вы пытаетесь выполнить установку от имени обычного пользователя (т.е. не root). Если это так, то это, скорее всего, ваша проблема, поскольку дерево /usr/share/
в большинстве операционных систем Linux может быть записано только пользователем root. Программное обеспечение, которое вы пытаетесь установить, вероятно, хочет, чтобы у вас были права root для выполнения установки.
В этом контексте env
выводит переменные среды, используя пользовательское значение PATH
, которое интерполируется оболочкой перед запуском sudo
и передается через sudo
в списке аргументов. Учитывая, что -E
должен сохранять настройку окружения**, параметр PATH
через аргументы того, что sudo
должен проходить через окружение, кажется излишним, хотя с sudo ... env PATH="$PATH" cmd ...
можно гарантировать, что cmd ...
запускается с определенной настройкой PATH
без каких-либо возможных искажений от судо
.
** Какие средства сохранения будут различаться в зависимости от выпуска sudo
, учитывая, что sudo
по состоянию на 2016 год или около того сохраняет первую переменную среды любых дубликатов по сравнению с bash
и другие программы, использующие конечные значения любых повторяющихся переменных среды.