Не удается открыть диспетчер обновлений или программный центр в ubuntu 12.04 [duplicate]

Для успешного запуска программы необходимо, чтобы три вещи соответствовали:

Набор инструкций процессора (например, x86 на вашем ПК, ARM на вашем мобильном телефоне, PowerPC на некоторых Apple Mac, байт-код Java для Java-апплетов, CLI для приложений «.Net» / Mono) Формат двоичного файла (например, PE / COFF «.exe» для Microsoft Windows, .jar для Java-апплетов, PE32 «.exe», ELF в Unix / Linux) Интерфейс прикладного программирования; (Например, POSIX для Linux / Unix, Cocoa для Mac OSX, Win32 в Microsoft Windows, библиотека базового класса для приложений .Net / Mono).

Вы можете увеличить вероятность совпадения всех трех с помощью эмуляторов / интерпретаторов (для других наборов инструкций процессора), путем добавления дополнительных загрузчиков файлов (для иностранных файловых форматов) и наличия дополнительных библиотек программирования, предоставляющих больше API .

Обратите также внимание, что некоторые процессоры могут изначально выполнять несколько команд; ПК довольно часто имеет наборы инструкций x86 и amd64; ARM-процессор может выполнять четыре: байт-код / ​​ThumbEE ARM32 / Thumb / Java. Некоторые операционные системы могут предоставлять более одного API изначально (Microsoft Windows предоставляет Win32 и POSIX).

Для всего остального вам нужно дополнительное программное обеспечение. Для запуска Java-программ вам необходимы три перечисленные выше части, чтобы заставить их работать: программа виртуальной машины Java для запуска байт-кода; способ запуска программ Java и Java Classlibrary для программ для вызова. «Java» является фирменным названием для нескольких отдельных технологий, первоначально разработанных Sun, но для пользователя они часто загружаются как один.

То же самое относится к «.Net», который является маркером маркетинга для нескольких различные технологии, первоначально разработанные Microsoft: x86 (CLR) - это API; VES - это загрузчик, а amd64 (CLI) - это набор команд.

Вам не нужно загружать эти технологии от Microsoft, от Sun или от Intel только потому, что они изначально что-то придумал. AMD делает процессоры совместимыми со стандартами Intel; оба Apache («Гармония») и Google («Android Dalvik») делают Java-подобный набор; и Mono предоставляет пакет CLR / CLI / VES. Важно то, что каждый использует те же стандарты, что делает их совместимыми. DVD-диск будет воспроизводиться на любом проигрывателе DVD, который соответствует стандарту, а веб-страница HTML будет отображаться в любом веб-браузере, соответствующем стандартам HTML.

Набор инструкций процессора (например, x86 на вашем ПК, ARM на вашем мобильном телефоне, PowerPC на некоторых Apple Mac, байт-код Java для Java-апплетов, CLI для приложений «.Net» / Mono) Набор инструкций процессора - это реализация API Win32, которая может запускаться на Mac OSX, MS Windows и Linux. Формат двоичного файла (например, PE / COFF «.exe» для Microsoft Windows, .jar для Java-апплетов, PE32 «.exe», ELF в Unix / Linux) Вы можете запустить Двоичный файл Формат поверх Qemu, поверх любой архитектуры процессора.

Итак, VES запускает приложения CLR .exe, а Wine запускает приложения Win32 .exe. Единственное единственное, что имена файлов заканчиваются на «.exe»; содержимое полностью отличается и несовместимо, поэтому вам нужно выполнить run .

Так же, как интерпретатор Python будет ошибочным при представлении Perl (и наоборот), интерпретатор CLR будет ошибка при представлении x86 + Win32 или JVM + Java байт-кода. Если вы можете опубликовать ссылку на конкретную программу, которую вы хотите запустить, я или кто-то другой должен быть в состоянии рассказать вам точный набор команд, формат файла и API, для которых он был разработан, и что вам нужно установить на Linux для запуска. Надеюсь, что это поможет!

(Иногда вам может понадобиться и то, и другое. Например, симулятор поездов Openbve является C # и скомпилирован в PE / COFF + CLI + CLR, но может дополнительно использовать C-бинарные плагины, скомпилированные для PE / COFF + Win32 + x86. В этом случае вам нужна версия Mono под Wine Win2.Если архитектура процессора также отличается от эмуляции, то Mono под Wine под Qemu).

1
задан 3 March 2015 в 02:42

0 ответов

Другие вопросы по тегам:

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