最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Ubuntu 服务器软件编译安装如何做
时间:2026-08-08 08:35:48 编辑:袖梨 来源:一聚教程网
Ubuntu服务器源码编译安装核心是将源码转为二进制并按需部署,适用于离线环境、定制化或新版本需求;需先装build-essential等基础工具,再按项目需求安装libpcre3-dev等开发库,接着解压、./configure、make、sudo make install四步完成,最后配置PATH、systemd服务及权限。
Ubuntu 服务器上进行软件编译安装,核心是把源码变成可运行的二进制程序,并按需部署到系统中。它不依赖网络仓库,适合离线环境、定制化需求或使用未打包的新版本。
一、提前装好编译基础工具
没有编译器和构建工具,源码无法变成程序。执行以下命令安装关键组件:
- build-essential:包含 gcc、g++、make 等必需工具
- cmake(如项目用 CMake 构建)
- git(方便拉取源码,尤其对 GitHub/ROS 类项目)
命令示例:
sudo apt update && sudo apt install -y build-essential cmake git
二、按需安装开发依赖库
不同软件依赖不同库。常见组合如下:
- Nginx 需要:
libpcre3-dev(正则)、libssl-dev(HTTPS)、zlib1g-dev(压缩) - OpenSSH 或 libgdiplus 可能需要:
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) - 为 systemd 服务写 unit 文件(如 Nginx 的
/lib/systemd/system/nginx.service),再sudo systemctl daemon-reload && sudo systemctl enable nginx - 检查权限:确保配置目录(如
/opt/nginx/conf)属主正确,日志目录可写
卸载较麻烦——多数项目支持 sudo make uninstall(需源码目录仍在);否则只能手动删 --prefix 指定的整个目录,并清理 PATH 和 service 文件。