Alpine:即使会破坏依赖关系,如何强行删除包?

fdm*_*ion 6 alpine-linux

我正在尝试使用 Alpine 构建一个超小型的 Linux。我不需要,linux-firmware因为它为所有东西都安装了固件,占用了 300+MB 的空间。这是一个库存安装。但是我无法卸载任何 linux-firmware 软件包:

dev-alpine:~# apk del --force --force-broken-world linux-firmware
World updated, but the following packages are not removed due to:
  linux-firmware: linux-vanilla

OK: 504 MiB in 122 packages
Run Code Online (Sandbox Code Playgroud)

超过一半的库存安装是固件!

除了删除文件本身(这将在更新时恢复!),我如何强制 Alpine 删除我不需要的所有固件文件?

(鉴于固件文件似乎已经被分离出来,似乎在某些时候认为您只想有选择地安装您需要的固件……但即使这样也行不通:)

dev-alpine:~# apk del --force --force-broken-world linux-firmware-amdgpu
World updated, but the following packages are not removed due to:
  linux-firmware-amdgpu: linux-firmware linux-vanilla

OK: 504 MiB in 122 packages
Run Code Online (Sandbox Code Playgroud)

A. *_*cox 5

APK Tools不支持强制删除软件包,因为这会破坏它用来表示软件包的图表。

要回答如何删除固件:您可以安装linux-firmware-none,它提供linux-firmware-any并满足内核包的依赖性。那时,您应该能够删除linux-firmware.