![如何重命名 deb 包?](https://linux22.com/image/851165/%E5%A6%82%E4%BD%95%E9%87%8D%E5%91%BD%E5%90%8D%20deb%20%E5%8C%85%EF%BC%9F.png)
我通过输入以下内容获取包源:
sudo apt-get source nginx
并将--add-module=/usr/src/nginx-rtmp-module \
字符串添加到debian/rules
我如何将包从 重命名nginx-*
为nginx-rtmp-*
?
答案1
您可以在控制文件 (debain/control) 的 Package 行中更改名称。
看https://www.debian.org/doc/debian-policy/ch-controlfields.html和https://www.debian.org/doc/debian-policy/ch-controlfields.html#sf-Package
答案2
我不会重命名 nginx-* 二进制包,因为您还必须重命名 debian/control 中的所有依赖项,而且如果您安装从源代码构建的包(例如 nginx 服务文件),它将覆盖标准 nginx 文件。
相反,我会安装您构建的版本,而不尝试重命名它们。稍后,您可以使用 synaptic 等包管理器或 apt 命令行工具来使用 Ubuntu 版本。
要使用 nginx-rtmp-module 从源代码构建 nginx 包,请按照以下步骤操作:
cd /tmp && apt-get source nginx
git clone https://github.com/arut/nginx-rtmp-module.git
编辑您的/tmp/nginx-1.4.1/debian/rules
以--add-module=/usr/src/nginx-rtmp-module \
添加config.status.full
cd nginx-1.4.1/
sudo apt-get install libgd2-dev libgeoip-dev liblua5.1-dev libmhash-dev libpam0g-dev libperl-dev
dpkg-buildpackage -uc -b
这将创建许多不同的 Debian 软件包。选择您需要的版本并安装!
要确定您的模块是否已正确编译/安装,请使用“nginx -V”查看已编译的模块。您的模块应该在此列表中。