这又是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:)
答案 0 :(得分:0)
似乎我的安装步骤只是忽略了Debian规则文件给出的DESTDIR。