Package manager for Busybox











up vote
3
down vote

favorite
2












Is there a package manager for busybox devices?
After all Busybox utilities are quite restricted. I suppose one would have to compile it for specific device.



Since I am asking on Unix/Linux exchange and Busybox was made for Linux, I assumed that it was clear that os in question is Linux.










share|improve this question




















  • 3




    Busybox is a shell, not a distribution. This is a peculiar question. Mixing hardware architecture into it ("...specific device") makes it more peculiar. What device are you asking about really? What OS does it run? Are you asking about package installation on embedded devices?
    – Wildcard
    Jan 13 at 1:04












  • Apparently this is a common question for Busybox: busybox.net/FAQ.html#build_system Maybe we should address it here for their sake?
    – jdwolf
    Jan 13 at 1:32






  • 2




    @Wildcard I thought it was quite clear. Yes Busybox is not a distro (it isn't a shell either really). Since I am asking on Unix/Linux exchange and Busybox was made for Linux, I assumed that it was clear that os in question is Linux.
    – user1561358
    Jan 13 at 19:41










  • I don't understand what a "package manager for busybox" would look like. Something that modifies the binary to add more tools to it?
    – Michael Mrozek
    Jan 18 at 17:03






  • 1




    I will try to make it more clear. Suppose that you have a device running linux kernel and using Busybox binary for all tools and such. Now suppose that you want to install some software on the device. Busybox doesn't have a package manager integrated, unless you count rpm as one. So you have to install that first. How would you do it?
    – user1561358
    Jan 19 at 14:12

















up vote
3
down vote

favorite
2












Is there a package manager for busybox devices?
After all Busybox utilities are quite restricted. I suppose one would have to compile it for specific device.



Since I am asking on Unix/Linux exchange and Busybox was made for Linux, I assumed that it was clear that os in question is Linux.










share|improve this question




















  • 3




    Busybox is a shell, not a distribution. This is a peculiar question. Mixing hardware architecture into it ("...specific device") makes it more peculiar. What device are you asking about really? What OS does it run? Are you asking about package installation on embedded devices?
    – Wildcard
    Jan 13 at 1:04












  • Apparently this is a common question for Busybox: busybox.net/FAQ.html#build_system Maybe we should address it here for their sake?
    – jdwolf
    Jan 13 at 1:32






  • 2




    @Wildcard I thought it was quite clear. Yes Busybox is not a distro (it isn't a shell either really). Since I am asking on Unix/Linux exchange and Busybox was made for Linux, I assumed that it was clear that os in question is Linux.
    – user1561358
    Jan 13 at 19:41










  • I don't understand what a "package manager for busybox" would look like. Something that modifies the binary to add more tools to it?
    – Michael Mrozek
    Jan 18 at 17:03






  • 1




    I will try to make it more clear. Suppose that you have a device running linux kernel and using Busybox binary for all tools and such. Now suppose that you want to install some software on the device. Busybox doesn't have a package manager integrated, unless you count rpm as one. So you have to install that first. How would you do it?
    – user1561358
    Jan 19 at 14:12















up vote
3
down vote

favorite
2









up vote
3
down vote

favorite
2






2





Is there a package manager for busybox devices?
After all Busybox utilities are quite restricted. I suppose one would have to compile it for specific device.



Since I am asking on Unix/Linux exchange and Busybox was made for Linux, I assumed that it was clear that os in question is Linux.










share|improve this question















Is there a package manager for busybox devices?
After all Busybox utilities are quite restricted. I suppose one would have to compile it for specific device.



Since I am asking on Unix/Linux exchange and Busybox was made for Linux, I assumed that it was clear that os in question is Linux.







package-management busybox






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 13 at 20:11

























asked Jan 13 at 0:46









user1561358

12816




12816








  • 3




    Busybox is a shell, not a distribution. This is a peculiar question. Mixing hardware architecture into it ("...specific device") makes it more peculiar. What device are you asking about really? What OS does it run? Are you asking about package installation on embedded devices?
    – Wildcard
    Jan 13 at 1:04












  • Apparently this is a common question for Busybox: busybox.net/FAQ.html#build_system Maybe we should address it here for their sake?
    – jdwolf
    Jan 13 at 1:32






  • 2




    @Wildcard I thought it was quite clear. Yes Busybox is not a distro (it isn't a shell either really). Since I am asking on Unix/Linux exchange and Busybox was made for Linux, I assumed that it was clear that os in question is Linux.
    – user1561358
    Jan 13 at 19:41










  • I don't understand what a "package manager for busybox" would look like. Something that modifies the binary to add more tools to it?
    – Michael Mrozek
    Jan 18 at 17:03






  • 1




    I will try to make it more clear. Suppose that you have a device running linux kernel and using Busybox binary for all tools and such. Now suppose that you want to install some software on the device. Busybox doesn't have a package manager integrated, unless you count rpm as one. So you have to install that first. How would you do it?
    – user1561358
    Jan 19 at 14:12
















  • 3




    Busybox is a shell, not a distribution. This is a peculiar question. Mixing hardware architecture into it ("...specific device") makes it more peculiar. What device are you asking about really? What OS does it run? Are you asking about package installation on embedded devices?
    – Wildcard
    Jan 13 at 1:04












  • Apparently this is a common question for Busybox: busybox.net/FAQ.html#build_system Maybe we should address it here for their sake?
    – jdwolf
    Jan 13 at 1:32






  • 2




    @Wildcard I thought it was quite clear. Yes Busybox is not a distro (it isn't a shell either really). Since I am asking on Unix/Linux exchange and Busybox was made for Linux, I assumed that it was clear that os in question is Linux.
    – user1561358
    Jan 13 at 19:41










  • I don't understand what a "package manager for busybox" would look like. Something that modifies the binary to add more tools to it?
    – Michael Mrozek
    Jan 18 at 17:03






  • 1




    I will try to make it more clear. Suppose that you have a device running linux kernel and using Busybox binary for all tools and such. Now suppose that you want to install some software on the device. Busybox doesn't have a package manager integrated, unless you count rpm as one. So you have to install that first. How would you do it?
    – user1561358
    Jan 19 at 14:12










3




3




Busybox is a shell, not a distribution. This is a peculiar question. Mixing hardware architecture into it ("...specific device") makes it more peculiar. What device are you asking about really? What OS does it run? Are you asking about package installation on embedded devices?
– Wildcard
Jan 13 at 1:04






Busybox is a shell, not a distribution. This is a peculiar question. Mixing hardware architecture into it ("...specific device") makes it more peculiar. What device are you asking about really? What OS does it run? Are you asking about package installation on embedded devices?
– Wildcard
Jan 13 at 1:04














Apparently this is a common question for Busybox: busybox.net/FAQ.html#build_system Maybe we should address it here for their sake?
– jdwolf
Jan 13 at 1:32




Apparently this is a common question for Busybox: busybox.net/FAQ.html#build_system Maybe we should address it here for their sake?
– jdwolf
Jan 13 at 1:32




2




2




@Wildcard I thought it was quite clear. Yes Busybox is not a distro (it isn't a shell either really). Since I am asking on Unix/Linux exchange and Busybox was made for Linux, I assumed that it was clear that os in question is Linux.
– user1561358
Jan 13 at 19:41




@Wildcard I thought it was quite clear. Yes Busybox is not a distro (it isn't a shell either really). Since I am asking on Unix/Linux exchange and Busybox was made for Linux, I assumed that it was clear that os in question is Linux.
– user1561358
Jan 13 at 19:41












I don't understand what a "package manager for busybox" would look like. Something that modifies the binary to add more tools to it?
– Michael Mrozek
Jan 18 at 17:03




I don't understand what a "package manager for busybox" would look like. Something that modifies the binary to add more tools to it?
– Michael Mrozek
Jan 18 at 17:03




1




1




I will try to make it more clear. Suppose that you have a device running linux kernel and using Busybox binary for all tools and such. Now suppose that you want to install some software on the device. Busybox doesn't have a package manager integrated, unless you count rpm as one. So you have to install that first. How would you do it?
– user1561358
Jan 19 at 14:12






I will try to make it more clear. Suppose that you have a device running linux kernel and using Busybox binary for all tools and such. Now suppose that you want to install some software on the device. Busybox doesn't have a package manager integrated, unless you count rpm as one. So you have to install that first. How would you do it?
– user1561358
Jan 19 at 14:12












2 Answers
2






active

oldest

votes

















up vote
2
down vote













BusyBox is what is called a multicall binary. Meaning it is one binary that has multiple utility functions. If called as a shell it runs as a shell, if called as the ls command it runs the ls command.



It acts as a replacement to many standard tools used on Linux and Unix-like systems with a small memory footprint. It replaces the functionality of other software like GNU coreutils, util-linux, iproute, etc and its intent is usually to be targeted to the requirements of a specific embedded system.



Therefor if the desire is to have a package manager of utilities in fact.. this is what busybox replaces and is designed not to be. So you can simply use the suite of tools busybox replaces.



You can select which utilities are included in busybox when you build it during compiling. Its not intended to be configured after the fact.



https://www.busybox.net/FAQ.html#build_system






share|improve this answer























  • Ok suppose I have only busybox on my device, and I need something that it doesn't have. How would I install that something? Now suppose I need package manager. How would I install it?
    – user1561358
    Jan 19 at 14:19










  • @user1561358 Now there is a good question to ask here. I'll say generally many embedded systems do not use package managers they use software to build images and then write the images to the embedded system. The installation is then fixed. Some software like OpenWRT has a package manager built in. Some other software like the Linux subsystem of Android has ways of adding a package manager. It depends on your embedded device.
    – jdwolf
    Jan 19 at 14:32










  • In my case it's steam link. I had some success with installing libraries on it with rpm (that is included). But anything more complicated like dpkg, runs into symbol dependency issues. And unlike library dependencies, these are harder to solve.
    – user1561358
    Jan 19 at 15:44


















up vote
0
down vote













Entware is the "Ultimate repo for embedded devices". You can install it on routers, but I guess it would also work on other kind of busy-box devices. Check the wiki for how to install it.






share|improve this answer








New contributor




NatoBoram is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.


















    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%2f416715%2fpackage-manager-for-busybox%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    2
    down vote













    BusyBox is what is called a multicall binary. Meaning it is one binary that has multiple utility functions. If called as a shell it runs as a shell, if called as the ls command it runs the ls command.



    It acts as a replacement to many standard tools used on Linux and Unix-like systems with a small memory footprint. It replaces the functionality of other software like GNU coreutils, util-linux, iproute, etc and its intent is usually to be targeted to the requirements of a specific embedded system.



    Therefor if the desire is to have a package manager of utilities in fact.. this is what busybox replaces and is designed not to be. So you can simply use the suite of tools busybox replaces.



    You can select which utilities are included in busybox when you build it during compiling. Its not intended to be configured after the fact.



    https://www.busybox.net/FAQ.html#build_system






    share|improve this answer























    • Ok suppose I have only busybox on my device, and I need something that it doesn't have. How would I install that something? Now suppose I need package manager. How would I install it?
      – user1561358
      Jan 19 at 14:19










    • @user1561358 Now there is a good question to ask here. I'll say generally many embedded systems do not use package managers they use software to build images and then write the images to the embedded system. The installation is then fixed. Some software like OpenWRT has a package manager built in. Some other software like the Linux subsystem of Android has ways of adding a package manager. It depends on your embedded device.
      – jdwolf
      Jan 19 at 14:32










    • In my case it's steam link. I had some success with installing libraries on it with rpm (that is included). But anything more complicated like dpkg, runs into symbol dependency issues. And unlike library dependencies, these are harder to solve.
      – user1561358
      Jan 19 at 15:44















    up vote
    2
    down vote













    BusyBox is what is called a multicall binary. Meaning it is one binary that has multiple utility functions. If called as a shell it runs as a shell, if called as the ls command it runs the ls command.



    It acts as a replacement to many standard tools used on Linux and Unix-like systems with a small memory footprint. It replaces the functionality of other software like GNU coreutils, util-linux, iproute, etc and its intent is usually to be targeted to the requirements of a specific embedded system.



    Therefor if the desire is to have a package manager of utilities in fact.. this is what busybox replaces and is designed not to be. So you can simply use the suite of tools busybox replaces.



    You can select which utilities are included in busybox when you build it during compiling. Its not intended to be configured after the fact.



    https://www.busybox.net/FAQ.html#build_system






    share|improve this answer























    • Ok suppose I have only busybox on my device, and I need something that it doesn't have. How would I install that something? Now suppose I need package manager. How would I install it?
      – user1561358
      Jan 19 at 14:19










    • @user1561358 Now there is a good question to ask here. I'll say generally many embedded systems do not use package managers they use software to build images and then write the images to the embedded system. The installation is then fixed. Some software like OpenWRT has a package manager built in. Some other software like the Linux subsystem of Android has ways of adding a package manager. It depends on your embedded device.
      – jdwolf
      Jan 19 at 14:32










    • In my case it's steam link. I had some success with installing libraries on it with rpm (that is included). But anything more complicated like dpkg, runs into symbol dependency issues. And unlike library dependencies, these are harder to solve.
      – user1561358
      Jan 19 at 15:44













    up vote
    2
    down vote










    up vote
    2
    down vote









    BusyBox is what is called a multicall binary. Meaning it is one binary that has multiple utility functions. If called as a shell it runs as a shell, if called as the ls command it runs the ls command.



    It acts as a replacement to many standard tools used on Linux and Unix-like systems with a small memory footprint. It replaces the functionality of other software like GNU coreutils, util-linux, iproute, etc and its intent is usually to be targeted to the requirements of a specific embedded system.



    Therefor if the desire is to have a package manager of utilities in fact.. this is what busybox replaces and is designed not to be. So you can simply use the suite of tools busybox replaces.



    You can select which utilities are included in busybox when you build it during compiling. Its not intended to be configured after the fact.



    https://www.busybox.net/FAQ.html#build_system






    share|improve this answer














    BusyBox is what is called a multicall binary. Meaning it is one binary that has multiple utility functions. If called as a shell it runs as a shell, if called as the ls command it runs the ls command.



    It acts as a replacement to many standard tools used on Linux and Unix-like systems with a small memory footprint. It replaces the functionality of other software like GNU coreutils, util-linux, iproute, etc and its intent is usually to be targeted to the requirements of a specific embedded system.



    Therefor if the desire is to have a package manager of utilities in fact.. this is what busybox replaces and is designed not to be. So you can simply use the suite of tools busybox replaces.



    You can select which utilities are included in busybox when you build it during compiling. Its not intended to be configured after the fact.



    https://www.busybox.net/FAQ.html#build_system







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited Jan 13 at 1:55

























    answered Jan 13 at 1:50









    jdwolf

    2,570216




    2,570216












    • Ok suppose I have only busybox on my device, and I need something that it doesn't have. How would I install that something? Now suppose I need package manager. How would I install it?
      – user1561358
      Jan 19 at 14:19










    • @user1561358 Now there is a good question to ask here. I'll say generally many embedded systems do not use package managers they use software to build images and then write the images to the embedded system. The installation is then fixed. Some software like OpenWRT has a package manager built in. Some other software like the Linux subsystem of Android has ways of adding a package manager. It depends on your embedded device.
      – jdwolf
      Jan 19 at 14:32










    • In my case it's steam link. I had some success with installing libraries on it with rpm (that is included). But anything more complicated like dpkg, runs into symbol dependency issues. And unlike library dependencies, these are harder to solve.
      – user1561358
      Jan 19 at 15:44


















    • Ok suppose I have only busybox on my device, and I need something that it doesn't have. How would I install that something? Now suppose I need package manager. How would I install it?
      – user1561358
      Jan 19 at 14:19










    • @user1561358 Now there is a good question to ask here. I'll say generally many embedded systems do not use package managers they use software to build images and then write the images to the embedded system. The installation is then fixed. Some software like OpenWRT has a package manager built in. Some other software like the Linux subsystem of Android has ways of adding a package manager. It depends on your embedded device.
      – jdwolf
      Jan 19 at 14:32










    • In my case it's steam link. I had some success with installing libraries on it with rpm (that is included). But anything more complicated like dpkg, runs into symbol dependency issues. And unlike library dependencies, these are harder to solve.
      – user1561358
      Jan 19 at 15:44
















    Ok suppose I have only busybox on my device, and I need something that it doesn't have. How would I install that something? Now suppose I need package manager. How would I install it?
    – user1561358
    Jan 19 at 14:19




    Ok suppose I have only busybox on my device, and I need something that it doesn't have. How would I install that something? Now suppose I need package manager. How would I install it?
    – user1561358
    Jan 19 at 14:19












    @user1561358 Now there is a good question to ask here. I'll say generally many embedded systems do not use package managers they use software to build images and then write the images to the embedded system. The installation is then fixed. Some software like OpenWRT has a package manager built in. Some other software like the Linux subsystem of Android has ways of adding a package manager. It depends on your embedded device.
    – jdwolf
    Jan 19 at 14:32




    @user1561358 Now there is a good question to ask here. I'll say generally many embedded systems do not use package managers they use software to build images and then write the images to the embedded system. The installation is then fixed. Some software like OpenWRT has a package manager built in. Some other software like the Linux subsystem of Android has ways of adding a package manager. It depends on your embedded device.
    – jdwolf
    Jan 19 at 14:32












    In my case it's steam link. I had some success with installing libraries on it with rpm (that is included). But anything more complicated like dpkg, runs into symbol dependency issues. And unlike library dependencies, these are harder to solve.
    – user1561358
    Jan 19 at 15:44




    In my case it's steam link. I had some success with installing libraries on it with rpm (that is included). But anything more complicated like dpkg, runs into symbol dependency issues. And unlike library dependencies, these are harder to solve.
    – user1561358
    Jan 19 at 15:44












    up vote
    0
    down vote













    Entware is the "Ultimate repo for embedded devices". You can install it on routers, but I guess it would also work on other kind of busy-box devices. Check the wiki for how to install it.






    share|improve this answer








    New contributor




    NatoBoram is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      up vote
      0
      down vote













      Entware is the "Ultimate repo for embedded devices". You can install it on routers, but I guess it would also work on other kind of busy-box devices. Check the wiki for how to install it.






      share|improve this answer








      New contributor




      NatoBoram is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















        up vote
        0
        down vote










        up vote
        0
        down vote









        Entware is the "Ultimate repo for embedded devices". You can install it on routers, but I guess it would also work on other kind of busy-box devices. Check the wiki for how to install it.






        share|improve this answer








        New contributor




        NatoBoram is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        Entware is the "Ultimate repo for embedded devices". You can install it on routers, but I guess it would also work on other kind of busy-box devices. Check the wiki for how to install it.







        share|improve this answer








        New contributor




        NatoBoram is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        share|improve this answer



        share|improve this answer






        New contributor




        NatoBoram is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        answered Nov 19 at 6:23









        NatoBoram

        11




        11




        New contributor




        NatoBoram is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.





        New contributor





        NatoBoram is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






        NatoBoram is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f416715%2fpackage-manager-for-busybox%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

            Morgemoulin

            Scott Moir

            Souastre