Debian 软件包:放置临时安装文件的正确位置在哪里?

doo*_*oom 5 debian dpkg package lintian

我正在尝试为 Debian 构建一个二进制包(使用dpkg-deb --build),并且我需要将一些文件复制到目标计算机中以使用postinst脚本完成安装(并在之后删除它们)。

\n\n

但我不知道把它们放在哪里。

\n\n

我已经尝试过/tmp/mypkg,,,/bin/mypkgtmp//usr/share/mypkg/tmp\n但是 Lintian 为所有这些都产生了错误/警告:

\n\n\n\n

这是一个包含一些二进制文件的目录,因此我唯一可以使用的地方似乎是/usr/bin/mh.

\n\n

/usr/bin/mh似乎与邮件处理有关(不太清楚)。

\n\n

在不产生 Lintian 错误或警告的情况下,放置临时文件的正确位置是什么?

\n\n

这是我实际的树:

\n\n
.tmp\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 DEBIAN\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 control\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 postinst\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 usr\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bin\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 mypkg\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mh\n    \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mypkgtmp\n    \xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 build\n    \xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 lib.linux-x86_64-3.4\n    \xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 myClib.cpython-34m.so\n    \xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mytools.py\n    \xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 setupCython.py\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 share\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 doc\n            \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mypkg\n                \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 changelog.gz\n                \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 copyright\n
Run Code Online (Sandbox Code Playgroud)\n\n

谢谢。

\n

tri*_*eee 3

您可以将文件放入/usr/lib/mypkg/然后将其留在那里,即使它们在 后不再需要或无用postinst

有一个(弱)提示,打包者可能会为了方便而选择将其用于策略第 9.1.1 节中与体系结构无关的文件和依赖于体系结构的文件,尽管postinst其中当然没有涵盖您的特定场景。