我想创建一个全新的 deb 包来安装一系列文件。如果可能的话,我想将包含这些文件的文件夹作为安装的一部分解压缩到一个已知的文件夹位置。否则,一些如何打包源文件夹和文件的知识将非常有用。
问题是 - 这是否可能,如果可以 - 如何?
让我们举个例子:
~/mypluginfolder/包含文件x, y,一个名为 的子文件夹abc,在另一个名为z.
我想tar这个文件夹: tar -cvf myfiles.tar ~/mypluginfolder
我想我的 debian 包看起来像
myfiles.tar.gz
myfiles+ppafoss_0.1-1/
myfiles.tar
DEBIAN
changelog, compat, control, install, rules source
Run Code Online (Sandbox Code Playgroud)
例如,是否可以以某种方式解压myfiles.tar到已知文件夹位置
/usr/share/rhythmbox/plugins/
Run Code Online (Sandbox Code Playgroud)
因此最终的结果将是:
/usr/share/rhythmbox/plugins/mypluginfolder
/usr/share/rhythmbox/plugins/mypluginfolder\x
/usr/share/rhythmbox/plugins/mypluginfolder\y
/usr/share/rhythmbox/plugins/mypluginfolder\abc\z
Run Code Online (Sandbox Code Playgroud)
如果 - 假设启动板需要源代码,我会寻求有关将源文件夹和文件放入 deb 包结构的位置的建议。
这最终将成为一系列单独的启动板 PPA 包。
我更喜欢(但可能无法实现......)是将我的包装保持在最低限度 - 从模板创建一系列包并调整最低限度(变更日志等 + tar 文件/文件和文件夹结构) .