A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
由于 Alpine Linux 旨在从 RAM 运行,因此包管理涉及两个阶段:
apk 是用于在正在运行的系统上安装、升级或删除软件的工具。
lbu 是用于捕获将系统恢复到先前配置状态所需的数据的工具。
Alpine Linux 的软件包是经过数字签名的 tar.gz
档案,其中包含程序、配置文件和依赖项元数据。它们有扩展名 .apk(不要与安卓的 APK 混淆噢),通常被称为 a-packs。
这些包存储在一个或多个存储库中。存储库只是一个包含 *.apk 文件集合的目录。该目录必须包含一个名为 APKINDEX.tar.gz
的特殊索引文件才能被视为存储库。
该 APK 程序可以从多个仓库安装软件包。要检查的存储库列表存储在 /etc/apk/repositories
中,每行一个存储库。如果您从 U 盘 ( /media/sda1 ) 或 CD-ROM ( /media/cdrom ) 启动,您的存储库文件可能如下所示:
/media/sda1/apks/
apk [options] command apk [options] command pkgName apk [options] command pkgName1 pkgName2 #如: apk install xxx apk search xxx # 支持正则 apk info xxx # 查看包的详细信息 apk show # list local package # 卸载并删除 包 apk del openssh openntp vim
upgrade 命令升级系统已安装的所以软件包(一般包括内核),当然也可指定仅升级部分软件包(通过 -u
或 –upgrade
选择指定)。
apk update # 更新最新本地镜像源 apk upgrade # 升级软件 apk add --upgrade busybox # 指定升级部分软件包
apk search # 查找所以可用软件包 apk search -v # 查找所以可用软件包及其描述内容 apk search -v 'acf*' # 通过软件包名称查找软件包 apk search -v -d 'docker' # 通过描述文件查找特定的软件包
info
命令用于显示软件包的信息。
apk info # 列出所有已安装的软件包 apk info -a zlib # 显示完整的软件包信息 apk info --who-owns /sbin/lbu # 显示指定文件属于的包