To use and build Aralez effectively on Linux, the requirements mirror the Windows page’s structure. This page is split into two sections: Execution and Build.
Execution #
Aralez is designed to run on modern Linux systems and perform low-level collection from local disks and mounted devices.
Linux #
Minimum Supported Versions:
- Ubuntu: 24.04, 22.04, 20.04, 18.04, 16.04, 14.04, 12.04, 10.04
- Debian: 12 (Bookworm), 10 (Buster), 8 (Jessie)
- CentOS / AlmaLinux: AlmaLinux 9, CentOS 8, CentOS 7, CentOS 6
- Fedora: 41
- Kali Linux: Rolling (2024)
- openSUSE: Leap 15.2
Recommended Versions:
- Ubuntu 20.04, 22.04, or 24.04
- Debian 12 (Bookworm)
- AlmaLinux 9
- Fedora 41
- openSUSE Leap 15.2
Permissions #
- Root privileges are mandatory
Aralez must be run as the root user to access block devices, protected system paths, and low-level filesystem structures.
sudo ./aralez
- Device and filesystem access
To process a specific block device, specify it explicitly:
sudo ./aralez --default_drive /dev/loop0
Network Requirements #
Offline Use:
- Fully supported; no internet connection required.
Optional Network Access:
- Only necessary when downloading updates or external dependencies.
Testing Environment #
Before production use, validate Aralez in a controlled environment:
- Confirm the system matches one of the supported distributions.
- Verify that your YAML configuration is valid:
sudo ./aralez --check_config
Build Requirements #
Aralez can be compiled natively on Linux or cross-compiled to produce Windows binaries.
Native Linux Build #
Rust Toolchain:
- Required Version: Rust 1.87 or newer.
- Installation: Install Rust from rust-lang.org.
System packages:
- On Debian/Ubuntu-based systems:
sudo ./aralez --check_config
- Rust targets (for legacy Linux):
rustup target add x86_64-unknown-linux-musl
rustup target add i686-unknown-linux-musl
- Build command:
cargo build --release --target x86_64-unknown-linux-musl
cargo build --release --target i686-unknown-linux-musl