Installing MauroContSysEdit.cli on Linux ARM

Instructions for installing the MauroContSysEdit.cli command-line tool on Linux distributions with ARM64 (AArch64) architecture.

Before installing MauroContSysEdit.cli on Linux ARM, ensure you have:

  • ARM64-compatible Linux distribution (Ubuntu 20.04+, Debian 11+, Fedora 35+, or Raspberry Pi OS)
  • Root or sudo privileges
  • At least 100 MB of available disk space
  • .NET 9 Runtime for ARM64 (or use self-contained version)
  • Development tools (git, tar, etc.)

ARM64 Linux systems include Raspberry Pi 4/5, AWS Graviton instances, and various ARM-based servers and development boards.

  1. Verify your system architecture
    uname -m

    Should output aarch64 or arm64

  2. Download or build for ARM64
    • Download pre-built ARM64 binary (if available)
    • Build from source (recommended for ARM systems)
  3. For pre-built ARM64 binary:
    1. Download: wget https://github.com/oughnic/Mauro-Edit/releases/latest/download/MauroImportExport.Cli-linux-arm64.tar.gz
    2. Extract: tar -xzf MauroImportExport.Cli-linux-arm64.tar.gz
    3. Install: sudo mv MauroImportExport.Cli /usr/local/bin/
    4. Set permissions: sudo chmod +x /usr/local/bin/MauroImportExport.Cli
  4. For building from source on ARM64:
    1. Install .NET 9 SDK for ARM64

      Ubuntu/Debian: sudo apt-get install -y dotnet-sdk-9.0

      Or download ARM64 SDK from Microsoft

    2. Clone repository: git clone https://github.com/oughnic/Mauro-Edit.git
    3. Navigate to CLI: cd Mauro-Edit/MauroImportExport.Cli
    4. Publish for ARM64: dotnet publish -c Release -r linux-arm64 --self-contained true
    5. Install: sudo cp bin/Release/net9.0/linux-arm64/publish/MauroImportExport.Cli /usr/local/bin/
  5. Verify installation:
    MauroImportExport.Cli version
    Version 0.6.0 and plugin list should appear.
  6. Create convenient alias (optional)

    Add to ~/.bashrc:

    alias mauro-cli='MauroImportExport.Cli'

    Reload: source ~/.bashrc

  7. Test with a simple command
    MauroImportExport.Cli list-formats
    A table of available import/export formats should display.

MauroContSysEdit.cli is now installed with native ARM64 support on your Linux system, providing optimal performance for ARM processors.

Tip:

For Raspberry Pi systems with limited resources, consider using the framework-dependent version instead of self-contained to reduce disk space usage.

Important:

ARM64 builds provide significantly better performance than running x64 builds under emulation (where available).