Linux Minimal(最小化安装)系统仅包含核心组件(如内核、Shell、基础命令),若需扩展功能(如编译软件、日常运维),需安装以下几类依赖包:
用于从源码编译软件(如Python、C/C++程序),是Minimal系统的核心扩展依赖。
gcc(C编译器)、make(构建工具)、gcc-c++(C++编译器)。make.x86_64(针对x86_64架构的make工具)、binutils(二进制工具集,包含ld、as等)。某些软件(如Python、MySQL)需要额外的开发库支持,Minimal系统默认不包含。
zlib-devel(压缩支持,Python的zlib模块依赖)、openssl-devel(SSL/TLS支持,Python的ssl模块依赖)、sqlite-devel(SQLite数据库支持,Python的sqlite3模块依赖)、bzip2-devel(bzip2压缩支持,Python的bz2模块依赖)。readline-devel(Python的readline模块依赖,支持命令行编辑)、libffi-devel(Python的ctypes模块依赖,支持调用外部C库)。Minimal系统缺少常用命令行工具,需安装以提升运维效率。
net-tools(提供ifconfig、route、netstat等命令,替代Minimal系统中的ip命令)、telnet(远程登录测试)、nc(netcat,网络调试工具)、lsof(查看打开文件/端口)、tcpdump(抓包分析)。lrzsz(支持Windows平台的rzsz上传下载,配合SecureCRT等工具使用)。vim-enhanced(增强版Vim,支持语法高亮、插件扩展,Minimal系统通常只有vim-minimal)。tree(以树形结构显示目录)、wget/curl(下载文件)、bash-completion(命令自动补全)、psmisc(包含killall命令,批量杀进程)、screen(终端多窗口管理,保持会话)。根据具体使用场景选择,如:
java-1.8.0-openjdk-devel(OpenJDK开发包,包含javac编译器)。readline(Python readline模块的基础依赖,部分系统需单独安装)。rng-tools(生成随机数熵池,加速Tomcat等应用的启动)。注:不同Linux发行版(如CentOS、Ubuntu)的包名可能略有差异(如Ubuntu使用build-essential替代gcc make),但核心依赖逻辑一致。Minimal系统的优势是轻量,缺点是缺少常用工具,需根据需求补充依赖。