在哪里存储快照应用程序的全局配置文件

Eva*_*Lin 4 application-development golang snap

我目前正在开发一个用 Golang 编写的服务器端应用程序。我想将应用程序打包到 snap 包中。

我可以将应用程序的全局配置文件存储在何处,即使在升级后仍可保留?

一些示例代码会很好,谢谢!

Jas*_*sko 5

您需要的有关 snap 在哪里可以读/写文件的所有信息都可以在这篇文章中找到:Ubuntu snap 在哪里可以写入数据?

从您的问题来看,您似乎对SNAP_COMMON文件夹最感兴趣。

  • SNAP_COMMON 文件夹在哪里?SNAP_COMMON 是环境变量吗? (2认同)
  • 它是环境变量,但仅在 snap 内有效。您将无法从系统本身获取它,因为它依赖于快照。要让它以“snap run --shell <您的快照名称>”的形式运行您的快照。你可以运行 'env | grep SNAP' 一次进入并查看 SNAP_COMMON 文件夹的正确位置。它应该是这样的:'SNAP_COMMON=/var/snap/<你的快照名称>/common' (2认同)