为什么 mamba 在更新到新版本时将旧版本的软件包文件保留在 /pkgs 目录中?

问题描述 投票:0回答:1

我使用 mamba 将 python 包更新到了新版本,但我发现它将旧版本的文件保留在

mamabforge/pkgs
目录中。为什么要这样做?更新软件包以完全删除旧版本的正确方法是什么?

我正在基础曼巴环境上将

libcurl
包从8.2.1更新到8.5.0(是的,我知道改变基础环境是愚蠢的,但我一开始就没有设置这个服务器,也不会如果我有选择的话我不会这样做)。

mamba update libcurl
(求解器提出升级到8.5.0)

更新软件包后,当我运行

mamba list
时,我看到列出了
libcurl 8.5.0
(而不是 8.2.1)。当我导航到
/opt/mambaforge/pkgs/
并列出目录中的文件时,我看到列出了
libcurl
的这些目录/文件:

libcurl-8.2.1-hca28451_0
libcurl-8.2.1-hca28451_0.conda
libcurl-8.5.0-hca28451_0
libcurl-8.5.0-hca28451_0.conda

我可以安全删除

libcurl-8.2.1
相关目录和.conda文件吗?我该如何清理这个?

python conda mamba mini-forge mambaforge
1个回答
0
投票

在查看与 conda 相关的 stackoverflow 问题时,我意识到旧的包文件会保留下来,除非您将其清除,因为 pkgs

 目录只是一个缓存。为了在曼巴中做到这一点,我运行了这个命令:

mamba clean --all


然后我导航到我的

pkgs

 目录并列出内容以查看旧的包文件和所有 tarball 都已删除。请注意,
--all
 标志将清除未使用的包、tarball (
.conda
)、锁定文件和索引缓存。如果您不想删除所有这些内容,您可能需要使用
不同的标志

© www.soinside.com 2019 - 2024. All rights reserved.