我尝试更换" control.tar.gz"进入我的档案(.deb文件),它运作良好但遗憾的是我的一些档案是使用Lzma压缩(.xz)编译的。所以我试图删除名为" control.tar.xz"进入我的档案:
ar d my-archive.deb control.tar.xz
没有成功。我有这个错误:
ar: control.tar.xz: not found in archive
完整日志:
$ ar tv MyDebian.deb
rw-r--r-- 0/0 4 May 3 01:29 2018 debian-binary/
rw-r--r-- 0/0 2416 May 3 01:29 2018 control.tar.xz/
rw-r--r-- 0/0 125940 May 3 01:29 2018 data.tar.xz/
$ ar d MyDebian.deb control.tar.xz
ar: control.tar.xz: not found in archive
有人知道我的命令有什么问题吗?
由于
答案 0 :(得分:1)
你在命令“ar d MyDebian.deb control.tar.xz”的末尾错过了“/”,因为“ar tv”在结尾显示了带有“/”的内容。
更为恰当的是,您在.deb文件中包含的文件末尾有一个“/”。 IMO,“/”不应该出现。因此,您可能希望查看.deb文件的生成以及存在斜杠的原因。
如果斜杠没关系,请尝试“ar d MyDebian.deb control.tar.xz /”,它应该可以工作。只是我的2c。