Alpine Linux 系统记录

apk 包管理命令

安装软件包:

~# apk update
~# apk add openssh

安装基础开发软件包:

~# apk add build-base

显示文件所属的软件包:

~# apk info --who-owns /usr/lib/libssl.so.3
/usr/lib/libssl.so.3 is owned by libssl3-3.5.6-r0

解压缩 APK v3 包

新的 Alpine Linux 和 OpenWrt 25.12 以上系统使用 APK v3 软件包,系统内部可以使用 apk 命令解压缩:

~# apk extract --allow-untrusted --destination XXX XXX.apk

其它系统下可以借助 adumpk 工具来解压缩 APK v3 包:

~# adumpk.py XXX.apk --tar XXX.tar --json XXX.json

还可以进一步借助 jq 命令显示 JSON 配置中的安装脚本等信息:

~# jq -r '.scripts."post-install" | @base64d' XXX.json

服务管理

将服务设为开机自启动:

~# rc-update add sshd

手工启动服务:

~# rc-service sshd start