为什么通过 Ubuntu 软件中心安装时脚本看不到环境变量?

为什么通过 Ubuntu 软件中心安装时脚本看不到环境变量?

我有一个带有配置脚本的 .deb 包,它可以读取一些环境变量。

该变量已添加到/etc/environment文件中,并且系统已重新启动。

当我从终端安装软件包时,脚本可以读取变量的值。但是当我从 Ubuntu 软件中心安装软件包时,脚本读取的是空值。

为什么会发生这种情况?

答案1

/etc/environment仅在登录时读取,因此任何设置只有用户登录后启动的程序才知道。

Ubuntu 软件中心用于aptdaemon执行软件包安装。aptdaemon是一项系统服务(由 DBus 按需启动),因此它不知道中的设置/etc/environment

相关内容