alpine系统常用命令

小内存小硬盘的鸡一般只能用得起alpine尤其是nat小鸡,整理alpine的软件包和服务管理命令

更新系统

apk update 根据远程镜像源更新本地仓库中的所有软件包索引(通常在更新/安装软件包前先更新索引)
apk upgrade 从仓库中安装所有可用的软件包升级(升级本地已安装的软件包及其依赖项)
apk upgrade <package> 更新指定的软件包
注意update只更新索引, upgrade才真正更新系统

安装软件

apk add <package> 安装软件包(并自动安装依赖项)
apk add <package>=<version> 安装指定版本软件包
apk fix <package> 在不修改 WORLD 的情况下修复, 重新安装或升级软件包
apk add xxxx.apk 离线安装 apk软件包及其依赖项

删除软件

apk del <package> 删除软件包, 如果其依赖项不再需要则将其一起卸载
注意删除软件包时默认会执行类似apt autoremove的清理操作
apk cache clean 删除旧的软件包
apk -I list 列出已安装的所有软件包

服务管理

rc-update add docker boot 以为docker为例增加服务到系统启动,rc-update 主要用于增加或删除服务
rc-service networking restart 以网络服务为例,重启服务,rc-service主用于管理服务的状态
rc-status -a 列出所有服务,rc-status主要用于运行级的状态管理
注意alpine没有使用systemctl来进行服务管理,使用的是RC系列命令

其他

apk search <string> 搜索软件包
apk cache download 下载缺少的软件包
apk cache sync 删除旧软件包并下载缺少的程序包
apk --no-cache add <package> 安装软件包, 不使用缓存
apk fetch -R <package> 下载软件包及其依赖项
apk -u list 列出可升级的所有软件包
apk list <package> 列出指定软件包
apk info <package> 列出给定软件包或仓库的详细信息
apk info -R <package> 列出给定软件包依赖项
apk info --help 查询 apk info 命令的帮助/参数信息
apk dot --installed 将已安装软件包的依赖项呈现为 graphviz 图形
apk dot <package> 将给定装软件包的依赖项呈现为 graphviz 图形