Ubuntu 服务器软件编译安装如何做

作者:袖梨 2026-08-08

Ubuntu服务器源码编译安装核心是将源码转为二进制并按需部署,适用于离线环境、定制化或新版本需求;需先装build-essential等基础工具,再按项目需求安装libpcre3-dev等开发库,接着解压、./configure、make、sudo make install四步完成,最后配置PATH、systemd服务及权限。

Ubuntu 服务器上进行软件编译安装,核心是把源码变成可运行的二进制程序,并按需部署到系统中。它不依赖网络仓库,适合离线环境、定制化需求或使用未打包的新版本。

一、提前装好编译基础工具

没有编译器和构建工具,源码无法变成程序。执行以下命令安装关键组件:

  1. build-essential:包含 gcc、g++、make 等必需工具
  2. cmake(如项目用 CMake 构建)
  3. git(方便拉取源码,尤其对 GitHub/ROS 类项目)

命令示例:

sudo apt update && sudo apt install -y build-essential cmake git

二、按需安装开发依赖库

不同软件依赖不同库。常见组合如下:

  1. Nginx 需要:libpcre3-dev(正则)、libssl-dev(HTTPS)、zlib1g-dev(压缩)
  2. OpenSSH 或 libgdiplus 可能需要:libz-devlibkrb5-devlibtiff-dev(按 configure 报错提示补装)

原则是:先运行 ./configurecmake .,看提示缺什么,再装对应 -dev 包。

三、解压、配置、编译、安装四步走

以典型 C/C++ 项目为例(如 Nginx、OpenSSH、libgdiplus):

  1. 解压源码包tar -zxvf xxx.tar.gz && cd xxx
  2. 配置构建选项./configure --prefix=/opt/myapp --enable-xxx(指定安装路径和功能开关)
  3. 编译make -j$(nproc)-j 加速,用满 CPU 核心)
  4. 安装sudo make install(默认装到 /usr/local;若用 --prefix,则装到指定路径)

四、安装后必要收尾工作

编译安装不会自动注册服务或更新命令路径,需手动处理:

  1. 将安装目录下的 bin 加入 PATH(如 export PATH="/opt/nginx/bin:$PATH" 写入 /etc/profile
  2. 为 systemd 服务写 unit 文件(如 Nginx 的 /lib/systemd/system/nginx.service),再 sudo systemctl daemon-reload && sudo systemctl enable nginx
  3. 检查权限:确保配置目录(如 /opt/nginx/conf)属主正确,日志目录可写

卸载较麻烦——多数项目支持 sudo make uninstall(需源码目录仍在);否则只能手动删 --prefix 指定的整个目录,并清理 PATH 和 service 文件。

相关文章

精彩推荐