Debian没有将文件放到正确的文件夹中

时间:2014-02-04 13:57:56

标签: debian

我需要帮助才能知道我做错了什么。我想创建一个.deb来在Zeppelin中安装新徽标。我的.deb有DEBIAN控制权和文件夹:Library> Zeppelin>“Mynewlogos”。好吧,我创建了.deb,但是当我用iFile安装它时,它会正确安装但是将文件放在根目录中,而不是放在Library> Zeppelin taht是正确的。

我做错了什么?

非常感谢你们!

1 个答案:

答案 0 :(得分:0)

这是包机制的默认行为。它假定data.tar.gz存档中的所有文件都具有从根目录开始的完整路径名。为了创建正确的存档,您只需模仿目标文件系统。假设您的子目录Library/Zeppelin具有此完整路径:

/path/to/the/subdirectory/Library/Zeppelin

创建假目录结构

/tmp/fakefs/PACKAGENAME/path/to/the/subdirectory/Library/Zeppelin

并在那里填充所需的文件。当然,这通常必须包括子目录

/tmp/fakefs/PACKAGENAME/DEBIAN

包含Debian控制文件。

然后,cd进入/tmp/fakefs并从那里调用dpkg-deb命令:

dpkg-deb -b PACKAGENAME

这将创建一个Debian文件PACKAGENAME.deb,其中包含正确的文件路径。