BusyBox是一款集成了大量常用UNIX命令行工具的软件,非常适合资源受限或内网隔离(无法直接联网)的环境使用。它将众多实用程序整合进一个紧凑的可执行文件中,提供了一个精简却功能齐全的操作环境。特别适用于小型计算机或嵌入式系统。
安装BusyBox的方法与步骤
由于centos7中已移除BusyBox,无法yum直接安装,可通过两种主要方式安装:直接下载预编译二进制文件(推荐用于快速部署)和从源码编译安装(适合需要自定义功能的场景)。
一、预编译二进制安装(快速部署)
1.下载二进制文件
访问Bubox官网(https://busybox.net),找到适用于x86_64架构的版本链接,例如1.28.1稳定版,可以使用以下命令进行下载:
wget https://busybox.net/downloads/binaries/1.28.1-defconfig-multiarch-musl/busybox-x86_64
2.安装与配置
将下载的二进制文件复制到系统路径并赋予执行权限:
cp busybox-x86_64 /usr/local/bin/busybox
chmod +x /usr/local/bin/busybox
3.测试验证
可以通过一些简单的命令测试BusyBox是否正确安装,如还原被chmod 000修改的文件权限。
二、源码编译安装(自定义功能)
1.安装依赖
需要确保系统中有编译工具链及开发库,可以通过以下命令安装:
yum install -y gcc gcc-c++ make ncurses-devel glibc-static bzip2
2.下载源码并解压
下载最新的BusyBox源码包并解压缩:
wget https://busybox.net/downloads/busybox-1.37.0.tar.bz2
tar xf busybox-1.37.0.tar.bz2
cd busybox-1.37.0
3.配置与编译
使用默认配置作为起点,然后进入图形界面进行进一步配置,最后编译安装:
make defconfig # 使用默认配置作为起点
make menuconfig # 图形化配置界面#
#在Settings中找到并选中 "Build static binary (no shared libs)" 选项,按 Esc 键两次保存更改make -j$(nproc)
#勾选该选项为使在其独立环境中运行,不受系统其他部分的影响
make -j$(nproc) # 多线程编译
# 生成_install目录,包含可执行文件及符号链接
4.部署到系统路径
将生成的BusyBox二进制文件复制到系统路径:
cp _install/bin/busybox /usr/local/bin/
5.测试验证
./busybox ##可查看版本及支持功能项
busybox | netstat -an
三、故障处理
如果在编译过程中遇到如下错误,可以通过取消该选项的选择来解决,具体步骤是make menuconfig进入Networking Utilities,取消勾选ip link set type can并保存退出后重新编译
参考资料
https://busybox.net/about.html
https://linuxhandbook.com/what-is-busybox/
https://busybox.net/FAQ.html#getting_started
原文始发于微信公众号(网络个人修炼):轻量工具箱:在CentOS 7中快速安装BusyBox
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论