Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Installation

vmctl is built from source using Rust's Cargo build system.

Requirements

  • Rust 1.85 or later (edition 2024)
  • A working C compiler (for native dependencies like libssh2)

Building from Source

Clone the repository and build the release binary:

git clone https://github.com/user/vm-manager.git
cd vm-manager
cargo build --release -p vmctl

The binary will be at target/release/vmctl. Copy it somewhere in your $PATH:

sudo cp target/release/vmctl /usr/local/bin/

Feature Flags

The vm-manager library crate has one optional feature:

FeatureDescription
pure-isoUse a pure-Rust ISO 9660 generator (isobemak) instead of shelling out to genisoimage/mkisofs. Useful in minimal or containerized environments.

To build with it:

cargo build --release -p vmctl --features vm-manager/pure-iso

Verify Installation

vmctl --help

You should see the list of available subcommands.