使用" ar"命令从存档中删除模块

时间:2018-05-03 00:41:42

标签: linux bash shell sh

我尝试更换" 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

有人知道我的命令有什么问题吗?

由于

1 个答案:

答案 0 :(得分:1)

你在命令“ar d MyDebian.deb control.tar.xz”的末尾错过了“/”,因为“ar tv”在结尾显示了带有“/”的内容。

更为恰当的是,您在.deb文件中包含的文件末尾有一个“/”。 IMO,“/”不应该出现。因此,您可能希望查看.deb文件的生成以及存在斜杠的原因。

如果斜杠没关系,请尝试“ar d MyDebian.deb control.tar.xz /”,它应该可以工作。只是我的2c。