Alpine: How to forcibly remove a package even if it would break dependencies?











up vote
3
down vote

favorite
1












I'm trying to build a super-minimal Linux with Alpine. I don't need linux-firmware as it installs firmware for everything, using up 300+MB of space. This is a stock installation. However I can't uninstall any of the linux-firmware packages:



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


More than half the stock install is the firmware!



Short of just deleting the files themselves (which will come back on an update!), how can I force Alpine to remove all the firmware files I don't need?



(Given that the firmware files already seem to be separated out, it seems that at some point it was considered that you would want to selectively install only firmware you need... but even that won't work:)



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









share|improve this question




























    up vote
    3
    down vote

    favorite
    1












    I'm trying to build a super-minimal Linux with Alpine. I don't need linux-firmware as it installs firmware for everything, using up 300+MB of space. This is a stock installation. However I can't uninstall any of the linux-firmware packages:



    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


    More than half the stock install is the firmware!



    Short of just deleting the files themselves (which will come back on an update!), how can I force Alpine to remove all the firmware files I don't need?



    (Given that the firmware files already seem to be separated out, it seems that at some point it was considered that you would want to selectively install only firmware you need... but even that won't work:)



    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









    share|improve this question


























      up vote
      3
      down vote

      favorite
      1









      up vote
      3
      down vote

      favorite
      1






      1





      I'm trying to build a super-minimal Linux with Alpine. I don't need linux-firmware as it installs firmware for everything, using up 300+MB of space. This is a stock installation. However I can't uninstall any of the linux-firmware packages:



      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


      More than half the stock install is the firmware!



      Short of just deleting the files themselves (which will come back on an update!), how can I force Alpine to remove all the firmware files I don't need?



      (Given that the firmware files already seem to be separated out, it seems that at some point it was considered that you would want to selectively install only firmware you need... but even that won't work:)



      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









      share|improve this question















      I'm trying to build a super-minimal Linux with Alpine. I don't need linux-firmware as it installs firmware for everything, using up 300+MB of space. This is a stock installation. However I can't uninstall any of the linux-firmware packages:



      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


      More than half the stock install is the firmware!



      Short of just deleting the files themselves (which will come back on an update!), how can I force Alpine to remove all the firmware files I don't need?



      (Given that the firmware files already seem to be separated out, it seems that at some point it was considered that you would want to selectively install only firmware you need... but even that won't work:)



      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






      alpine-linux






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Oct 13 at 7:18









      Rui F Ribeiro

      38.3k1475127




      38.3k1475127










      asked Oct 13 at 6:43









      fdmillion

      7401812




      7401812






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          APK Tools does not support forced package removal, because that would break the graph that it uses to represent packages.



          To answer how to remove firmware: you may install linux-firmware-none, which provides linux-firmware-any and satisfies the kernel package's dependency. At that point, you should be able to remove linux-firmware.






          share|improve this answer





















            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "106"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f475226%2falpine-how-to-forcibly-remove-a-package-even-if-it-would-break-dependencies%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote













            APK Tools does not support forced package removal, because that would break the graph that it uses to represent packages.



            To answer how to remove firmware: you may install linux-firmware-none, which provides linux-firmware-any and satisfies the kernel package's dependency. At that point, you should be able to remove linux-firmware.






            share|improve this answer

























              up vote
              0
              down vote













              APK Tools does not support forced package removal, because that would break the graph that it uses to represent packages.



              To answer how to remove firmware: you may install linux-firmware-none, which provides linux-firmware-any and satisfies the kernel package's dependency. At that point, you should be able to remove linux-firmware.






              share|improve this answer























                up vote
                0
                down vote










                up vote
                0
                down vote









                APK Tools does not support forced package removal, because that would break the graph that it uses to represent packages.



                To answer how to remove firmware: you may install linux-firmware-none, which provides linux-firmware-any and satisfies the kernel package's dependency. At that point, you should be able to remove linux-firmware.






                share|improve this answer












                APK Tools does not support forced package removal, because that would break the graph that it uses to represent packages.



                To answer how to remove firmware: you may install linux-firmware-none, which provides linux-firmware-any and satisfies the kernel package's dependency. At that point, you should be able to remove linux-firmware.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 23 at 5:24









                A. Wilcox

                1365




                1365






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Unix & Linux Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f475226%2falpine-how-to-forcibly-remove-a-package-even-if-it-would-break-dependencies%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    List directoties down one level, excluding some named directories and files

                    list processes belonging to a network namespace

                    list systemd RuntimeDirectory mounts