У меня есть пакет .deb со скриптом конфигурации, который читает некоторую переменную среды.
Эта переменная добавлена в файл /etc/environment
, и система была перезагружена.
Когда я устанавливаю пакет из терминала, скрипт может прочитать значение переменной. Но когда я устанавливаю пакет из Ubuntu Software Center, сценарий считывает пустое значение.
Почему это может произойти?
/etc/environment
читается только при входе в систему, поэтому любые настройки доступны только для программ, запущенных пользователями после входа в систему.
Ubuntu Software Center использует aptdaemon
для установки пакета. aptdaemon
является системной службой (запускается по требованию DBus), поэтому она не знает о настройках в /etc/environment
.