成就:
从dotdeb构建:
我有一个简单的脚本可以从dotdeb下载最新版本并创建新的包,这个包工作得很好,我想修改它:
#!/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包。
我需要什么:
测试1-更改包的名称
sed -e 's/php5/php54/g' -i debian/control
我希望包装是正确的。唯一的问题是未通过php单元测试,这让我感到害怕。
您可以看到输出的一部分:http://pastebin.com/4zUqxx4z
测试2-添加前缀
--- 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 ..。基本的梨分期付款找不到一些文件。
发布于 2013-08-28 08:16:43
解决方案是更新整个debian/rules,在debian目录中重命名与每个包相关的文件,并更新debian/control。
不需要从debian目录中更新任何内容。
不幸的是,在debian中的每个文件(或文件名)中将php5更改为php54不起作用:\
https://stackoverflow.com/questions/18294965
复制相似问题