54 lines
1.3 KiB
Markdown
54 lines
1.3 KiB
Markdown
# crun_installer
|
|
|
|
Installer for the crun container runtime - a fast and lightweight OCI runtime written in C.
|
|
|
|
## Features
|
|
|
|
- **Simple Package Installation**: Installs crun via system package manager
|
|
- **Cross-Platform Support**: Works on Ubuntu, Arch Linux, and macOS
|
|
- **Clean Uninstall**: Removes crun cleanly from the system
|
|
|
|
## Quick Start
|
|
|
|
### Using V Code
|
|
|
|
```v
|
|
import incubaid.herolib.installers.virt.crun_installer
|
|
|
|
mut crun := crun_installer.get()!
|
|
|
|
// Install crun
|
|
crun.install()!
|
|
|
|
// Check if installed
|
|
if crun.installed()! {
|
|
println('crun is installed')
|
|
}
|
|
|
|
// Uninstall crun
|
|
crun.destroy()!
|
|
```
|
|
|
|
### Using Heroscript
|
|
|
|
```hero
|
|
!!crun_installer.install
|
|
|
|
!!crun_installer.destroy
|
|
```
|
|
|
|
## Platform Support
|
|
|
|
- **Ubuntu/Debian**: Installs via `apt`
|
|
- **Arch Linux**: Installs via `pacman`
|
|
- **macOS**: ⚠️ Not supported - crun is Linux-only. Use Docker Desktop or Podman Desktop on macOS instead.
|
|
|
|
## What is crun?
|
|
|
|
crun is a fast and low-memory footprint OCI Container Runtime fully written in C. It is designed to be a drop-in replacement for runc and is used by container engines like Podman.
|
|
|
|
## See Also
|
|
|
|
- **crun client**: `lib/virt/crun` - V client for interacting with crun
|
|
- **podman installer**: `lib/installers/virt/podman` - Podman installer (includes crun)
|