首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新编译不同前缀的dotdeb php

重新编译不同前缀的dotdeb php
EN

Stack Overflow用户
提问于 2013-08-18 01:53:41
回答 1查看 302关注 0票数 0

成就:

  • 通过智能在1台服务器上安装2+版本(5.3、5.4、5.5)
  • 运行php php作为快速this这是很好的工作,测试了两个版本的php在一个服务器上。
  • 使用dotdeb版本的php
  • 使用php拥有自己的存储库(因为服务器的可重复构建)-测试并运行良好

从dotdeb构建

我有一个简单的脚本可以从dotdeb下载最新版本并创建新的包,这个包工作得很好,我想修改它:

代码语言:javascript
复制
#!/bin/bash
cd /tmp

PACKAGE=php5
VERSION=`apt-cache show ${PACKAGE} | grep 'Version:' | head -1 | awk -F" |-" '{print $2}'` || exit 1

apt-get update || exit 1
apt-get build-dep ${PACKAGE} || exit 1
apt-get source ${PACKAGE} || exit 1

cd ${PACKAGE}-${VERSION} || exit 1

dch -n "Rebuilt with different package name and paths."

dpkg-buildpackage -b -rfakeroot || exit 1

如果我像这样运行这个脚本,那么一切都很好,并生成了正确的.deb包。

我需要什么:

  • 修改脚本,将包从php5重命名为php53/php5 54/php5 55,以避免存储库中的冲突
  • 更改将安装新包的路径,以避免与其他版本的php .类似于/usr/local/php53/.,/usr/local/php53 54/

测试1-更改包的名称

sed -e 's/php5/php54/g' -i debian/control

我希望包装是正确的。唯一的问题是未通过php单元测试,这让我感到害怕。

您可以看到输出的一部分:http://pastebin.com/4zUqxx4z

测试2-添加前缀

代码语言:javascript
复制
--- debian/rules      2013-08-17 22:06:17.502911115 +0000
+++ debian/rules       2013-08-17 22:05:44.000000000 +0000
@@ -103,6 +103,7 @@

 COMMON_CONFIG=--build=$(DEB_BUILD_GNU_TYPE) \
                --host=$(DEB_HOST_GNU_TYPE) \
+               --prefix=/usr/local/php54 \
                --sysconfdir=/etc \
                --localstatedir=/var \
                --mandir=/usr/share/man \

威尔输出:http://pastebin.com/q2pXUnkF ..。基本的梨分期付款找不到一些文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-28 08:16:43

解决方案是更新整个debian/rules,在debian目录中重命名与每个包相关的文件,并更新debian/control。

不需要从debian目录中更新任何内容。

不幸的是,在debian中的每个文件(或文件名)中将php5更改为php54不起作用:\

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18294965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档