构建Debian软件包会尝试安装到real / opt

时间:2013-12-29 14:20:46

标签: build deb dpkg

这又是Debian这些不错的包装问题。

我有一个安装到/ opt的应用程序(安装位置实际上是无关紧要的,/ usr也会出现同样的问题):

OPT = 1 ./configure& amp ;& amp;制造&& make install

我从我的其他应用程序中使用了一个工作的Debian包,它使用了CMake,但配置,构建和安装类似。我修改了规则文件以构建我的新应用程序:

build: build-stamp
build-stamp:
    dh_testdir

    # Add here commands to compile the package.
    OPT=1 ./configure && $(MAKE) -j$(shell cat /proc/cpuinfo | grep processor | wc -l)
    touch build-stamp

我没有动过安装部件:

install: build
    dh_testdir
    dh_testroot
    dh_prep
    dh_installdirs

    # Add here commands to install the package into debian/<packagename>
    DESTDIR=`pwd`/debian/`dh_listpackages` $(MAKE) install

现在,问题是当我尝试构建软件包时,它会尝试安装 真实/选择和崩溃:

mkdir: cannot create directory ‘/opt/snm’: Permission denied
make[1]: *** [install_target] Error 1
make: *** [install] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
debuild: fatal error at line 1361:
dpkg-buildpackage -rfakeroot -D -us -uc -i -b failed

我无法弄清楚为什么我的包装不适用于我的新应用。或者,为什么它与其他应用程序一起使用DID:)

1 个答案:

答案 0 :(得分:0)

似乎我的安装步骤只是忽略了Debian规则文件给出的DESTDIR。