我需要帮助才能知道我做错了什么。我想创建一个.deb来在Zeppelin中安装新徽标。我的.deb有DEBIAN控制权和文件夹:Library> Zeppelin>“Mynewlogos”。好吧,我创建了.deb,但是当我用iFile安装它时,它会正确安装但是将文件放在根目录中,而不是放在Library> Zeppelin taht是正确的。
我做错了什么?
非常感谢你们!
答案 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
,其中包含正确的文件路径。