Alpine: Como forçar a remoção de um pacote, mesmo que isso viesse a quebrar dependências?

3

Estou tentando construir um Linux super-minimal com o Alpine. Eu não preciso do linux-firmware , pois ele instala o firmware para tudo, usando até 300 MB de espaço. Esta é uma instalação de estoque. No entanto, não consigo desinstalar nenhum dos pacotes de firmware do 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

Mais da metade da instalação de estoque é o firmware!

Além de deletar os arquivos (que serão atualizados), como posso forçar o Alpine a remover todos os arquivos de firmware que eu não preciso?

(Dado que os arquivos de firmware já parecem estar separados, parece que em algum momento foi considerado que você iria querer instalar seletivamente apenas o firmware que você precisa ... mas mesmo isso não funcionará:)

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
    
por fdmillion 13.10.2018 / 08:43

1 resposta

0

As ferramentas do APK não suportam a remoção forçada de pacotes , porque isso iria quebrar o gráfico que ele usa para representar pacotes.

Para responder como remover o firmware: você pode instalar o linux-firmware-none , que fornece linux-firmware-any e satisfaz a dependência do pacote do kernel. Nesse ponto, você deve conseguir remover linux-firmware .

    
por 23.11.2018 / 06:24