Getting Started
Below are two possible approaches to use the debsbom
tool.
Virtual Environment
Create a new virtual environment:
python3 -m venv --system-site-packages <env_name>
Activate the virtual environment:
source <env_name>/bin/activate
Install the dependencies in the virtual environment with one of the following commands:
pip3 install -e .
Installs the dependencies for all but the download command.
pip3 install -e .[download]
Installs the dependencies for all commands.
pip3 install -e .[dev]
Installs the dependencies for all commands, as well as dependencies for testing and documentation building
test installation with:
debsbom -h
Optional: To significantly speedup the parsing of dep822 data, it is recommended to install the non-pip package python3-apt (e.g., apt install python3-apt
on Debian-based systems)
Container Image
The debsbom
tool is available as a container image at ghcr.io/siemens/debsbom:<latest|tag>
.
It runs as root inside the container, allowing mounted directories (e.g., the download directory) to be owned by the invoking user in rootless environments, simplifying CI usage.
The container image is built in a bit‑for‑bit reproducible manner. This can be verified by forking the repository, executing the CI pipeline, and comparing the hashes of the resulting container manifest.