Я могу петлять из Ubuntu в Монетном дворе?

KVM - гипервизор в ядре Linux.

Вы, вероятно, ищете интерфейс GUI, такие как коробки Gnome или Диспетчер виртуальной машины .

Большинство интерфейса GUI используют QEMU за капотом. QEMU использовал поддержку KVM KVM, если имеется.

Ресурсы:

0
12.04.2015, 01:38
1 ответ

Все дистрибутивы 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. Эти проблемы могут быть сложнее диагностировать и решать. Перекомпилируйте программу (если у вас есть источник) или библиотека - это решение, но не всегда легко. Сохранение двух распределений (или два выброса распределения) параллельно может быть еще одним решением (с ненулевым, но не огромным накладным расходом с точки зрения обслуживания рабочей силы и дискового пространства).

2
28.01.2020, 02:36

Теги

Похожие вопросы