Skip to main content

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)

Source distribution for cbdep 1.3.12
File Size Uploaded
cbdep-1.3.12.tar.gz 57.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cbdep 1.3.12
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.3.12 This release

2 release files

1.3.10

2 release files

1.3.9

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page