Uživatelé, kteří nedávno přešli z Windows na Linux, často přemýšlejí, zda mohou na svém novém systému spouštět aplikace a programy Windows. Odpověď na tuto otázku ovlivňuje uživatelskou perspektivu Linuxu obecně, protože operační systémy by měly být snadno použitelné a zároveň by měly vítat myšlenku spouštění různých formátů souborů. Přímá odpověď na otázku zní – ano. Na Linuxu můžete spouštět EXE soubory a další programy pro Windows a není to tak složité, jak se zdá.Na konci budete stručně porozumět spustitelným souborům a různým způsobům spouštění zmíněných programů na Linuxu.

Spustitelné soubory ve Windows a Linuxu

Před spuštěním souborů EXE v systému Linux je důležité vědět, co jsou spustitelné soubory. Obecně je spustitelný soubor soubor, který obsahuje příkazy pro počítač k provedení nějaké speciální instrukce (jak je napsáno v kódu).

Na rozdíl od jiných typů souborů (textové soubory nebo soubory PDF) spustitelný soubor počítač nečte. Místo toho systém tyto soubory zkomplikuje a poté podle toho postupuje.

Mezi některé běžné formáty spustitelných souborů patří:

  1. EXE, BIN a COM v operačních systémech Microsoft Windows
  2. DMG a APP na macOS
  3. OUT a AppImage na Linuxu

Interní rozdíly v operačních systémech (většinou systémová volání a přístup k souborům) jsou důvodem, proč operační systém nepodporuje každý dostupný spustitelný formát. Uživatelé Linuxu však mohou tento problém snadno vyřešit buď pomocí programu vrstvy kompatibility, jako je Wine, nebo hypervisoru virtuálního počítače, jako je VirtualBox.

Jak spustit programy Windows v Linuxu

Spuštění aplikace pro Windows na Linuxu není žádná očividná věda. Zde jsou různé způsoby, jak spouštět soubory EXE v systému Linux:

Použijte vrstvu kompatibility

Vrstvy kompatibility Windows mohou uživatelům Linuxu pomoci spouštět soubory EXE na jejich systému Wine, zkratka pro Wine Is Not Emulator, je běžná vrstva kompatibility Windows, která je kompatibilní s vaším systémem Linux.

Na rozdíl od emulátorů a virtuálních počítačů Wine nespustí program v prostředí podobném Windows postavenému na Linuxu. Místo toho jednoduše převádí systémová volání systému Windows na příkazy POSIX jejich ekvivalent.

Obecně jsou vrstvy kompatibility jako Wine zodpovědné za převod systémových volání, opravu adresářové struktury a poskytování systémových knihoven specifických pro operační systém do programu.

Instalace a používání Wine Spouštění programů Windows na Linuxu je jednoduché. Po instalaci můžete zadat následující příkaz ke spuštění souboru EXE pomocí Wine:

wine program.exe

Uživatelé Linuxu, kteří chtějí jen hrát hry pro Windows, si mohou vybrat PlayOnLinux, front-end wrapper pro Wine. PlayOnLinux také poskytuje podrobný seznam aplikací a her pro Windows, které si můžete do svého systému nainstalovat.

 Jak spustit Windows na virtuálním počítači

Dalším řešením je spouštění souborů Windows EXE pomocí virtuálních strojů. Hypervisor virtuálního počítače, jako je VirtualBox, umožňuje uživatelům nainstalovat sekundární operační systém běžící pod jejich primárním operačním systémem.

Jediné, co musíte udělat, je nainstalovat VirtualBox nebo VMWare , vytvořte nový virtuální počítač a nastavte na něm Windows. Poté můžete jednoduše spustit virtuální počítač a spustit Windows v operačním systému založeném na Linuxu. Tímto způsobem můžete spouštět pouze soubory EXE a další programy jako normálně na počítači se systémem Windows.

Vývoj softwaru napříč platformami je budoucnost

V současné době je velká část dostupného softwaru zaměřena pouze na jeden operační systém. Většina aplikací, které můžete najít, je k dispozici výhradně pro Windows, macOS, Linux nebo kombinaci těchto operačních systémů. Málokdy dostanete příležitost nainstalovat software, který funguje na všech běžných operačních systémech.

To vše se ale mění s vývojem napříč platformami. Vývojáři softwaru nyní vytvářejí aplikace, které mohou běžet na více platformách. Spotify, VLC media player, Sublime Text a Visual Studio Code jsou některé příklady multiplatformního softwaru dostupného pro všechny hlavní operační systémy.