很多人用 busybox,但是不是很多人能说出来 busybox 是个什么东西。

用过 busybox 镜像的同学都知道,busybox 没有 curl,另很多习惯用 curl 的同学会有点不习惯,然后会找各种 yum, apt-get, apk 等这些常见的 Linux 发行版的软件包管理工具会安装,但是最终都是徒劳的…因为 busybox 里压根就没有这些,唯一能做的,可能就是不用 curl,该用 wget 好了。

这样自然大家都会有疑问,为什么会没有 curl,又为什么装不了,本文就简单的给大家做个介绍。

关于 busybox 的概念和项目,可以参考一下下面的链接,这里不赘述了,简单来说 busybox 并不是一个常见的 Linux 发行版,而是一个工具集,这里的工具集,理解成很多用C写的命令和工具就好了,所以十分精简,busybox 也许可以覆盖各位工作中90%的工作,但是依然有10%的地方,他无法直接覆盖。而我们经常在 Dockerhub 下载的 busybox 镜像则是由 Docker 社区维护的,也就是一般来说 busybox 镜像不会改也不会加什么命令,一般直接对接的就是 busybox 本身,当然有兴趣的话,可以看看 busybox 的命令源码

https://hub.docker.com/_/busybox
https://en.wikipedia.org/wiki/BusyBox
https://github.com/docker-library/busybox

举个例子 wget 的实现。

https://git.busybox.net/busybox/tree/networking/wget.c?h=1_32_stable

另外,busybox 的镜像有几种不同的版本,如果你希望有一些包管理工具,也就是当你需要 curl 的时候能安装到,那最好选下带 -musl, -glibc 这些标签之类的镜像,因为有些镜像 是直接 FROM scratch 的,也就是这种镜像就不会有包管理工具,这里一定要心中有数。

busybox和busybox镜像是什么相关推荐

  1. linux busybox路径,BusyBox构建根文件系统

    BusyBox是一个复合了大量简易版Linux工具的程序,嵌入式系统中使用它可以快速建立一个相对简易的根文件系统. 1.下载busybox 官网 www.busybox.net 目前(2015.8.8 ...

  2. [busybox]用busybox做一个rootfs

    忘了到底前几年看的一篇什么busybox的教程,写的极其复杂,以至于让我这么久以来一直不敢再去碰这个东西,直到今天又再次有了这个需求,特来再搞一次,没想到不到俩小时,一次搞定,将这过程记录下来,以后也 ...

  3. linux busybox安装,busybox的编译、使用及安装

    busybox是什么? (1)busybox是Linux上的一个应用程序(application),即只有一个ELF文件头. (2)它整合了许多Linux上常用的工具和命令(utilities), 如 ...

  4. linux内核安装busybox,学习busybox基本配置安装(转载)

    下面是对1.00版本的实验. 1.文件准备 解压busybox-1.00.tar.gz得到busybox-1.00目录,进入,阅读相关的README和INSTALL,没什么特别的,都是提示busybo ...

  5. 【Busybox】Busybox源码分析-04 | ash和login程序

    文章目录 一.ash程序入口分析 二.ash_main总结 三.login进程 四.login程序入口分析 五.login_main总结 busybox版本:1.35.0 一.ash程序入口分析 as ...

  6. 【Busybox】Busybox源码分析-02 | init程序

    linux内核启动过程的后期,在kernel_init()函数代表的init线程中,会尝试执行用户空间的init进程: 从上述代码可见,会尝试执行/sbin/./etc./bin三个目录中的init. ...

  7. android+busybox+编译,busybox安装详解

    2.Mac 终端执行adb push ~/Desktop/busybox /data/local/tmp 3.关键一步!!重新挂载,否则后面会无权限写入adb shell su mount -o re ...

  8. 【busybox】busybox使用总结 -01

    一.Busybox简介 ​ [特点] (1-1)开源项目 ​ Busybox是一个开源项目,遵循GPL v2协议.Busybox将众多的UNIX命令集合进了一个很小的可执行程序中,可以用来替代GNU ...

  9. linux安卓busybox命令,busybox

    busybox是一个工具,里面提供了很多 Linux 的命令,可以用来做很多事,比如 app2sd ,比如备份系统等. 安装好之后,不会在系统菜单里显示出什么东西.如果安装了 Titanium Bac ...

最新文章

  1. 习题7-1 选择法排序 (20 分)
  2. 算法试题 - 找出最小 k 个数
  3. 第四周项目一-求四个数的最大公约数
  4. 设计模式之 六大原则
  5. 在用的虚拟服务器减少内存,降低虚拟服务器内存使用率
  6. 角距离恒星_恒星问卷调查的10倍机器学习生产率
  7. jQuery 基础教程 (三)之jQuery的选择器
  8. websocket没准备好如何解决_那些很重要,但是不常用的技术,websocket
  9. MaxCompute管家详解--管家助力,轻松玩转MaxCompute
  10. 左移和右移的运算规则_一文读懂JavaScript位的与、或、异或、取反及左移右移操作...
  11. 拓端tecdat|R语言使用Metropolis-Hastings采样算法自适应贝叶斯估计与可视化
  12. mysql安装包的下载
  13. 机器学习识别图片的基本原理
  14. 尚学堂1811期python视频_尚学堂1811期Java+架构全套视频教程 下载
  15. 自己动手做Arduino玩具(三)
  16. 电脑计算机硬盘怎么新建,电脑如何新建一个本地磁盘
  17. R | 可视化 | 气泡图(Bubble Plot)
  18. 文储研习社第11期 | DAO的前世今生
  19. 动态网站搭建(jsp+servlet)
  20. 文思海辉笔试题目java_2013文思海辉java笔试题(最新版带答案).doc

热门文章

  1. 律师状告百度竞价排名注水 百度首度回应
  2. 控制并改进计划中的人流方向SimWalk.v3.2.WinALL 1CD
  3. 看看SRI的“可穿戴机器人”:能让人跑得更快、负重更多的可穿戴技术(视频)
  4. std::copy性能分析与memmove机器级实现
  5. ZnS-DNA QDs近红外硫化锌ZnS量子点改性脱氧核糖核酸DNA|DNA修饰ZnS量子点
  6. Java鬼吹灯刷宝石_README.md · 灯下黑鬼吹灯/highcharts2javatag - Gitee.com
  7. c语言查询学号(字符串),如何用C语言编写自己的姓名和学号
  8. rs232接口_充分利用M.2接口:乐扩M.2转2口RS232串口卡
  9. 平度职教中心计算机考证
  10. 【机器学习】感知机模型对偶形式