Ubuntu服务器源码编译安装核心是将源码转为二进制并按需部署,适用于离线环境、定制化或新版本需求;需先装build-essential等基础工具,再按项目需求安装libpcre3-dev等开发库,接着解压、./configure、make、sudo make install四步完成,最后配置PATH、systemd服务及权限。
Ubuntu 服务器上进行软件编译安装,核心是把源码变成可运行的二进制程序,并按需部署到系统中。它不依赖网络仓库,适合离线环境、定制化需求或使用未打包的新版本。
没有编译器和构建工具,源码无法变成程序。执行以下命令安装关键组件:
命令示例:
sudo apt update && sudo apt install -y build-essential cmake git
不同软件依赖不同库。常见组合如下:
libpcre3-dev(正则)、libssl-dev(HTTPS)、zlib1g-dev(压缩)libz-dev、libkrb5-dev、libtiff-dev(按 configure 报错提示补装)原则是:先运行 ./configure 或 cmake .,看提示缺什么,再装对应 -dev 包。
以典型 C/C++ 项目为例(如 Nginx、OpenSSH、libgdiplus):
tar -zxvf xxx.tar.gz && cd xxx
./configure --prefix=/opt/myapp --enable-xxx(指定安装路径和功能开关)make -j$(nproc)(-j 加速,用满 CPU 核心)sudo make install(默认装到 /usr/local;若用 --prefix,则装到指定路径)编译安装不会自动注册服务或更新命令路径,需手动处理:
bin 加入 PATH(如 export PATH="/opt/nginx/bin:$PATH" 写入 /etc/profile)/lib/systemd/system/nginx.service),再 sudo systemctl daemon-reload && sudo systemctl enable nginx
/opt/nginx/conf)属主正确,日志目录可写卸载较麻烦——多数项目支持 sudo make uninstall(需源码目录仍在);否则只能手动删 --prefix 指定的整个目录,并清理 PATH 和 service 文件。