>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
C

nEMU - QEMU met een menselijk gezicht recht in je terminal

Herkenbaar? Je moet snel een virtuele machine opstarten, maar je hebt noch de tijd noch de zin om met lange QEMU-commando's via de CLI te werken. En grafische interfaces zoals Virt-Manager lijken overdreven voor eenvoudige taken. Hier komt nEMU om de hoek kijken — een minimalistische maar krachtige tekstinterface voor QEMU.

Wat is nEMU en voor wie is het bedoeld

nEMU is een op ncurses gebaseerde interface voor QEMU waarmee je virtuele machines kunt beheren zonder de terminal te verlaten. Dit project zal bijzonder gewaardeerd worden door:

  • Systeembeheerders die met headless servers werken
  • Ontwikkelaars die software testen op verschillende besturingssystemen
  • Liefhebbers die graag in de terminal werken
  • Iedereen die het beu is om complexe QEMU-parameters te onthouden

Belangrijkste functies die je zullen verbazen

1. Volledig VM-beheerscyclus in enkele klikken

Met nEMU kun je:

  • Virtuele machines aanmaken, verwijderen en klonen
  • VM's starten, stoppen en herstarten
  • Status en resourcegebruik bekijken

2. Werken met images en snapshots

  • OVA importeren (OVF 1.0/2.0)
  • Volledige VM-snapshots (vereist QEMU 6.0.0+)
  • VM-instellingen bekijken en bewerken

3. Ondersteuning voor verschillende verbindingsprotocollen

  • VNC en SPICE voor grafische toegang
  • USB passthrough
  • Tap/macvtap netwerkinterfaces
  • VirtFS voor gedeelde bestands toegang

4. Extern beheer

  • D-Bus-integratie
  • Externe besturings-API
  • Officiële Android-client nemu-droid

New nEMU interface

Onder de motorkap: hoe het werkt

nEMU is geschreven in C en gebruikt de ncurses-bibliotheek om een intuïtieve TUI te creëren. Het project ontwikkelt zich actief — het aantal sterren op GitHub (422 op het moment van schrijven) spreekt voor zich.

Technische vereisten:

  • Linux, FreeBSD of macOS
  • QEMU ≥ 2.12.0 (versie 6.0.0+ vereist voor alle functies)

Praktische toepassingen: waar en hoe te gebruiken

Hier zijn enkele praktijkscenario's:

  1. Snel testen van verschillende distributies — aanmaken, starten, controleren, verwijderen. Geen overbodige rompslomp.
  2. Ontwikkeling van embedded systems — handig voor het emuleren van verschillende architecturen.
  3. Educatieve doeleinden — een veilige sandbox voor studenten.
  4. Servervirtualisatie — wanneer GUI niet beschikbaar is en CLI onhandig is.

Installatie: kan niet eenvoudiger

nEMU is beschikbaar in de repositories van de meest populaire distributies:

# 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

Conclusie: is het de moeite waard om te proberen?

Als je:

  • Regelmatig met QEMU werkt
  • De efficiëntie van terminaltools waardeert
  • Routine VM-bewerkingen wilt vereenvoudigen

dan wordt nEMU je onmisbare helper. Het project combineert de kracht van QEMU met het gemak van TUI, waardoor je tijd en zenuwen bespaart.

Voor degenen die nog twijfelen — bekijk de demovideo's: OpenBSD installation example

nEMU is een voorbeeld waarbij interface-minimalisme niet betekent dat de functionaliteit beperkt is. Probeer het — en je wilt misschien nooit meer terug naar andere oplossingen.

Gerelateerde projecten