我有一个带有配置脚本的 .deb 包,它可以读取一些环境变量。
该变量已添加到/etc/environment
文件中,并且系统已重新启动。
当我从终端安装软件包时,脚本可以读取变量的值。但是当我从 Ubuntu 软件中心安装软件包时,脚本读取的是空值。
为什么会发生这种情况?
答案1
/etc/environment
仅在登录时读取,因此任何设置只有用户登录后启动的程序才知道。
Ubuntu 软件中心用于aptdaemon
执行软件包安装。aptdaemon
是一项系统服务(由 DBus 按需启动),因此它不知道中的设置/etc/environment
。