Můžete spustit soubor .exe v Ubuntu?


Nejlepší odpověď

Spustitelné soubory (soubory s příponou „.exe“) jsou obvykle jedním ze tří typů: Spustitelné soubory systému DOS , Spustitelné soubory Windows a .NET spustitelné soubory.

U spustitelných souborů systému DOS budete muset nainstalovat program DOSBox , který by neměl mít žádné problémy vůbec je provozuji. Dokonce jsem bez problémů slyšel zprávy o spuštění systému Windows 3.1 z DOSBoxu.

Spustitelné soubory systému Windows jsou trochu složitější. Microsoft nemá rád lidi, kteří používají aplikace pro Windows v jiných operačních systémech než Windows, takže sledují kopírování Windows API (programovací ovládací prvky), kde mohou. Obejít toto API je tedy složité, ale není nemožné. Za tímto účelem byl vyvinut program nazvaný „Víno“, který simuluje rozhraní Windows API v systému Linux. Vzhledem k rozsáhlému úsilí zabránit kontaminaci programu kódem Windows (a podpoře zastavení a ukončení) však program není schopen dokonale duplikovat aktuální verzi systému Windows.

Co to znamená, že to, zda bude váš spustitelný soubor fungovat, závisí na tom, jaké rozhraní API používá a jaké funkce vyžaduje. Nejlepší způsob, jak zjistit, zda bude program Windows spuštěn pomocí aplikace Wine, je zkontrolovat Databázi aplikací pro víno . Zjistíte nejen to, jak dobře spustitelný soubor běží, ale najdete také pokyny pro případ, že k jeho spuštění budou nutné nějaké vylepšení a změny.

Spustitelné soubory .NET jsou speciální podkategorií aplikací systému Windows; tito mají šanci nativně běžet v Linuxu, pokud používají hovory podporované Mono API. Samozřejmě tomu tak není vždy, pokud jste to vy (nebo poskytovatel programu) úspěšně nezkompilovali pomocí Mono.

Odpověď

Každá platforma, která podporuje standard Microsoft PE / COFF, bude moci spouštět soubory exe. Ubuntu, stejně jako většina příchytů Linuxu, nerozumí PE / COFF, protože podporuje standard ELF. Některé aplikace však můžete vytvořit softwarovou vrstvu, která vám umožní spouštět Microsoft exe na Linuxu: nejstabilnějším z nich je Wine (nebo jeho rozhraní PlayOnLinux). Pamatujte však, že ne všechny exe soubory Windows běží na Wine. Pokud je váš exe jednoduchý DOS aplikace pak můžete místo toho nainstalovat DOSBox.

Pokud se chcete o standardech dozvědět více ELF a PE / COFF prosím sledujte

Reverse Engineering | Formát souboru ELF | Začátečníci

Reverzní inženýrství | Formáty souborů PE a COFF | Začátečníci

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *