LINUX.ORG.RU

Релиз nEMU 2.0.0

 , ,

Релиз nEMU 2.0.0

4

3

Состоялся релиз nEMU версии 2.0.0.

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами. Код написан на языке C и распространяется под лицензией BSD-2.

В этом релизе был полностью переписан пользовательский интерфейс, т.к. старый был изначально странен и неудобен.

Видео с новым интерфейсом доступно по ссылке

Для Gentoo Linux данный релиз уже доступен через live-ebuild (app-emulation/nemu-9999).

Deb-пакеты для Debian и Ubuntu можно взять тут (спасибо Sergei Eremenko (SmartFinn)).

Файл локализации для ru.RU требует полной переработки. У меня проблема с временем и я буду рад pull-реквестам.

>>> Подробности

★★★

Проверено: tailgunner ()
Последнее исправление: anonymous_incognito (всего исправлений: 12)

это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами. Код написан на языке C

Отличный и нужный проект. Спасибо за новость, и удачи с проектом.

Odalist ★★★★★
()
Ответ на: комментарий от anonymous

Какое Qt? Ты хочешь, чтобы программа по управлению виртуалками потребляла больше самих виртуалок?

anonymous
()
Ответ на: комментарий от anonymous

Я думаю, что анонимус просто пошутил :)

pascal ★★★
() автор топика
Ответ на: комментарий от Napilnik

Что за дистрибутив и какая версия libusb? Модуль детекта libusb в cmake писал не я. Так что возможно все :)

Успешная собираемость исходников проверялась только в Gentoo Linux, Debian/Devuan Linux, Arch Linux и FreeBSD актуальных версий.

pascal ★★★
() автор топика
Последнее исправление: pascal (всего исправлений: 3)
Ответ на: комментарий от pascal

Что за дистрибутив и какая версия libusb?

Древняя федора. libusb.x86_64 1:0.1.3-10 Но заголовки в федорах идут отдельными пакетами, специально для квеста с их поиском. Нужный файл обнаружился в libusb1-devel.x86_64 1.0.9-0.6 но с этой либой не собирается. Попробую накормить файлом usb.h от libusb.x86_64

Не судьба - другие ошибки полезли. В этом и есть порочная практика писательства программ на C/С++. Берутся заголовки, из них черпается всё подряд, а потом с другими версиями либы нет совместимости.

Napilnik ★★★★★
()
Последнее исправление: Napilnik (всего исправлений: 1)

QEMU ?

несколько странно. Я давно его не пробывал а оно что все еще живое ? В основном юзаю kvm-qemu через libvirtd, это штука поддерживает libvirtd ?

mx__ ★★★★★
()
Ответ на: комментарий от pascal

Я про это в курсе, просто не совсем понятен сабж. Как его можно применять если все настроено в libvirtd и помощью virsh можно рулить и spice и pool-storage и т.д. и т.п.

mx__ ★★★★★
()

полезное приложение.

anonymous
()
Ответ на: комментарий от pascal

Можно чуть более подробно об архитектуре, если возможно?

Я неплохо понимаю, как работает решение на libvirt: там есть демон, и управляюще интерфейсы (например, virsh). Когда я определяю виртуалку, и даю команду на запуск, её запускает демон. И настройки хранит/читает он.

А как сделано у nEMU?

Могу по-другому сформулировать: когда я был маленький, у меня было немножно скриптов, которые я мог юзать, чтобы запускать сделанные вручную (при помощи `qemu-img`) виртуалки — с правами своего юзера в системе, с консоли. Чем от этого отличается подход nEMU?

anonymous
()
Ответ на: комментарий от anonymous

https://imgur.com/RLBrFDN

nEMU хранит все настройки в sqlite базе, при запуске VM формируется cmdline для старта qemu-system-arch с дополнительным ключем -daemonize и -qmp unix://path для управления.

Все максимально просто.

Пример того, что генерирует nEMU:

/usr/bin/qemu-system-x86_64 -daemonize -drive file=/home/void/tmp/44/freebsd/freebsd_a.img,media=disk,if=virtio -m 512 -enable-kvm -cpu host -usb -device usb-ehci -device virtio-net-pci,mac=de:ad:be:ef:00:0e,netdev=netdev0 -netdev tap,ifname=freebsd_eth0,script=no,downscript=no,id=netdev0,vhost=on -device virtio-net-pci,mac=de:ad:be:ef:00:0f,netdev=netdev1 -netdev tap,ifname=freebsd_eth1,script=no,downscript=no,id=netdev1,vhost=on -device virtio-net-pci,mac=de:ad:be:ef:00:10,netdev=netdev2 -netdev tap,ifname=freebsd_eth2,script=no,downscript=no,id=netdev2,vhost=on -device virtio-net-pci,mac=de:ad:be:ef:00:11,netdev=netdev3 -netdev tap,ifname=freebsd_eth3,script=no,downscript=no,id=netdev3,vhost=on -pidfile /home/void/tmp/44/freebsd/qemu.pid -qmp unix:/home/void/tmp/44/freebsd/qmp.sock,server,nowait -vnc 127.0.0.1:7

pascal ★★★
() автор топика
Последнее исправление: pascal (всего исправлений: 1)

Теме уже 2 дня и до сих пор никто не предложил переписать на Rust. Паша, перепиши на Rust, тогда будет нужно!

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

А у Rust'а есть биндинги к Qt? Если есть, то надо этим воспользоваться! Если нет, то надо написать биндинг и потом им воспользоваться.

DELIRIUM ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.