答案1
您可以使用该snappy
命令。时区是操作系统的一个属性,在 Ubuntu Core 中称为该属性ubuntu-core
,并且此 snappy 部分由其自身管理snappy
。
要读取零件的当前配置,只需运行
snappy config [snap part]
并应用一次运行
snappy config [snap part] [config]
特别更改时区(本例中为 America/Cordoba)
CONFIG=/tmp/core_config
snappy config ubuntu-core > "$CONFIG"
sed -i 's/timezone: .*$/timezone: America/Cordoba/' > "$CONFIG"
sudo snappy config ubuntu-core "$CONFIG"
请注意,由于
snappy
命令本身存在错误,因此无法在单个语句中传输该命令,这就是我用三行显示它的原因。
答案2
现在的做法是:
sudo timedatectl set-timezone <timezone>
您可以使用 timedatectl 获取 timedatectl 的时区字符串:
timedatectl list-timezones
来源:ogra(Core 贡献者)的回复回复在 snapcraft 论坛上。
答案3
sergiusens 的回答有几个错误,例子应该是这样的:
CONFIG=/tmp/core_config
snappy config ubuntu-core > "$CONFIG"
sed -i 's/timezone: .*$/timezone: America\/Cordoba/' "$CONFIG"
sudo snappy config ubuntu-core "$CONFIG"
“Cordoba”前的斜杠需要转义,并且不要使用书写符号“>”