почему мы не можем установить приложение, скомпилированное для Ubuntu, на Linux mint или некоторые другие дистрибутивы с одним ядром?

Когда я пытаюсь загрузить некоторые приложения, такие как VLC, он показывает параметры загрузки, различные операционные системы, которые включают в себя Linux mint, Ubuntu и т. Д. Хотя ядро ​​Linux mint от Ubuntu, они все же скомпилировали приложение для обоих дистрибутивов. Случай такой же с некоторыми другими Distros.

Я знаю, что будет несовместимость KABI, например, если я скомпилирую приложение в RedHat и попытаюсь запустить его в OpenSUSE, будут проблемы с ядром ABI. Но, когда дело доходит до Ubuntu и Linux Mint, хотя базовое ядро ​​такое же, почему возникает необходимость в перекомпиляции?

Существуют ли проблемы с зависимостями в пользовательском пространстве? Если да, может кто-нибудь объяснить подробно?

  • Не удается выполнить двоичные файлы в Ubuntu: файл не найден
  • Удалите каталог изнутри с помощью интерфейса командной строки
  • программа «убита», как только она запускается
  • Блокировать доступ в Интернет для 1 пользователя
  • GRUB смешивает ядра / initramfs установки Ubuntu и Arch Linux
  • Процесс Java часто убивается OOM - Killer на обновленном оборудовании
  • Xrandr не видит дисплей, но он работает
  • Установка ruby ​​2.1 на Ubuntu 12.04 с использованием приложения ruby-install
  • 2 Solutions collect form web for “почему мы не можем установить приложение, скомпилированное для Ubuntu, на Linux mint или некоторые другие дистрибутивы с одним ядром?”

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

    Во многих, многих случаях, если не все, проще перестроить приложение для среды, в которой он будет жить. Вы получите лучшую сборку, она будет работать лучше, и у вас не будет большого риска удивления.

    Я работаю исключительно на корпоративном пространстве, но даже для дома имеет смысл строить его для правильной среды. Это забавно возиться, но это на самом деле менее изворотливое, чем Mad Science (a la Frankenstein).

    Linux Mint поставляется в двух вариантах.

    1. Основанный на Ubuntu
    2. Основанный на Debian (LMDE)

    Предполагается, что версия на основе Ubuntu (по умолчанию) будет работать с пакетами Ubuntu, и LMDE гарантированно совместим с пакетами из репозитория Debian.

    Несмотря на то, что большинство debs Debian работает в Ubuntu, все же некоторые несовместимые пакеты из-за изменений иерархии файловой системы между Debian и Ubuntu или некоторыми специализированными библиотеками.

    Для этого вы найдете два разных варианта для монетного двора и Ubuntu, чтобы гарантировать, что никакая проблема не столкнется с u, если вы используете монетный двор LMDE.

    Interesting Posts

    Почему Linux очищает кеш памяти, когда он почти заполнен?

    Что такое mintstick.py и как его установить?

    Простое подключение к Интернету с помощью FreeBSD

    Начальное ускорение мыши OS Loki

    Как я могу создать отдельный umask для каталога или пользователя?

    Неправильно ли вызывать ioctl изнутри ioctl?

    Kernel Panic – не синхронизация: VFS: невозможно монтировать root fs после компиляции нового ядра

    Разбить большие файлы журналов

    Как обновить NTP, не отключив демон NTP?

    как показать только процессы * не * сопоставление фильтра?

    Команда для отображения каталогов, в которых нужно искать общие библиотеки?

    Требуется ли для драйвера ядра amdgpu загрузить несвободную прошивку?

    ssh введите второй сервер без пароля?

    Звук не работает в Debian, кроме Google Chrome и тестовых утилит

    Задержка соединения OpenVPN, журналы сервера PUSH: получено управляющее сообщение: «PUSH_REQUEST» несколько раз

    Linux и Unix - лучшая ОС в мире.