KVM - гипервизор в ядре Linux.
Вы, вероятно, ищете интерфейс GUI, такие как коробки Gnome или Диспетчер виртуальной машины .
Большинство интерфейса GUI используют QEMU за капотом. QEMU использовал поддержку KVM KVM, если имеется.
Ресурсы:
Все дистрибутивы Linux принципиально запускают одно и то же программное обеспечение. Что отличает распределение, в основном является установщик, механизмы установки программного обеспечения, и что некоторые компоненты системы могут быть рекомендованы или обязательными для конкретного распределения (система INIT, INITY, METOMENT MLANALY и т. Д.), а также подборку упакованного программного обеспечения.
По большей части, программное обеспечение, которое работает на распределении A, также будет работать на распределении B, до тех пор, пока необходимые компоненты установлены - в основном библиотек . Дистрибутивы настольных / серверов Корабль в основном тот же набор библиотек (встроенные распределения - это другое дело). Однако данный выпуск распределения A и данный выпуск распределения B может включать различные версии библиотек.
Несовместимость между распределениями в основном связана с различными версиями библиотеки.
Minux Mint основан на Ubuntu или Debian (который Ubuntu, в свою очередь, основан на), но они не всегда делают релизы одновременно, поэтому версия Ubuntu, которая у вас была и версия мяты, которая Теперь вы не можете включать те же библиотеки.
Чтобы проверить, какие библиотеки требуют программы, ищите исполняемые файлы и запустите команду LDD
на них. Вы увидите, как этот вывод:
$ ldd /bin/ls
linux-vdso.so.1 => (0x00007fff0938a000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007ffbfb2c9000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ffbfb0c1000)
libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007ffbfaeb7000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ffbfab2c000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ffbfa928000)
/lib64/ld-linux-x86-64.so.2 (0x00007ffbfb525000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ffbfa70b000)
libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007ffbfa506000)
Каждая строка перечисляет библиотеку, которую требуется программа, и путь к файлу, содержащей эту библиотеку. Если вы видите «не найден», это означает, что у вас нет этой конкретной библиотеки (или версия, которую у вас есть, несовместима). Часто libfoo.so.42
находится в упаковке с именем, такими как libfoo-42
, но иногда библиотеки сгруппированы по-разному, это возможно для файла библиотек и пакета библиотек, чтобы иметь разные нумерация. Вы можете использовать команду APT-файл
, чтобы найти пакет, содержащий конкретное имя файла.
Иногда случается, что у вас есть правильная версия библиотеки A, но программа P требует библиотеки A, компилируемую против библиотеки B версии 1, и ваши дистрибутивы как версии 1, так и версии 2 библиотеки B, но только версия библиотеки A A Completed Против версии 2. Эти проблемы могут быть сложнее диагностировать и решать. Перекомпилируйте программу (если у вас есть источник) или библиотека - это решение, но не всегда легко. Сохранение двух распределений (или два выброса распределения) параллельно может быть еще одним решением (с ненулевым, но не огромным накладным расходом с точки зрения обслуживания рабочей силы и дискового пространства).