>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
C

nEMU – QEMU mit menschlichem Antlitz direkt in Ihrem Terminal

Kommt Ihnen das bekannt vor? Sie müssen schnell eine virtuelle Maschine hochfahren, haben aber weder Zeit noch Lust, sich mit langwierigen QEMU-Befehlen über die CLI auseinanderzusetzen. Und grafische Oberflächen wie Virt-Manager erscheinen für einfache Aufgaben übertrieben. Genau hier kommt nEMU ins Spiel – eine minimalistische, aber leistungsstarke textoberfläche für QEMU.

Was ist nEMU und für wen ist es gedacht

nEMU ist eine ncurses-basierte Oberfläche für QEMU, mit der Sie virtuelle Maschinen verwalten können, ohne das Terminal zu verlassen. Dieses Projekt wird besonders geschätzt von:

  • Systemadministratoren, die mit Headless-Servern arbeiten
  • Entwicklern, die Software auf verschiedenen Betriebssystemen testen
  • Enthusiasten, die lieber im Terminal arbeiten
  • Jedem, der es leid ist, sich komplexe QEMU-Parameter zu merken

Kernfunktionen, die Sie überraschen werden

1. Vollständiger VM-Management-Zyklus in wenigen Klicks

Mit nEMU können Sie:

  • Virtuelle Maschinen erstellen, löschen und klonen
  • VMs starten, stoppen und neu starten
  • Status und Ressourcennutzung anzeigen

2. Arbeiten mit Images und Snapshots

  • OVA importieren (OVF 1.0/2.0)
  • Vollständige VM-Snapshots (erfordert QEMU 6.0.0+)
  • VM-Einstellungen anzeigen und bearbeiten

3. Unterstützung verschiedener Verbindungsprotokolle

  • VNC und SPICE für grafischen Zugriff
  • USB-Passthrough
  • Tap/macvtap-Netzwerkschnittstellen
  • VirtFS für gemeinsamen Dateizugriff

4. Fernverwaltung

  • D-Bus-Integration
  • Fernsteuerungs-API
  • Offizieller Android-Client nemu-droid

Neue nEMU-Oberfläche

Unter der Haube: So funktioniert es

nEMU ist in C geschrieben und verwendet die ncurses-Bibliothek, um eine intuitive TUI zu erstellen. Das Projekt entwickelt sich aktiv weiter – die Anzahl der Sterne auf GitHub (422 zum Zeitpunkt der Erstellung) spricht für sich.

Technische Anforderungen:

  • Linux, FreeBSD oder macOS
  • QEMU ≥ 2.12.0 (Version 6.0.0+ für alle Funktionen erforderlich)

Praktische Anwendungen: Wo und wie einsetzen

Hier sind einige praxisnahe Szenarien:

  1. Schnelles Testen verschiedener Distributionen – erstellen, starten, prüfen, löschen. Kein unnötiger Aufwand.
  2. Entwicklung eingebetteter Systeme – praktisch zum Emulieren verschiedener Architekturen.
  3. Bildungszwecke – eine sichere Sandbox für Studierende.
  4. Server-Virtualisierung – wenn GUI nicht verfügbar und CLI unbequem ist.

Installation: Einfacher geht es nicht

nEMU ist in den Repositories der gängigsten Distributionen verfügbar:

# Alpine
apk add nemu

# Debian/Ubuntu
# скачать с https://software.opensuse.org/download.html?project=home%3A0x501D&package=nemu

# Gentoo
emerge app-emulation/nemu

# FreeBSD
pkg install nemu

# MacOS
brew install nemu

Fazit: Lohnt es sich, es zu probieren?

Wenn Sie:

  • Häufig mit QEMU arbeiten
  • Die Effizienz von Terminal-Tools schätzen
  • Routinemäßige VM-Operationen vereinfachen möchten

dann wird nEMU zu Ihrem unverzichtbaren Helfer. Das Projekt vereint die Leistungsfähigkeit von QEMU mit dem Komfort einer TUI und spart Ihnen Zeit und Nerven.

Für diejenigen, die noch zögern – schauen Sie sich die Demo-Videos an: Beispiel einer OpenBSD-Installation

nEMU ist ein Fall, bei dem Interface-Minimalismus nicht eingeschränkte Funktionalität bedeutet. Probieren Sie es aus – und Sie möchten vielleicht nie wieder zu anderen Lösungen zurückkehren.

Ähnliche Projekte