我已经使用 R-Pi 在 R-Pi 上安装了 alpine linuxAlpine wiki 上的说明。说明中注明:
Alpine Linux 将安装在无盘模式,因此,
lbu
需要 Alpine 本地备份 ( ) 来保存重新启动之间的修改。
我有一个持久的包缓存设置apk
,并且正在工作,但就实际安装的包而言:默认情况下lbu
仅保存它的手册/etc
。
我正在努力解决的是弄清楚我应该如何安装软件包,以便它们在系统启动时准备就绪。目前,系统启动时没有安装任何新内容,并且仅安装我之前要求的软件包(如果我键入:)
apk add
我想要的一些软件包(包括 avahi)具有守护进程,这些守护进程应该通过/etc/init.d
.即使我保存/etc
守护进程也不会安装并准备启动。
我应该怎么做才能确保系统启动时正确安装软件包(包括守护程序)?
答案1
我过去曾在 Alpine 工作过,以下是我的一些可能适用的笔记。
Make sure /etc/apk/cache is setup properly
To save /etc/
lbu commit -d
To save /root
lbu include /root
lbu commit -d
根据我对 alpine 工作原理的了解,它每次启动时都会安装新的每个软件包。所以它只需要在缓存中有 apk 文件,在 /etc 中有配置。如果有任何需要保存的数据来自外部而不是配置或“一次写入”,例如数据库表,那么它们应该位于启动时安装的另一个磁盘上。
Alpine 也有一个“安装到磁盘”模式,因此它的行为就像 debian 的小型 musl 版本一样。这可能就是您正在寻找的。