You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
v22.6.12: install proxmox-backup-client on ARM (Pi etc.) by building from source
Proxmox publishes proxmox-backup-client only for amd64 — verified at
http://download.proxmox.com/debian/pbs/dists/{bookworm,trixie}/pbs-no-subscription/
where only binary-amd64/ exists. Every other architecture (Raspberry Pi
aarch64, Apple Silicon Linux, ARM servers, armv7l Pis) silently fell
through with a generic "could not install" warning, leaving PBS backup
destinations broken on those hosts.
Adds pbs_build_from_source() that clones git.proxmox.com/git/proxmox-backup.git
(the upstream Rust workspace which has proxmox-backup-client as a member
crate), installs the build deps (libssl-dev / libacl1-dev / libfuse3-dev /
libsystemd-dev / uuid-dev plus distro equivalents for dnf / pacman /
zypper), and runs `cargo build --release --bin proxmox-backup-client`.
Re-uses the existing low-memory -j 1 logic so a 1–4 GB Pi doesn't OOM
during compile. Installs the resulting binary to /usr/local/bin/.
When the upstream apt / .deb path fails:
• aarch64 / arm64 / armv7l / armv6l → automatically attempt source build
(the Pi case — user gets a working PBS client without flag-hunting)
• amd64 → only attempt source build if --build-pbs is passed (the apt
path normally works; source build is for people tracking upstream)
• Other unsupported arches → attempt with an explanatory note
New flags:
--skip-pbs-build / --no-pbs-build Skip the source build entirely
(Pi users who don't need PBS and
don't want a 20–30 min compile)
--build-pbs / --pbs-from-source Force a source build even on amd64
Final fallback message now lists the alternative backup destinations
that work without the PBS client at all (Local, S3 / B2 / MinIO, NFS,
SMB, SSHFS, WolfDisk) instead of just sending users to the upstream
docs page.
Source license is AGPL-3 (workspace Cargo.toml at git.proxmox.com).
We're building locally rather than redistributing a binary, so AGPL
obligations stay with the user's local install.
0 commit comments