将 PHP 源代码编译为 Deb 包

由于 Ubuntu 在本文成文时尚未支持使用 apt 安装 PHP 8.0,本文介绍了一种从 Debian 官方仓库获取带 deb 包构建工具的 PHP 源码并打包为 deb 包的方式。

本文所述方法不仅适用于 PHP,也能类推到其他软件。

本文所述编译、打包环境为 Windows Subsystem For Linux (WSL) Ubuntu 20.04 LTS,安装、测试环境为 Ubuntu Server 20.04.1 LTS。

获取源代码

Debian Salsa 上储存了带有打包信息的源代码。PHP 源码位于 https://salsa.debian.org/php-team/php

要获取带有打包信息的源代码,需要选择带有 upstream 的 Git 分支。在编译机器上下载该源代码仓库:

1
2
3
sudo apt-get install unzip
wget https://salsa.debian.org/php-team/php/-/archive/debian/main/7.4/php-debian-main-7.4.zip
unzip php-debian-main-7.4.zip

安装打包环境

1
sudo apt-get install build-essential fakeroot devscript

随后,进入该源代码目录,并尝试一次编译。一般来说,由于相关依赖尚未安装,这次编译不会成功,并将提示需要的依赖。请通过 apt-get install 安装它们。

1
2
cd php-debian-main-7.4
debuild -b -uc -us

进行编译

1
debuild -b -uc -us

编译的结果在 ../ 目录下。

结果

编译后,程序会生成 .deb.ddeb 以及 .buildinfo 等文件。

相关链接

  1. Debian Salsa: Debian PHP Team/php
  2. Building Tutorial - Debian Wiki

分享文章

链接
HTML
Markdown