cbdep - Generalized Tool Installer
cbdep is a command-line tool for installing and managing development dependencies and tools. It provides a simple interface to download and install various packages with automatic platform detection and caching.
Installation
The easiest way to install cbdep is using uv:
uv tool install cbdep
This will install cbdep to ~/.local/bin/ (or the equivalent on Windows). Make sure this directory is on your PATH.
Alternative: Using the Wrapper Script
For CI/CD environments or systems where you don't want to pre-install tools, you can use the wrapper script which automatically installs and updates cbdep via uv:
Linux/macOS:
curl -qLsSf https://packages.couchbase.com/cbdep/latest/cbdep -O
chmod +x cbdep
./cbdep install <package> <version>
Windows:
# Download cbdep.exe from packages.couchbase.com
.\cbdep.exe install <package> <version>
The wrapper script will automatically install uv if needed, then install/update cbdep itself.
Usage
List Available Packages
See all packages that can be installed:
cbdep list
Install a Package
Install a specific version of a package:
cbdep install <package> <version>
For example:
cbdep install golang 1.21.0
cbdep install cmake 3.25.0
By default, packages are installed to the ./install directory. You can specify a different location:
cbdep install golang 1.21.0 --dir /opt/tools
Cache Management
Cache a download without installing:
cbdep cache <url>
Get the cached filename:
cbdep cache <url> --report
Save a cached file locally:
cbdep cache <url> --output ./myfile.tar.gz
Platform Information
Display detected platform and architecture:
cbdep platform
Override platform or architecture detection:
cbdep --platform linux --arch arm64 install golang 1.21.0
Options
Global options:
--debug- Enable debug output-p, --platform <platform>- Override detected platform-a, --arch <arch>- Override detected architecture-V, --version- Show version information
Install options:
-d, --dir <directory>- Installation directory (default:./install)-c, --config-file <file>- Use custom YAML configuration file-n, --cache-only- Only download, don't install-r, --report- Report cached filename-o, --output <file>- Save cached file to local path--recache- Re-download files, replacing cache
Configuration
cbdep includes a built-in configuration file that defines available packages and their download locations. You can also provide a custom configuration file with --config-file.
Downloaded files are cached in ~/.cbdepcache to avoid repeated downloads.
Contributing
See CONTRIBUTING.md for information about development, testing, and publishing.
License
See LICENSE.txt for license information.
Metadata
Release files for cbdep 1.3.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cbdep-1.3.12.tar.gz | 57.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cbdep-1.3.12-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 84.5 kB
Release files / cbdep-1.3.12.tar.gz
| Download URL | cbdep-1.3.12.tar.gz |
|---|---|
| Size | 57.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
98e87b0b9940e3ef6363689fb08c9ff506be0f9cf48cc53f245296524baed33c
|
|
BLAKE2b-256 checksum How to use checksums |
20265a838149823430b837241847c3952d8efd738f15f555cc698c6bde95dc27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.32.3
|
Release files / cbdep-1.3.12-py3-none-any.whl
| Download URL | cbdep-1.3.12-py3-none-any.whl |
|---|---|
| Size | 26.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
efb1693bb42b8a53a822914cbd53ebd55f032c15472c79d22c4118a87e3d0de2
|
|
BLAKE2b-256 checksum How to use checksums |
f590624d9eb981800ca03566526b69399400a3a788077a6dfeb06eba0003c952
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.32.3
|