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

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

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

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

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

除了删除文件本身(更新后会恢复!)之外,我如何强制 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

答案1

APK 工具不支持强制移除包,因为这会破坏它用来表示包的图表。

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

相关内容