Por que o script não vê envvar durante a instalação via Ubuntu Software Center?

0

Eu tenho um pacote .deb com script de configuração que lê algumas variáveis ambientais.

Esta variável é adicionada ao arquivo /etc/environment e o sistema foi reinicializado.

Quando eu instalo o pacote do terminal, o script pode ler o valor da variável. Mas quando eu instalo o pacote do Ubuntu Software Center, o script lê o valor vazio.

Por que isso pode acontecer?

    
por vkrzv 27.11.2013 / 13:29

1 resposta

2

/etc/environment é lido apenas no login, portanto, quaisquer configurações só são conhecidas pelos programas iniciados pelos usuários após o login.

O Ubuntu Software Center usa aptdaemon para fazer a instalação do pacote. aptdaemon é um serviço do sistema (iniciado sob demanda pelo DBus), portanto, ele não sabe sobre as configurações em /etc/environment .

    
por Florian Diesch 27.11.2013 / 14:11