Skip to content
Diese Seite wurde mit KI-Unterstützung erstellt und übersetzt. Falls Ihnen Ungenauigkeiten auffallen, helfen Sie gerne bei der Verbesserung. Auf GitHub bearbeiten

Installation

PRX wird als einzelne statische Binärdatei namens prx ausgeliefert. Wählen Sie die Installationsmethode, die zu Ihrem Workflow passt.

Voraussetzungen

Stellen Sie vor der Installation sicher, dass Ihr System diese Anforderungen erfüllt:

AnforderungDetails
BetriebssystemLinux (x86_64, aarch64), macOS (Apple Silicon, Intel) oder Windows über WSL2
Rust1.92.0+ (Edition 2024) -- nur für Cargo-Installation oder Quellcode-Kompilierung erforderlich
Systempaketepkg-config (Linux, nur für Quellcode-Kompilierung)
Speicherplatz~50 MB für die Binärdatei, ~200 MB mit WASM-Plugin-Laufzeit
ArbeitsspeicherMindestens 64 MB für den Daemon (ohne LLM-Inferenz)

TIP

Wenn Sie das Installationsskript oder Docker verwenden, muss Rust nicht auf Ihrem System installiert sein.

Methode 1: Installationsskript (Empfohlen)

Der schnellste Weg zum Einstieg. Das Skript erkennt Ihr Betriebssystem und Ihre Architektur, lädt die neueste Release-Binärdatei herunter und platziert sie in Ihrem PATH.

bash
curl -fsSL https://openprx.dev/install.sh | bash

Das Skript installiert prx standardmäßig nach ~/.local/bin/. Stellen Sie sicher, dass dieses Verzeichnis in Ihrem PATH enthalten ist:

bash
export PATH="$HOME/.local/bin:$PATH"

Um eine bestimmte Version zu installieren:

bash
curl -fsSL https://openprx.dev/install.sh | bash -s -- --version 0.3.0

Um in ein benutzerdefiniertes Verzeichnis zu installieren:

bash
curl -fsSL https://openprx.dev/install.sh | bash -s -- --prefix /usr/local

Methode 2: Cargo-Installation

Wenn Sie die Rust-Toolchain installiert haben, können Sie PRX direkt von crates.io installieren:

bash
cargo install openprx

Dies kompiliert die Release-Binärdatei mit Standard-Features und platziert sie unter ~/.cargo/bin/prx.

Um mit allen optionalen Features zu installieren (Matrix E2EE, WhatsApp Web usw.):

bash
cargo install openprx --all-features

Feature-Flags

PRX verwendet Cargo-Feature-Flags für optionale Kanalunterstützung:

FeatureBeschreibung
channel-matrixMatrix-Kanal mit Ende-zu-Ende-Verschlüsselung
whatsapp-webWhatsApp Web Multi-Device-Kanal
defaultAlle stabilen Kanäle aktiviert

Methode 3: Aus Quellcode kompilieren

Für Entwicklung oder um den neuesten unveröffentlichten Code auszuführen:

bash
# Repository klonen
git clone https://github.com/openprx/prx.git
cd prx

# Release-Binärdatei kompilieren
cargo build --release

# Die Binärdatei befindet sich unter target/release/prx
./target/release/prx --version

Um mit allen Features zu kompilieren:

bash
cargo build --release --all-features

Um die lokal kompilierte Binärdatei in Ihr Cargo-Bin-Verzeichnis zu installieren:

bash
cargo install --path .

Entwicklungsbuild

Für schnellere Iteration während der Entwicklung verwenden Sie einen Debug-Build:

bash
cargo build
./target/debug/prx --version

WARNING

Debug-Builds sind zur Laufzeit deutlich langsamer. Verwenden Sie für Produktion oder Benchmarking immer --release.

Methode 4: Docker

Führen Sie PRX als Container aus, ohne lokale Installation:

bash
docker pull ghcr.io/openprx/prx:latest

Ausführen mit einem eingebundenen Konfigurationsverzeichnis:

bash
docker run -d \
  --name prx \
  -v ~/.config/openprx:/home/prx/.config/openprx \
  -p 3120:3120 \
  ghcr.io/openprx/prx:latest \
  daemon

Oder mit Docker Compose:

yaml
# docker-compose.yml
services:
  prx:
    image: ghcr.io/openprx/prx:latest
    restart: unless-stopped
    ports:
      - "3120:3120"
    volumes:
      - ./config:/home/prx/.config/openprx
      - ./data:/home/prx/.local/share/openprx
    command: daemon

TIP

Wenn Sie PRX in Docker ausführen, setzen Sie Ihre LLM-API-Schlüssel über Umgebungsvariablen oder binden Sie eine Konfigurationsdatei ein. Details finden Sie unter Konfiguration.

Installation überprüfen

Überprüfen Sie nach der Installation, dass PRX funktioniert:

bash
prx --version

Erwartete Ausgabe:

prx 0.3.0

Führen Sie den Gesundheitscheck aus:

bash
prx doctor

Dieser überprüft Ihre Rust-Toolchain (falls installiert), Systemabhängigkeiten, Konfigurationsdateigültigkeit und Netzwerkverbindung zu LLM-Anbietern.

Plattformhinweise

Linux

PRX funktioniert auf jeder modernen Linux-Distribution (Kernel 4.18+). Die Binärdatei ist statisch mit rustls für TLS gelinkt, sodass keine OpenSSL-Installation erforderlich ist.

Für Sandbox-Funktionen benötigen Sie möglicherweise zusätzliche Pakete:

bash
# Firejail-Sandbox-Backend
sudo apt install firejail

# Bubblewrap-Sandbox-Backend
sudo apt install bubblewrap

# Docker-Sandbox-Backend (erfordert Docker-Daemon)
sudo apt install docker.io

macOS

PRX läuft nativ sowohl auf Apple Silicon (aarch64) als auch auf Intel (x86_64) Macs. Der iMessage-Kanal ist nur unter macOS verfügbar.

Beim Kompilieren aus dem Quellcode stellen Sie sicher, dass die Xcode Command Line Tools installiert sind:

bash
xcode-select --install

Windows (WSL2)

PRX wird unter Windows über WSL2 unterstützt. Installieren Sie eine Linux-Distribution (Ubuntu empfohlen) und folgen Sie den Linux-Anweisungen innerhalb Ihrer WSL2-Umgebung.

powershell
# Aus PowerShell (WSL2 mit Ubuntu installieren)
wsl --install -d Ubuntu

Dann innerhalb von WSL2:

bash
curl -fsSL https://openprx.dev/install.sh | bash

WARNING

Native Windows-Unterstützung ist derzeit nicht verfügbar. WSL2 bietet nahezu native Linux-Leistung und ist der empfohlene Ansatz.

Deinstallation

Um PRX zu entfernen:

bash
# Bei Installation über Installationsskript
rm ~/.local/bin/prx

# Bei Installation über Cargo
cargo uninstall openprx

# Konfiguration und Daten entfernen (optional)
rm -rf ~/.config/openprx
rm -rf ~/.local/share/openprx

Nächste Schritte

Released under the Apache-2.0 License.