我有个包裹我还在保管。当我发出"fakeroot /rules二进制文件“时,我会得到以下错误:
dh_install --sourcedir=debian/tmp
cp: cannot stat `debian/tmp/usr/share/prg/1.svg': No such file or directory
dh_install: cp -a debian/tmp/usr/share/prg/1.svg debian/prg//usr/share/prg/ returned exit code 1
make: * [install-arch] Error 2我无法纠正这个错误。我可以发出“can /tmp/usr/share/prg”,然后发出"ls“,并查看1.svg实际上是存在的。
在我的制作文件里:
dist_pkgdata_DATA = 1.svg在我的prg.install文件中:
usr/share/prg/1.svg
etc/config.iniconfig.ini文件的安装没有问题。
如有任何建议,将不胜感激。谢谢
发布于 2011-06-02 15:01:14
此错误由dh_install引发,由debian/rules文件调用。它很可能是丢失的目标,而不是源文件。在这种情况下,debian/prg//usr/share/prg是否存在?我敢打赌不会。通常,包的文件是在debian/tmp (典型的1:1源代码:二进制包)或debian/binary-package-name (更好的1:n源代码:二进制包)中构建的,因此尝试从一个约定复制到另一个约定会出现错误。
检查您的debian/*install文件(S)。还请参阅dh_install(1)手册。特别地,
列出要安装到每个包中的文件以及它们应该安装到的目录。该格式是一组行,其中每一行列出要安装的一个或多个文件,并在行的末尾告诉应该安装在其中的目录。要安装的文件(或目录)的名称应该相对于当前目录,而安装目录是相对于package目录的。您可以在要安装的文件的名称中使用通配符(在v3模式及以上)。
如果确实希望debian/prg/usr/share/prg存在,则必须指示dh_installdirs创建目录。为您的包创建debian/package.dirs,列出要创建的目录的名称,相对于构建目录,例如。
usr/share/man/man6
usr/lib
usr/share/prghttps://askubuntu.com/questions/46485
复制相似问题