- Shell 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Marks this repo as developed with the assistance of Claude (Anthropic) -- a hosting requirement of the new public mirror (opencommit.eu, replacing the deleted Codeberg account, which stopped allowing AI-assisted code). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
| CURRENT_VERSION | ||
| fetch-deb.sh | ||
| LICENSE | ||
| proxmox-backup-client.spec | ||
| README.md | ||
📦 proxmox-backup-client (Fedora RPM)
Fedora-RPM-Repackaging von proxmox-backup-client (+ pxar), dem CLI aus dem
Proxmox Backup Projekt.
Dieses Projekt wurde mit Unterstützung von Claude (Anthropic) entwickelt.
🧩 Warum Repackaging statt Fedora-Build "from source"?
proxmox-backup-client ist in Rust geschrieben und hängt intern von mehreren
proxmox-*-Krates ab (z.B. proxmox-auth-api), die nicht auf crates.io
veröffentlicht sind. Der offizielle Build verlässt sich komplett auf Debians
dh-cargo/APT-Tooling (alle Krates — eigene wie generische — kommen als
librust-*-dev-Pakete aus Debian- bzw. Proxmox-eigenen APT-Repos). Ein
sauberer "from source"-Build auf Fedora wäre nur über manuelles
Zusammenbauen von >100 .deb-Paketen zu einem Cargo-Vendor-Verzeichnis
möglich.
Proxmox selbst veröffentlicht aber bereits ein statisch gelinktes
Build (proxmox-backup-client-static, static-pie, keine dynamischen
proxmox-eigenen Abhängigkeiten außer qrencode) im eigenen APT-Repo
(download.proxmox.com/debian/pbs-client). Diese Idee — das .deb einfach
herunterladen und nach RPM konvertieren — stammt aus
circlecloud/proxmox-backup-client-static
(dort per alien --to-rpm). Dieses Repo macht dasselbe sauberer über eine
eigene RPM-Spec (kein alien nötig, volle Kontrolle über %files,
Man-Pages, Shell-Completions).
🔨 Build
./fetch-deb.sh [suite] # Standard: trixie — lädt das neueste .deb nach ~/rpmbuild/SOURCES/
cp proxmox-backup-client.spec ~/rpmbuild/SPECS/
rpmbuild -ba ~/rpmbuild/SPECS/proxmox-backup-client.spec
sudo dnf install ~/rpmbuild/RPMS/x86_64/proxmox-backup-client-*.rpm
Bei einer neuen Proxmox-Version: ./fetch-deb.sh erneut laufen lassen,
Version/%global debversion in der Spec-Datei sowie den %changelog-Eintrag
anpassen, neu bauen.
✅ Verifikation
proxmox-backup-client version
proxmox-backup-client benchmark # läuft ohne PBS-Serververbindung
pxar --help
📄 Enthaltene Dateien
/usr/bin/proxmox-backup-client,/usr/bin/pxar- Man-Pages (
proxmox-backup-client.1,pxar.1) - Bash- und Zsh-Completions
- Lizenz (AGPL-3.0) unter
/usr/share/licenses/proxmox-backup-client/
📜 Lizenz
AGPL-3.0 — see LICENSE, analog zur Original-Lizenz von Proxmox Backup selbst. Dieses Repo enthält nur Packaging-Skripte/Spec-Datei; das eigentliche Binary bleibt unverändert Proxmox's eigener Build (siehe oben).