如何解压/提取.conda格式的软件包归档文件?
如何解压.conda格式的归档文件?
Conda Forge近期已切换为仅发布.conda格式的构建包,替代了原先的.tar.gz格式。此前针对tar包,我们可以直接用tar命令解压,但.conda格式无法用常规压缩工具直接处理。
尝试过的无效方法
gzip解压
直接用gzip命令尝试:
$ gzip -d libtiff-4.5.0-h82bc61c_0.conda gzip: libtiff-4.5.0-h82bc61c_0.conda: 未知后缀 -- 忽略
强制指定后缀后依然报错:
$ gzip -d -S .conda libtiff-4.5.0-h82bc61c_0.conda gzip: libtiff-4.5.0-h82bc61c_0.conda: 不是gzip格式
zstd解压
虽然相关文档提到.conda采用zstandard压缩,但直接用zstd命令也失败:
$ zstd -d libtiff-4.5.0-h82bc61c_0.conda zstd: libtiff-4.5.0-h82bc61c_0.conda: 未知后缀(期望为.zst/.tzst)。无法推导输出文件名,请用-o指定目标文件名。忽略。 $ zstd -d -o libtiff libtiff-4.5.0-h82bc61c_0.conda zstd: libtiff-4.5.0-h82bc61c_0.conda: 不支持的格式
正确的解压方法
方法1:分步手动提取内容
.conda本质是Zip格式的归档文件,先用unzip提取内部的zstd压缩包:
unzip libtiff-4.5.0-h82bc61c_0.conda
执行后会得到两个.zst文件,分别对应包内容和元信息的压缩包。接着用zstd解压这两个文件:
zstd -d pkg-libtiff-4.5.0-h82bc61c_0.tar.zst zstd -d info-libtiff-4.5.0-h82bc61c_0.tar.zst
最后用tar命令提取tar包的内容:
tar -xf pkg-libtiff-4.5.0-h82bc61c_0.tar tar -xf info-libtiff-4.5.0-h82bc61c_0.tar
方法2:用conda直接安装(推荐)
如果你的需求是安装这个本地包,无需手动解压,直接用conda的离线安装命令即可:
conda install --offline libtiff-4.5.0-h82bc61c_0.conda
内容的提问来源于stack exchange,提问作者merv
相关产品推荐
相关产品推荐

