如何列出 Alpine APK 包中的文件
需要列出 Alpine APK 包中的文件?这里有一个技巧,可以快速找到通过apk 命令安装的特定配置或其他文件。
列出 Alpine APK 包中的文件
- 打开终端应用程序。
- 通过输入apk list --installed命令查看所有已安装的包。
- 要列出名为wget的 Alpine 包中的文件,请运行apk info -L wget命令。
- 传递-L给apk list命令以获取包中包含的文件列表。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 包管理器 |
操作系统兼容性 | Alpine • Linux |
预计阅读时间 | 2 分钟 |
示例
首先,您需要找到 Alpine Linux 中所有已安装的软件包。运行:
# apk list --installed
您将看到以下内容:
alpine-base-3.18.4-r0 x86_64 {alpine-base} (MIT) [installed] alpine-baselayout-3.4.3-r1 x86_64 {alpine-baselayout} (GPL-2.0-only) [installed] alpine-baselayout-data-3.4.3-r1 x86_64 {alpine-baselayout} (GPL-2.0-only) [installed] alpine-conf-3.16.2-r0 x86_64 {alpine-conf} (MIT) [installed] alpine-keys-2.4-r1 x86_64 {alpine-keys} (MIT) [installed] alpine-release-3.18.4-r0 x86_64 {alpine-base} (MIT) [installed] aom-libs-3.6.1-r0 x86_64 {aom} (BSD-2-Clause AND custom) [installed] apk-tools-2.14.0-r2 x86_64 {apk-tools} (GPL-2.0-only) [installed] argon2-libs-20190702-r4 x86_64 {argon2} (Apache-2.0 OR CC0-1.0) [installed] avahi-libs-0.8-r13 x86_64 {avahi} (LGPL-2.1-or-later) [installed] bash-5.2.15-r5 x86_64 {bash} (GPL-3.0-or-later) [installed] bash-completion-2.11-r5 x86_64 {bash-completion} (GPL-2.0-or-later) [installed] bind-libs-9.18.19-r0 x86_64 {bind} (MPL-2.0) [installed] bind-tools-9.18.19-r0 x86_64 {bind} (MPL-2.0) [installed] brotli-libs-1.0.9-r14 x86_64 {brotli} (MIT) [installed] busybox-1.36.1-r4 x86_64 {busybox} (GPL-2.0-only) [installed] busybox-binsh-1.36.1-r4 x86_64 {busybox} (GPL-2.0-only) [installed] busybox-mdev-openrc-1.36.1-r4 x86_64 {busybox} (GPL-2.0-only) [installed] busybox-openrc-1.36.1-r4 x86_64 {busybox} (GPL-2.0-only) [installed] busybox-suid-1.36.1-r4 x86_64 {busybox} (GPL-2.0-only) [installed] ca-certificates-20230506-r0 x86_64 {ca-certificates} (MPL-2.0 AND MIT) [installed] ca-certificates-bundle-20230506-r0 x86_64 {ca-certificates} (MPL-2.0 AND MIT) [installed] cairo-1.17.8-r1 x86_64 {cairo} (LGPL-2.1-or-later OR MPL-1.1) [installed] cairo-gobject-1.17.8-r1 x86_64 {cairo} (LGPL-2.1-or-later OR MPL-1.1) [installed] cups-libs-2.4.7-r0 x86_64 {cups} (Apache-2.0) [installed] curl-8.4.0-r0 x86_64 {curl} (curl) [installed] dbus-libs-1.14.8-r0 x86_64 {dbus} (AFL-2.1 OR GPL-2.0-or-later) [installed] doas-6.8.2-r4 x86_64 {doas} (ISC) [installed] fontconfig-2.14.2-r3 x86_64 {fontconfig} (MIT) [installed] .... wget-1.21.4-r0 x86_64 {wget} (GPL-3.0-or-later WITH OpenSSL-Exception) [installed] x265-libs-3.5-r4 x86_64 {x265} (GPL-2.0-or-later) [installed] xxd-9.0.1568-r0 x86_64 {vim} (Vim) [installed] xz-libs-5.4.3-r0 x86_64 {xz} (GPL-2.0-or-later AND Public-Domain AND LGPL-2.1-or-later) [installed] zlib-1.2.13-r1 x86_64 {zlib} (Zlib) [installed] zstd-libs-1.5.5-r4 x86_64 {zstd} (BSD-3-Clause GPL-2.0-or-later) [installed]
使用 less 命令或 more 命令一次过滤一页:如果您知道软件包名称
# apk list --installed | less
,也可以使用grep 命令或 egerp 命令来获取所需的输出。例如,下面是我如何过滤所有 PHP 版本 8.2 软件包:
# apk list --installed | grep ^php82
最后,列出名为 doas 或 rsync 的软件包安装的文件:
# apk info -L doas
# apk info -L rsync
Outputs:
rsync-3.2.7-r4 contains:
etc/rsyncd.conf
etc/logrotate.d/rsyncd
usr/bin/rsync
usr/bin/rsync-ssl
总结
在 Alpine Linux 下使用apk 命令时,使用apk info -L <Package_NAME>查看 APK 包中包含的文件。有关更多信息,请使用 help 命令或 man 命令查看手册页:
$ man apk
$ apk info --help