Entwicklungsumgebung einrichten

Übersicht

Die Einrichtung setzt die Verwendung eines Debian-Linux-Systems mit der bash-Shell voraus. Bei anderen Linux-Distributionen müssen diese Anweisungen ggf. angepasst werden.

Voraussetzungen

Vor der Installation

sudo apt update

Python und weitere Werkzeuge

sudo apt install pipx
pipx ensurepath
source ~/.bashrc

pipx install uv
uv python install 3.13.5

Abhängigkeiten

sudo apt install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev curl git libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev libzstd-dev

node.js

wget https://nodejs.org/dist/v20.19.5/node-v20.19.5-linux-x64.tar.xz
tar -xf node-v20.19.5-linux-x64.tar.xz
echo "PATH=$PWD/node-v20.19.5-linux-x64/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc

Weitere Pakete

sudo apt install cmake

Quellcode

git clone --recursive --branch master https://github.com/Learn2RAG/configurator

Projektabhängigkeiten und weitere Komponenten

cd configurator
./install

Laufzeitabhängigkeiten

sudo apt install libgl1 libmagic1

Abhängigkeiten für das Erstellen der Pakete

In der Entwicklungsumgebung nicht erforderlich.

Rust

Debian 13

sudo apt install rustup
rustup default stable

Debian 12

wget -O ~/.local/bin/rustup-init https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init
chmod +x ~/.local/bin/rustup-init
rustup-init
echo '. "$HOME/.cargo/env"' >> ~/.bashrc
source ~/.bashrc

Cross

cargo install cross --git https://github.com/cross-rs/cross
# might need to add ~/.cargo/bin to $PATH

Docker

sudo apt install docker.io
sudo usermod -aG docker $USER

This site uses Just the Docs, a documentation theme for Jekyll.