While not necessary to understand the basic usage, those
advanced concepts are fundamental to understand Mamba in details.
repo, is a generic way to describe a storage location for software packages.
channelis an independant and isolated repo structure that is used to classify and administrate more easily a packages server.
A packages server may host one or multiple
subdiris a channel subdirectory specific to a given operating system/platform pair.
Mamba is a general purpose, langage agnostic package manager. The
subdir structure is a convenient way to provide and access packages depending on the targeted os and platform.
win-64 but not limited to those ones.
subdir provides the packages tarballs alongside a packages index including additional metadata.
In most cases, both
<os>-<platform> subdirs are used for an operation requiring data from the repo
Those metadata include license, file size, checksums, etc.
In Mamba, it is more often called a
repodata in reference to the index filename
repodata is specific to a channel subdirectory.
zipfile or so.
In the case of Mamba, 2
conda formats are used as package tarball:
tar.bz2is the historical formats: a
tarfile/ball that has been compressed using
condamore recent format that allows faster access to packages metadata