Saltar al contenido

Instalación

Descarga un binario precompilado para Windows, macOS o Linux, o compila Arca desde el código fuente con Cargo.

Actualizado el

Cada versión publica binarios precompilados para Windows, macOS y Linux. También puedes compilar Arca desde el código fuente con un toolchain de Rust estándar.

Descargar una versión

Consigue el archivo para tu plataforma desde la última versión:

PlataformaArchivoNotas
Windowsarca-setup-<version>-x86_64.exeInstalador, x86_64
Windowsarca-v<version>-windows-x86_64.zipPortable, sin instalador
macOSarca-v<version>-macos-arm64.tar.gzApple silicon
macOS Intelarca-v<version>-macos-x86_64.tar.gzIntel
Linuxarca-v<version>-linux-x86_64.tar.gzx86_64
Linux ARMarca-v<version>-linux-arm64.tar.gzarm64
Linuxarca-v<version>-linux-x86_64.AppImageVentana de escritorio, cualquier distribución; también linux-arm64
Debian, Ubuntuarca_<version>-1_amd64.debPaquete; también arm64
Fedora, openSUSEarca-<version>-1.x86_64.rpmPaquete; también aarch64

Todos los archivos de todas las versiones, con su hash SHA-256, están en la página de versiones.

Windows

Ejecuta el instalador. Está generado con Inno Setup desde windows/arca.iss y configura Arca junto con el menú contextual del Explorador; ver Integración con Windows.

Paquetes de Linux

El .deb y el .rpm instalan los dos binarios en /usr/bin y añaden Arca al menú de aplicaciones:

Terminal
sudo apt install ./arca_*_amd64.deb      # Debian, Ubuntusudo dnf install ./arca-*.x86_64.rpm     # Fedorasudo zypper install ./arca-*.x86_64.rpm  # openSUSE

La AppImage no necesita instalación. Dale permiso de ejecución y ábrela; con --cli se ejecuta la línea de comandos en lugar de la ventana:

Terminal
chmod +x arca-v*-linux-x86_64.AppImage./arca-v*-linux-x86_64.AppImage./arca-v*-linux-x86_64.AppImage --cli --help

macOS y Linux

Descarga el tarball de tu plataforma, descomprímelo y pon el binario arca en algún lugar de tu PATH:

Terminal
tar -xzf arca-v*-linux-x86_64.tar.gz# luego mueve el binario arca a tu PATH, por ejemplo:sudo mv arca /usr/local/bin/

Nix

En NixOS, o en cualquier Linux con Nix y los flakes activados, el repositorio es un flake. Compila los dos programas desde el código fuente e instala la entrada de escritorio:

Terminal
nix run github:beyondhumane/arca              # abre la ventananix run github:beyondhumane/arca#arca -- --helpnix profile install github:beyondhumane/arca  # instala arca y arca-gui

nix develop abre una shell con el toolchain de Rust y las herramientas con las que comparan interop.sh y bench.sh.

Compilar desde el código fuente

Necesitas Rust 1.95 o más reciente. La compilación por defecto también compila libzstd, así que debe haber un compilador de C disponible (cc, clang o MSVC).

Terminal
git clone https://github.com/beyondhumane/arcacd arcacargo build --release      # el binario queda en target/release/arca

Dos perfiles de compilación

PerfilComandoQué obtienes
Por defectocargo build --releaseCódecs Zstandard nativos y RAR de solo lectura.
Códecs Rust puro con RARcargo build --release --no-default-features --features rarSin códecs ZIP/7z nativos; conserva el lector RAR.
Sin opciones por defectocargo build --release --no-default-featuresSin códecs ZIP/7z nativos ni lector RAR.

Usa --no-default-features --features codecs-native para excluir solo RAR.

Verificar tu compilación

Terminal
cargo test --workspacebash interop.sh            # el criterio de aceptación de la fase

interop.sh hace ida y vuelta de los archivos con zip, unzip, tar y 7-Zip del sistema, así que ten esas herramientas instaladas primero. Ver Interoperabilidad para saber qué comprueba.

Sobre el perfil de release

Las compilaciones de release usan LTO completo, una sola unidad de generación de código, panic = "abort" y símbolos eliminados, ajustados para el requisito R1 (arranque) y R3/R4 (rendimiento).

TOML
[profile.release]opt-level = 3lto = "fat"codegen-units = 1panic = "abort"strip = true