Почему скрипт не видит envvar при установке через Ubuntu Software Center?

У меня есть пакет .deb со скриптом конфигурации, который читает некоторую переменную среды.

Эта переменная добавлена ​​в файл /etc/environment, и система была перезагружена.

Когда я устанавливаю пакет из терминала, скрипт может прочитать значение переменной. Но когда я устанавливаю пакет из Ubuntu Software Center, сценарий считывает пустое значение.

Почему это может произойти?

0
задан 27 November 2013 в 16:59

1 ответ

/etc/environment читается только при входе в систему, поэтому любые настройки доступны только для программ, запущенных пользователями после входа в систему.

Ubuntu Software Center использует aptdaemon для установки пакета. aptdaemon является системной службой (запускается по требованию DBus), поэтому она не знает о настройках в /etc/environment.

0
ответ дан 27 November 2013 в 16:59
  • 1
    Спасибо за совет это дает мне следующий ответ: python-gpgme Пакета не доступен, но упомянут другим пакетом. Это может означать, что пакет отсутствует, был obsoleted или только доступен из другого источника. – JSeidensticker 24 May 2015 в 20:26

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

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