小内存小硬盘的鸡一般只能用得起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 图形
One comment
看的我热血沸腾啊https://www.ea55.com/