1

Firefox 或 Thunderbird 等 Mozilla 应用程序的扩展以XPI 格式分发,这基本上是一个 ZIP 存档。因此,该unzip实用程序可以提取它。bsdtar也可以这样做。

但是,如果存档包含一个META-INF通常存储签名文件的目录,则文件内容无法正确解压缩。只有使用 解压后unzip,扩展才能正确显示为已在 Firefox 中签名。

如果您想重新创建我的测试用例,请使用这两种工具下载并解压缩任何签名的扩展,例如Hide Tab Bar With One Tab。如果您在 Firefox 中单击此链接,它会建议安装扩展程序,因此您可能想要使用curlwget代替。

$ curl -LO 'https://addons.mozilla.org/firefox/downloads/latest/429664/addon-429664-latest.xpi'
$ mkdir bsdtar unzip
$ bsdtar -C bsdtar -xf addon-429664-latest.xpi
$ unzip -d unzip addon-429664-latest.xpi
$ diff -r bsdtar unzip
Files bsdtar/META-INF/manifest.mf and unzip/META-INF/manifest.mf differ
Files bsdtar/META-INF/mozilla.rsa and unzip/META-INF/mozilla.rsa differ
Files bsdtar/META-INF/mozilla.sf and unzip/META-INF/mozilla.sf differ

和 有什么bsdtar不同unzip?这是一个错误吗?

4

0 回答 0