.## 1. Úvod — Proč je potřeba spouštět soubory .exe na Ubuntu a jaký je cíl tohoto článku
Při přechodu z Windows na Ubuntu se často setkáváme se situacemi, kdy stále potřebujeme nepostradatelný firemní software, malé utility nebo hry, které jsou založeny na souborech .exe (spustitelné soubory Windows). Ubuntu (Linux) však používá jiný formát spouštění a jinou systémovou architekturu než Windows, takže nelze jednoduše dvojkliknout na soubor .exe a spustit jej přímo.
Cílem tohoto článku je uspořádat praktické možnosti, jak odpovědět na reálnou otázku „Jak lze na Ubuntu zacházet se soubory .exe?“, a pomoci čtenářům vybrat nejvhodnější metodu podle jejich prostředí a cílů.
- 1 2. Co je soubor .exe? — Základy formátů spustitelných souborů Windows
- 2 3. Proč soubory .exe nelze spustit přímo na Ubuntu
- 2.1 3.1 „Spouštění“ na Ubuntu a Windows jsou zásadně odlišné
- 2.2 3.2 Příklady chybových zpráv
- 2.3 3.3 Nepřítomnost Windows API
- 2.4 3.4 Rozdíly v souborových systémech a proměnných prostředí
- 2.5 3.5 Závislosti na DLL a problémy s kompatibilitou
- 2.6 3.6 Sady instrukcí CPU jsou podobné, ale architektura OS stále hraje roli
- 2.7 3.7 Shrnutí: Problém není technickým omezením, ale rozdílem v designu
- 3 4. Tři způsoby, jak spustit soubory .exe na Ubuntu
- 4 5. Průvodce krok za krokem k spouštění .exe souborů s Wine (kompatibilní s Ubuntu)
- 4.1 5.1 Co je Wine — „Překladová vrstva“ pro Windows aplikace
- 4.2 5.2 Instalace Wine (Ubuntu 22.04 / 24.04)
- 4.3 5.3 Počáteční konfigurace (První spuštění)
- 4.4 5.4 Spuštění souboru .exe
- 4.5 5.5 Řešení problémů se zobrazováním japonského textu
- 4.6 5.6 Používání Winetricks (užitečný pomocný nástroj)
- 4.7 5.7 Kontrola kompatibility v WineHQ AppDB
- 4.8 5.8 Časté chyby a řešení
- 4.9 5.9 Příklady aplikací, které s Wine fungují dobře
- 4.10 5.10 Shrnutí
- 5 6. Používání virtuálních strojů, emulátorů a kontejnerů
- 5.1 6.1 Co je virtuální stroj? — „Spuštění plného systému Windows uvnitř Ubuntu“
- 5.2 6.2 Spuštění Windows ve VirtualBoxu
- 5.3 6.3 Použití VMware Workstation Player
- 5.4 6.4 Použití QEMU / KVM (Pokročilí uživatelé)
- 5.5 6.5 Použití kontejnerů jako lehké alternativy
- 5.6 6.6 Porovnání metod
- 5.7 6.7 Kterou možnost si vybrat?
- 5.8 6.8 Shrnutí
- 6 7. Použití WSL (Windows Subsystem for Linux)
- 7 8. Reálné příklady: Výsledky spouštění .exe souborů na Ubuntu
- 8 9. Závěrečné shrnutí — Výběr správné metody
Klíčové body tohoto článku
- Soubory
.exejsou specifické pro Windows (formát PE) a nejsou kompatibilní se standardním spustitelným formátem Ubuntu (ELF). Na základě tohoto předpokladu lze hlavní přístupy k práci se soubory
.exena Ubuntu rozdělit do následujících tří metod: wp:list /wp:list- Použití Wine : Spouštění souborů
.exevytvořením a překladem Windows API na Ubuntu - Virtualizace nebo emulace : Spuštění samotného Windows jako hostovaného OS pomocí nástrojů jako VirtualBox a následné spouštění souborů
.exeuvnitř něj - Použití WSL (prostředí založená na Windows) : Speciální případ, kdy jsou soubory
.exezpracovávány z Ubuntu běžícího na Windows - Každý přístup má své silné a slabé stránky. V praxi Wine funguje dobře pro lehké utility, virtuální stroje jsou nejlepší pro maximální kompatibilitu a pracovní postupy založené na WSL jsou efektivní, když je k dispozici Windows hostitel.
- Použití Wine : Spouštění souborů
Cíle tohoto článku
- Umožnit čtenářům pochopit doporučené pořadí zkoušení řešení a alternativní přístupy podle jejich požadavků (cílový software, priority výkonu a stability, náročnost nastavení, licence a náklady).
- Poskytnout čtenářům konkrétní postupy (zejména při použití Wine) a řešení běžných problémů, které nastanou, když aplikace nefungují podle očekávání.
- Pomoci čtenářům rozpoznat Linux‑nativní alternativy jako životaschopné „jiné řešení“, pokud není nutné setrvávat u souborů
.exe.
Cílová skupina
- Začátečníci až středně pokročilí uživatelé Ubuntu, kteří chtějí spouštět konkrétní Windows aplikace na Ubuntu
- Uživatelé, kteří chtějí zvolit nejvhodnější metodu podle svých potřeb – od „jen vyzkoušet“ po „stabilní provoz pro firemní použití“
- Ti, kteří již vyzkoušeli Wine nebo virtualizaci, ale potýkají se s chybami nebo nestabilitou
Navrhovaný tok čtení
- Základní pochopení (Rozdíly mezi .exe soubory a Ubuntu)
- Přehled dostupných metod (Srovnání Wine, virtualizace a WSL)
- Praktické kroky (Instalace a spuštění Wine, klíčové konfigurační body)
- Řešení problémů (Běžné potíže a kontrolní seznamy)
- Alternativy (Linux‑nativní a multiplatformní aplikace)
- Závěrečné doporučení (Kterou metodu zvolit a co vyzkoušet dál)
Důležité poznámky před zahájením
- Ne všechny soubory
.exese chovají stejně. Chování se liší podle specifické implementace aplikace, požadovaných DLL, 32‑bitové vs. 64‑bitové architektury a grafických či ovladačových závislostí. - Přestože tento článek představuje obecně použitelné a reprodukovatelné kroky, nezaručuje úplnou kompatibilitu pro každou aplikaci. Alternativní řešení jsou také uvedena pro případy, kdy něco nefunguje.
- Při používání těchto metod v korporátním nebo organizačním prostředí je nutné zkontrolovat licenční podmínky softwaru a bezpečnostní politiky.
2. Co je soubor .exe? — Základy formátů spustitelných souborů Windows
.Než se ponoříme do toho, jak lze na Ubuntu (Linux) zacházet se soubory .exe, je důležité pochopit, co vlastně soubory .exe (a spustitelné formáty Windows obecně) jsou a proč se liší od linuxových spustitelných souborů.
2.1 Co jsou soubory .exe a formát PE?
Přehled formátu PE (Portable Executable)
- V systému Windows jsou spustitelné soubory (.exe), knihovny (.dll) i ovladače zařízení všechny založeny na formátu PE (Portable Executable).
- Formát PE je rozšířením staršího formátu COFF (Common Object File Format) a obsahuje veškeré informace potřebné Windows loaderu, jako jsou importy a exporty, rozložení sekcí a hlavičková data.
- Typický soubor .exe se skládá z MS‑DOS hlavičky, DOS stubu, PE hlavičky a několika sekcí. DOS stub existuje pro zpětnou kompatibilitu a zobrazuje zprávy typu „This program cannot be run in DOS mode“.
Hlavní strukturové komponenty (zjednodušeně)
| Component | Role and Description |
|---|---|
| MS-DOS Header | The initial area identified by the “MZ” magic number |
| DOS Stub | Displays a message when executed in legacy DOS environments |
| PE Header | Contains core control information such as the PE signature, file header, and optional header |
| Sections | Multiple sections including code (.text), data (.data), import/export tables, and resources |
| Import/Export Information | Defines functions imported from or exported to other DLLs |
| Relocation, TLS, Resource Data | Handles runtime address changes, thread-local storage, icons, menus, and other resources |
Jak je vidět výše, formát PE zahrnuje nejen samotný program, ale také rozsáhlá metadata a informace o propojení, které jsou potřebné pro spuštění ve Windows.
2.2 Linux (Ubuntu) spustitelný formát: charakteristiky ELF
Na operačních systémech založených na Linuxu, včetně Ubuntu, jsou spustitelné soubory převážně ve formátu ELF (Executable and Linkable Format).
Formát ELF je široce používán v UNIX‑like systémech a byl navržen s ohledem na přenositelnost a flexibilitu. Jeho hlavní charakteristiky zahrnují následující:
- Podporuje různé případy použití, jako jsou spustitelné binárky, sdílené knihovny a objektové soubory
- Skládá se z hlaviček, segmentů a sekcí, tabulek symbolů a relokačních informací
- Používá dynamický linker (např.
ld.so) k řešení knihoven za běhu - Linuxové jádro a načítací mechanismy jsou v zásadě postaveny kolem formátu ELF
ELF přirozeně funguje v linuxových běhových prostředích a standardní nástroje jako readelf, objdump a ldd lze použít k prozkoumání a analýze ELF binárek.
2.3 Rozdíly mezi PE a ELF — Proč soubory .exe nelze spustit nativně na Ubuntu
Formát PE od Windows a formát ELF od Linuxu se liší na základní úrovni návrhu. Tyto rozdíly jsou hlavní příčinou, proč soubory .exe nelze na Ubuntu spustit přímo.
Klíčové rozdíly a bariéry kompatibility
| Difference | Description | Impact on Execution |
|---|---|---|
| Loader Design and Section Interpretation | PE is designed for the Windows loader (e.g., ntoskrnl), while ELF is designed for the Linux loader | The Linux loader cannot interpret PE structures |
| System Calls and API Usage | Windows relies on Win32 and kernel-mode APIs, while Linux uses a different ABI and system call interface | API calls fail at runtime |
| Dynamic Linking and Libraries | PE depends on DLLs and import tables with relocation handling | Required DLLs do not exist in Linux environments |
| File Format Compatibility | PE and ELF have fundamentally different file structures | Binary-level conversion is not feasible |
| Architecture Differences | Differences in 32-bit vs 64-bit modes and execution contexts | Incompatibility depending on architecture and mode |
Diskuse v komunitách vývojářů neustále zdůrazňují, že PE a ELF jsou „formáty určené ke stejnému účelu, ale nečitelné navzájem.“ Pokusy o konverzi ELF binárek na PE spustitelné soubory ukázaly, že nativní aplikace nelze učinit binárně kompatibilní, hlavně kvůli rozdílům v systémových voláních a běhových prostředích.
2.4 Proč systém hlásí chyby „Cannot Execute“
- Dvojklik na soubor
.exev Ubuntu často vede k chybám jako „not an ELF executable“ nebo „invalid executable format“. - Použití příkazu
filena soubor.exeobvykle vrátí něco jako „PE32 executable“, což explicitně naznačuje, že se nejedná o linuxový spustitelný soubor. - Soubory
.exejsou navrženy výhradně pro Windows a nesplňují požadavky linuxového loaderu.
3. Proč soubory .exe nelze spustit přímo na Ubuntu
V předchozí sekci jsme potvrdili, že soubory .exe jsou specifické pro Windows a založené na formátu PE.
Tato sekce vysvětluje, jak se tyto strukturální rozdíly promítají do praktických omezení, která brání přímému spuštění .exe souborů na Ubuntu.
3.1 „Spouštění“ na Ubuntu a Windows jsou zásadně odlišné
Na systémech založených na Linuxu, jako je Ubuntu, je mechanismus spouštění programů (execution loader) zásadně odlišný od toho ve Windows.
I když se akce „dvojklik na soubor a jeho spuštění“ může zdát podobná, podkladové procesy jsou naprosto jiné.
Jak funguje spouštění ve Windows
- Jádro OS analyzuje hlavičku PE a načítá požadované DLL (dynamické knihovny).
- Aplikace fungují přes vrstvená rozhraní Windows API, jako jsou
ntdll.dll,kernel32.dllauser32.dll. - GUI aplikace vykreslují pomocí správce oken Windows a zpracovávají uživatelské interakce, jako jsou kliknutí myší a vstup z klávesnice.
Jak funguje spouštění na Ubuntu (Linux)
- Spustitelné soubory musí být ve formátu ELF, který může jádro Linuxu parsovat a načíst.
- Sdílené knihovny (
.so) jsou dynamicky linkovány a aplikace se spoléhají na POSIX‑kompatibilní systémová volání, jako jsouopen,read,forkaexecve. - Vzhledem k odlišnostem formátů souborů a API nemohou být soubory
.exeve formátu PE rozpoznány a jsou odmítnuty jako nespustitelné.
Výsledkem je, že když Ubuntu narazí na soubor .exe, považuje jej za neznámou strukturu a odmítá jej spustit.
3.2 Příklady chybových zpráv
Pokud se pokusíte dvojklikem otevřít soubor .exe nebo jej spustit z terminálu pomocí ./program.exe, můžete vidět chybu podobnou následující:
$ ./example.exe
bash: ./example.exe: cannot execute binary file: Exec format error
Tato chyba neznamená poškozený soubor. Naopak to znamená, že Ubuntu neví, jak tento formát souboru spustit.
3.3 Nepřítomnost Windows API
Nejzákladnějším důvodem, proč soubory .exe nemohou běžet na Ubuntu, je, že Windows API v Linuxových prostředích neexistují.
.exe soubory interně volají specifické funkce Windows, jako jsou:
CreateFileA();
MessageBoxW();
RegOpenKeyExW();
Tyto funkce patří do specifických knihoven Windows, jako jsou kernel32.dll a user32.dll.
Protože Ubuntu tyto API neposkytuje, i kdyby byl formát souboru čitelný, neexistovala by žádná cílová implementace pro provedení těchto volání.
3.4 Rozdíly v souborových systémech a proměnných prostředí
Windows a Ubuntu se výrazně liší ve strukturách souborových systémů a konvencích proměnných prostředí.
| Item | Windows | Ubuntu (Linux) |
|---|---|---|
| Path Separator | \ (backslash) | / (forward slash) |
| Drive Structure | C:\, D:\, etc. | Single-root hierarchy (/, /home, /usr) |
| Line Endings | CRLF (\r\n) | LF (\n) |
| Path Example | C:\Program Files\App\app.exe | /home/user/app |
| Execution Permission | Determined by file extension | Determined by executable permission (chmod) |
Windows aplikace často předpokládají existenci písmen jednotek, jako je C:\. Protože Ubuntu tento model nepoužívá, cesty k souborům interně odkazované programy Windows často selhávají.
3.5 Závislosti na DLL a problémy s kompatibilitou
Mnoho souborů .exe vypadá jako samostatné, ale ve skutečnosti závisí na více DLL (dynamických knihovnách).
Příklady zahrnují d3d9.dll pro grafiku, dsound.dll pro zvuk a ws2_32.dll pro síťování.
Ubuntu tyto DLL neposkytuje ani implementace Windows API, na nichž jsou založeny.
Výsledkem je, že spuštění selže, když se aplikace pokusí načíst nebo volat tyto knihovny.
3.6 Sady instrukcí CPU jsou podobné, ale architektura OS stále hraje roli
Moderní systémy Ubuntu i Windows často běží na stejné architektuře x86_64 (AMD64), což znamená, že sady instrukcí CPU jsou z velké části kompatibilní.
Nicméně rozdíly v prostředích na úrovni OS – jako jsou systémová volání a správa paměti – brání aplikacím v běhu napříč platformami.
To je zvláště relevantní při pokusu spustit 32‑bitové Windows spustitelné soubory na 64‑bitových systémech Ubuntu bez kompatibilní vrstvy, jako je Wine.
3.7 Shrnutí: Problém není technickým omezením, ale rozdílem v designu
Neschopnost spouštět soubory .exe nativně na Ubuntu není způsobena nedostatkem schopností, ale spíše zásadně odlišnými filozofiemi návrhu OS.
- Různé formáty souborů (PE vs ELF)
- Různá API (Windows API vs POSIX/Linux systémová volání)
- Různé systémy dynamických knihoven (DLL vs .so)
- Různé modely cest, oprávnění a prostředí
- Různé mechanismy načítání
Proto spuštění souborů .exe na Ubuntu vyžaduje zavedení mezilehlé kompatibilní vrstvy, která tyto rozdíly překoná.
Tuto roli plní nástroje jako Wine a virtualizační software, které jsou vysvětleny v následující sekci.
4. Tři způsoby, jak spustit soubory .exe na Ubuntu
Dosud jsme vysvětlili, proč Ubuntu nemůže spouštět Windows soubory .exe nativně.
Nicméně jejich spuštění není nemožné.
Pomocí vhodných kompatibilních vrstev nebo virtuálních prostředí lze mnoho Windows aplikací spustit na Ubuntu.
Tato sekce představuje tři nejčastější metody pro spuštění souborů .exe na Ubuntu.
Porovnáním jejich charakteristik, výhod a nevýhod můžete určit, která metoda nejlépe vyhovuje vašemu konkrétnímu případu použití.
4.1 Použití Wine (Nejlehčí kompatibilní vrstva)
Co je Wine?
Wine (Wine Is Not an Emulator) je, jak název napovídá, ne emulátor, ale kompatibilní vrstva, která znovu implementuje Windows API na Linuxu.
Místo spuštění plného Windows OS Wine převádí volání Windows API na systémová volání Linuxu.
Protože Wine nevyužívá virtualizaci ani emulaci CPU, je obecně lehčí a rychlejší než běh Windows ve virtuálním stroji.
Wine se vyvíjí aktivně již více než 20 let a lze jej snadno nainstalovat z oficiálních repozitářů Ubuntu nebo z PPA WineHQ.
Pro uživatele, kteří preferují grafické rozhraní, nástroje jako PlayOnLinux nebo Bottles poskytují uživatelsky přívětivé frontendy.
Kroky instalace (Ubuntu 22.04 / 24.04)
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install wine64 wine32
Pokud chcete nejnovější stabilní verzi, můžete přidat oficiální repozitář WineHQ:
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources
sudo apt update
sudo apt install --install-recommends winehq-stable
Základní použití
wine setup.exe
Alternativně můžete v souborovém manažeru kliknout pravým tlačítkem na soubor .exe a zvolit „Otevřít pomocí Wine“.
Při prvním spuštění Wine vytvoří adresář ~/.wine, který obsahuje virtuální strukturu Windows‑like C disku.
Výhody
- Lehké a rychlé (výrazně menší využití zdrojů než virtuální stroje)
- Mnoho Windows aplikací, zejména starších, funguje dobře
- Snadné sdílení souborů mezi Ubuntu a Windows aplikacemi
Nevýhody
- Ne všechny aplikace jsou podporovány (kompatibilita se liší podle aplikace)
- Hry a 3D aplikace mohou být nestabilní
- Smíšená 32‑bitová a 64‑bitová prostředí mohou způsobovat problémy
Praktický tip
Kompatibilitu aplikací můžete zkontrolovat v oficiální WineHQ AppDB.
Aplikace jsou hodnoceny jako Platinum, Gold, Silver, Bronze nebo Garbage na základě hlášené kompatibility.
4.2 Použití virtuálních strojů nebo emulátorů (Maximální stabilita)
Pokud Wine nefunguje dobře nebo potřebujete zaručenou stabilitu pro podnikové použití, virtuální stroje jsou nejspolehlivější volbou.
Běžná řešení zahrnují VirtualBox, VMware Workstation a QEMU/KVM.
Jak to funguje
Virtuální stroj vytvoří virtuální hardwarové prostředí na Ubuntu a spustí plný Windows OS jako hostitelský systém.
Jinými slovy, uvnitř Ubuntu běží celý Windows počítač.
Přehled kroků nastavení
- Nainstalujte VirtualBox nebo podobný nástroj
sudo apt install virtualbox - Stáhněte ISO obraz Windows od Microsoftu
- Vytvořte virtuální stroj a nainstalujte Windows z ISO
- Spouštějte soubory
.exenormálně uvnitř Windows hosta
Výhody
- Extrémně vysoká kompatibilita (téměř vše, co běží na Windows, bude fungovat)
- Stabilní a předvídatelné chování
- Snadná správa sítí, sdílení souborů a snapshotů
Nevýhody
- Vysoké využití zdrojů (CPU, paměť i úložiště)
- Vyžaduje platnou licenci Windows
- Pomalejší start ve srovnání s Wine
Doporučené případy použití
- Obchodní nebo účetní software, který musí běžet spolehlivě
- 3D aplikace nebo software vyžadující specializované ovladače
- Vývojové nebo testovací prostředí pro Windows
4.3 Použití WSL (Windows Subsystem for Linux): Obrácený přístup
Poslední metoda přináší jiný pohled.
Pokud spouštíte Ubuntu uvnitř Windows, můžete použít WSL (Windows Subsystem for Linux) k práci se soubory .exe.
Jak WSL funguje
Ubuntu běžící pod WSL je ve skutečnosti linuxové prostředí hostované na Windows.
V důsledku toho můžete přímo volat Windows spustitelné soubory z terminálu Ubuntu.
notepad.exe
Tento příkaz spustí Windows Notepad přímo z Ubuntu.
Protože WSL sdílí jádro Windows, lze Windows spustitelné soubory volat nativně.
Výhody
- Spouštění Windows souborů
.exebez dalšího nastavení - Bezproblémové sdílení souborů mezi linuxovým a windowsovým prostředím
- Vynikající integrace s nástroji pro vývoj, jako je VS Code a Docker
Nevýhody
- Funguje pouze když Ubuntu běží na Windows (prostředí WSL)
- Některé GUI aplikace a interakce s hardwarem jsou omezené
- Není použitelné pro samostatné systémy Ubuntu
4.4 Kterou metodu byste měli zvolit? (Porovnávací tabulka)
| Method | Compatibility | Performance | Setup Difficulty | Best Use Case |
|---|---|---|---|---|
| Wine | Medium | Fast | Moderate | Lightweight applications, personal use |
| Virtual Machines | High | Moderate | Moderate to High | Business software, maximum stability |
| WSL | High (Windows only) | Fast | Easy | Development and hybrid workflows |
4.5 Shrnutí
Nejlepší způsob spouštění souborů .exe na Ubuntu závisí na tom, kolik kompatibility a výkonu vyžadujete.
- Snadnost použití a rychlost → Wine
- Stabilita a plná kompatibilita → Virtuální stroje
- Workflowy zaměřené na Windows → WSL
Porozumění těmto možnostem vám umožní vybrat nejpřístupnější přístup pro vaše prostředí a cíle.
5. Průvodce krok za krokem k spouštění .exe souborů s Wine (kompatibilní s Ubuntu)
Tato sekce poskytuje podrobný praktický průvodce použitím Wine, nejpřístupnějšího způsobu spouštění .exe souborů na Ubuntu.
Pro zajištění jasnosti pro první uživatele jsou kroky vysvětleny od instalace a počátečního nastavení až po provedení a řešení problémů.
5.1 Co je Wine — „Překladová vrstva“ pro Windows aplikace
Wine znamená „Wine Is Not an Emulator.“ Je to kompatibilní vrstva, která znovu implementuje Windows API na Linuxu.
Místo emulace samotného Windows překládá Wine volání Windows API do systémových volání kompatibilních s Linuxem.
Klíčovou výhodou je, že Wine běží přímo na jádře Linuxu, místo simulace celého operačního systému.
To umožňuje výrazně nižší spotřebu zdrojů a rychlejší provedení ve srovnání s virtuálními stroji.
5.2 Instalace Wine (Ubuntu 22.04 / 24.04)
Nejprve nainstalujte Wine pro přípravu prováděcího prostředí.
I když je Wine dostupné ve výchozích repozitářích Ubuntu, použití oficiálního repozitáře WineHQ zajišťuje přístup k nejnovější stabilní verzi.
① Povolit podporu 32bitové architektury
sudo dpkg --add-architecture i386
Mnoho Windows aplikací je stále 32bitových, takže je doporučeno povolit podporu 32bitů i na 64bitových systémech.
② Přidat oficiální repozitář WineHQ
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources
sudo apt update
③ Instalovat Wine
sudo apt install --install-recommends winehq-stable
④ Ověřit instalaci
wine --version
Pokud je zobrazena verze jako wine-9.x, je instalace dokončena.
5.3 Počáteční konfigurace (První spuštění)
Při prvním použití Wine spusťte nástroj pro konfiguraci:
winecfg
Toto vytvoří adresář ~/.wine a nastaví virtuální strukturu disků ve stylu Windows.
Struktura adresářů obvykle vypadá takto:
~/.wine/
├─ drive_c/
│ ├─ Program Files/
│ ├─ windows/
│ └─ users/
└─ system.reg / user.reg
Wine vytváří souborový systém podobný Windows v tomto adresáři a instaluje do něj aplikace.
5.4 Spuštění souboru .exe
Metoda 1: Z příkazové řádky
wine ~/Downloads/setup.exe
Metoda 2: Ze správce souborů
Klikněte pravým tlačítkem na soubor .exe a vyberte „Otevřít pomocí Wine.“
Obě metody fungují stejně.
Pokud je soubor instalátorem, objeví se známý průvodce instalací ve stylu Windows.
Po instalaci (obvykle pod C:\Program Files) lze aplikaci spustit následovně:
wine "C:\\Program Files\\AppName\\app.exe"
5.5 Řešení problémů se zobrazováním japonského textu
Anglické aplikace obvykle fungují bez problémů, ale japonské aplikace mohou zobrazovat poškozený text.
Pro vyřešení nainstalujte do Ubuntu japonské fonty.
sudo apt install fonts-noto-cjk
Alternativně můžete z Windows systému zkopírovat soubory fontů, např. msgothic.ttc nebo meiryo.ttc, do:
~/.wine/drive_c/windows/Fonts
To často vyřeší problémy se zobrazováním znaků.
5.6 Používání Winetricks (užitečný pomocný nástroj)
winetricks je pomocný skript, který usnadňuje instalaci dalších komponent, jako jsou DLL, fonty a runtime knihovny.
Instalace Winetricks
sudo apt install winetricks
Příklad: Instalace Visual C++ Runtime
winetricks vcrun2015
Tím se vyřeší mnoho běžných chyb „DLL not found“.
5.7 Kontrola kompatibility v WineHQ AppDB
Wine poskytuje oficiální databázi kompatibility nazvanou WineHQ AppDB.
Každé aplikaci je přiřazeno hodnocení na základě reálných testů:
| Rating | Description |
|---|---|
| Platinum | Runs perfectly out of the box |
| Gold | Runs well with minor configuration |
| Silver | Runs with noticeable but manageable issues |
| Bronze | Starts but is unstable |
| Garbage | Does not run |
Vyhledáním názvu vaší aplikace často najdete doporučená nastavení a řešení.
5.8 Časté chyby a řešení
| Symptom | Cause | Solution |
|---|---|---|
| “Cannot execute binary file” | Wine not installed or 32-bit support missing | Enable i386 architecture and reinstall Wine |
| Garbled Japanese text | Missing fonts | Install fonts-noto-cjk |
| Missing DLL errors | Runtime libraries not installed | Use winetricks vcrun2015, dotnet40, etc. |
| Application crashes | GPU or DirectX dependency | Install d3dx9 or use a virtual machine |
5.9 Příklady aplikací, které s Wine fungují dobře
| Category | Application | Notes |
|---|---|---|
| Text Editors | Notepad++, TeraPad | High compatibility |
| Image Editing | IrfanView, Paint.NET | Generally stable |
| Business Tools | Hidemaru Editor, Sakura Editor, Ichitaro | May require font tuning |
| Games | Diablo II, StarCraft, Minecraft (Java Edition) | Lightweight titles run well |
5.10 Shrnutí
Wine je jedním z nejpraktičtějších způsobů, jak spouštět soubory .exe na Ubuntu.
Nabízí dobrý poměr lehké výkonnosti, kompatibility a snadné instalace.
Protože kompatibilita se liší podle aplikace, doporučuje se předem zkontrolovat AppDB a v případě potřeby použít Winetricks.
6. Používání virtuálních strojů, emulátorů a kontejnerů
I když Wine dokáže spustit mnoho Windows aplikací, ne vždy zaručuje dokonalou kompatibilitu.
Zvláště obchodní software, účetní aplikace, hry s 3D renderováním a aplikace, které závisí na ovladačích zařízení se často chovají nestabilně nebo se nespustí pod Wine.
V takových situacích se stává efektivním řešením virtuální stroje, emulátory nebo kontejnery.
Tato sekce vysvětluje, jak každý přístup funguje a jak jej lze v praxi použít k běhu souborů .exe na Ubuntu.
6.1 Co je virtuální stroj? — „Spuštění plného systému Windows uvnitř Ubuntu“
Virtuální stroj (VM) vytvoří virtuální PC hardware na Ubuntu a spustí Windows jako kompletní hostitelský operační systém.
Mezi typické řešení patří:
- VirtualBox (zdarma a open source)
- VMware Workstation Player (zdarma pro nekomerční použití)
- QEMU / KVM (vysoce výkonná, nativní virtualizace pro Linux)
Koncepční přehled
[Ubuntu Host OS]
├── Virtual Machine Software
│ ├── Virtual CPU / Memory / Disk
│ └── [Windows Guest OS]
│ └── .exe Execution
Tento přístup nainstaluje a spustí skutečný Windows OS uvnitř Ubuntu.
Protože není potřeba žádný překlad API, nabízí téměř úplnou kompatibilitu.
6.2 Spuštění Windows ve VirtualBoxu
① Instalace VirtualBoxu
sudo apt update
sudo apt install virtualbox
② Připravte ISO obraz Windows
Stáhněte ISO obraz Windows 10 nebo Windows 11 z oficiálních stránek Microsoftu.
Aktivaci můžete provést později, protože Windows bude během zkušebního období funkční.
③ Vytvořte virtuální stroj
(… pokračování textu následuje …)
placeholders unchanged.1. Spusťte VirtualBox a klikněte na “New”
2. Nastavte název (například Windows11 )
3. Typ: Windows / Verze: Windows 11 (64‑bit)
4. Přidělte alespoň 2 GB paměti a 40 GB úložného prostoru
④ Připojte ISO a nainstalujte Windows
Vyberte vytvořený virtuální stroj a poté otevřete:
[Settings] → [Storage] → [Optical Drive], a připojte stažený ISO soubor.
Spusťte virtuální stroj a postupujte podle standardního instalačního procesu Windows.
⑤ Spouštění souborů .exe
Jakmile Windows běží, .exe soubory lze spouštět normálně.
Pro výměnu souborů mezi Ubuntu a Windows nakonfigurujte sdílené složky ve VirtualBoxu.
6.3 Použití VMware Workstation Player
VMware je často rychlejší a stabilnější než VirtualBox, což z něj činí oblíbený nástroj pro profesionální použití.
Na Ubuntu jej lze nainstalovat stažením instalátoru .bundle z oficiálních stránek.
chmod +x VMware-Player.bundle
sudo ./VMware-Player.bundle
Spustí se grafický instalátor, který vás provede nastavením.
Výhody
- Silná podpora virtualizace GPU, vhodná pro 3D aplikace
- Robustní podpora sítí a USB zařízení
Nevýhody
- Vysoká spotřeba systémových zdrojů
- Komerční použití vyžaduje placenou licenci
6.4 Použití QEMU / KVM (Pokročilí uživatelé)
QEMU a KVM jsou virtualizační technologie zabudované přímo do Linuxu.
Jsou vhodné pro automatizaci, vývoj a testovací prostředí.
Instalace
sudo apt install qemu-kvm libvirt-daemon-system virt-manager
Správa pomocí GUI
Spuštěním virt-manager získáte grafické rozhraní podobné VirtualBoxu.
Klíčové vlastnosti
- Výkon blízký nativnímu
- Výkonné nástroje příkazové řádky jako
virshaqemu-system-x86_64 - Flexibilní virtuální síťování a správa snapshotů
6.5 Použití kontejnerů jako lehké alternativy
Jako lehčí alternativu k plným virtuálním strojům lze použít kontejnery.
Jedním příkladem je spuštění Wine v Docker kontejneru.
Ačkoliv to neposkytuje plnou virtualizaci, kontejnerizovaná prostředí Wine zlepšují reprodukovatelnost a izolaci.
Příklad: Spuštění Wine v Docker kontejneru
docker run -it --rm \
--name wine-env \
-v ~/Downloads:/data \
scottyhardy/docker-wine
V kontejneru můžete spustit:
wine /data/app.exe
Výhody
- Žádný dopad na hostitelský systém
- Snadné sdílení konfigurací s ostatními uživateli
- Vhodné pro automatizaci a CI/CD workflowy
Nevýhody
- Konfigurace GUI může být složitá (vyžaduje X11 forwarding)
- Omezená podpora zvuku a 3D akcelerace
6.6 Porovnání metod
| Method | Characteristics | Advantages | Disadvantages | Best Use Case |
|---|---|---|---|---|
| VirtualBox | General-purpose, stable | Free and easy GUI management | High resource usage | Personal and learning use |
| VMware Player | High performance, professional | Strong GPU virtualization | Paid license for commercial use | Business software and 3D apps |
| QEMU / KVM | Fast and flexible | Near-native performance | More complex setup | Development and testing |
| Docker + Wine | Lightweight | Isolated environment | GUI limitations | Automation and reproducible setups |
6.7 Kterou možnost si vybrat?
Doporučení podle účelu:
| Purpose | Recommended Method |
|---|---|
| Try lightweight tools | Wine or Docker + Wine |
| Run business applications reliably | VirtualBox or VMware |
| System development and automated testing | QEMU / KVM or Docker |
| Simple GUI-based execution | VirtualBox |
| Full Windows compatibility required | Virtual machine only |
6.8 Shrnutí
Virtuální stroje a emulátory spotřebují více systémových zdrojů než Wine, ale nabízejí mnohem vyšší kompatibilitu a stabilitu.
Pro podnikové kritické softwary nebo aplikace závislé na ovladačích je nejspolehlivějším přístupem spuštění plného Windows prostředí.
Kombinací nástrojů jako Docker a QEMU/KVM lze také vytvořit pokročilé workflowy a automatizovaná prostředí.
7. Použití WSL (Windows Subsystem for Linux)
Do této chvíle jsme se zaměřili na spouštění Windows aplikací na Ubuntu.
Existuje však i opačný přístup: spouštění Ubuntu uvnitř Windows.
To umožňuje WSL (Windows Subsystem for Linux).
S WSL může Ubuntu běžet téměř nativně na Windows a Windows soubory .exe lze spouštět přímo z Ubuntu prostředí.
Tato sekce vysvětluje, jak WSL funguje, jak jej nastavit a jak spouštět soubory .exe přes něj.
7.1 Co je WSL? — „Ubuntu uvnitř Windows“
WSL (Windows Subsystem for Linux) je technologie vyvinutá společností Microsoft, která umožňuje Linuxovým prostředím běžet přímo na Windows.
Na rozdíl od tradičních virtuálních strojů se WSL úzce integruje s jádrem Windows a poskytuje lehké a výkonné spouštění Linuxu.
WSL 2, který je nyní standardem, používá skutečné jádro Linuxu a nabízí výrazně lepší kompatibilitu a výkon.
7.2 Instalace Ubuntu na WSL 2
① Povolení WSL
Otevřete PowerShell jako správce a spusťte následující příkaz:
wsl --install
Tento příkaz nainstaluje WSL 2 a Ubuntu automaticky.
Pokud je již nainstalován WSL 1, aktualizujte jej pomocí:
wsl --set-default-version 2
② Spuštění Ubuntu
Po instalaci se v nabídce Start objeví „Ubuntu“.
Při prvním spuštění budete vyzváni k vytvoření uživatelského jména a hesla.
7.3 Spouštění Windows .exe souborů z Ubuntu (WSL)
Klíčovou výhodou WSL je schopnost spouštět Windows aplikace přímo z terminálu Ubuntu.
notepad.exe
Tento příkaz spustí Windows Notepad.
Jakýkoli Windows spustitelný soubor lze vyvolat přidáním .exe.
explorer.exe .
calc.exe
cmd.exe
To umožňuje bezproblémové kombinování Ubuntu příkazů a Windows aplikací.
Bezproblémové sdílení souborů
Z Ubuntu běžícího pod WSL jsou souborové systémy Windows přístupné pod cestami jako:
/mnt/c/
Příklad:
cd /mnt/c/Users/YourName/Downloads
app.exe
To usnadňuje stahování souborů v Ubuntu a jejich otevírání pomocí Windows aplikací.

7.4 Spouštění Ubuntu příkazů z Windows
Integrace funguje také v opačném směru.
Z PowerShellu nebo příkazového řádku můžete spouštět Ubuntu příkazy přímo:
wsl ls -la
wsl python3 script.py
To činí WSL zvláště užitečným pro integrované vývojové a testovací workflow.
7.5 Omezení WSL
| Item | Description |
|---|---|
| GUI application support | WSL 2 supports GUI apps via wslg, but performance may vary |
| Hardware access | Direct access to USB devices and GPU drivers is limited |
| Performance | File I/O can be slower than native Linux in some scenarios |
| Networking | Certain ports or VPN configurations may cause restrictions |
7.6 Praktické příklady vývoje
Příklad 1: VS Code + Ubuntu
S rozšířením „Remote – WSL“ může Visual Studio Code upravovat a spouštět soubory přímo uvnitř Ubuntu.
Příklad 2: Docker na WSL 2
Docker Desktop se nativně integruje s WSL 2, což umožňuje efektivní běh Linux kontejnerů na Windows.
Příklad 3: Kombinace Linux nástrojů a Windows aplikací
Linuxové nástroje jako ffmpeg, grep a awk lze kombinovat s Windows aplikacemi pro flexibilní workflow.
7.7 Shrnutí výhod a nevýhod WSL
| Aspect | Advantages | Disadvantages |
|---|---|---|
| Performance | Near-native speed | Some I/O operations may be slower |
| Compatibility | Direct execution of Windows applications | Not usable on standalone Ubuntu systems |
| Setup | Official support, simple installation | Requires Windows 10 or 11 |
| Development | Excellent integration with VS Code and Docker | Hardware access limitations |
7.8 Shrnutí
WSL je nejjednodušší způsob, jak mohou uživatelé Windows začít používat Ubuntu.
Jeho schopnost spouštět Windows .exe soubory přímo z Ubuntu ho činí ideálním pro hybridní Windows–Linux prostředí.
Nicméně, WSL se zásadně liší od spouštění Windows aplikací na samostatném Ubuntu systému. Zvolte tento přístup podle toho, zda je vaším primárním prostředím Windows nebo Ubuntu.
8. Reálné příklady: Výsledky spouštění .exe souborů na Ubuntu
Tato sekce shrnuje výsledky testování skutečných Windows aplikací na Ubuntu pomocí různých metod. Jsou představeny jak úspěšné, tak neúspěšné případy, aby poskytly realistická očekávání.
8.1 Testovací prostředí
- OS : Ubuntu 22.04 LTS (64‑bit)
- CPU : Intel Core i7
- Memory : 16 GB
- Graphics : NVIDIA GTX série (nainstalován proprietární ovladač)
- Wine : WineHQ Stable 9.x
- Virtualization : VirtualBox 7.x (host Windows 10 Pro 64‑bit)
- WSL : Windows 11 Pro + Ubuntu 22.04 (WSL 2)
8.2 Úspěšné případy
① Notepad++
- Method : Wine
- Result : Plně funkční bez problémů s znaky
- Comment : Lehká aplikace fungují s Wine výborně
wine notepad++.exe
Čas spuštění: přibližně 3 sekundy. Nastavení a pluginy fungují normálně.
② 7-Zip
- Method : Wine a virtuální stroj
- Result : Stabilní provoz v obou prostředích
Practical Rating: ★★★★★
③ Paint.NET
- Method : Wine + winetricks (
dotnet40) - Result : Použitelné pro lehké úpravy obrázků
Practical Rating: ★★★★☆
8.3 Podmíněně úspěšné případy
① Excel Viewer
- Metoda : Wine + winetricks (
vcrun2015,msxml6) - Výsledek : Soubory se otevírají správně, tisk je nestabilní
Praktické hodnocení: ★★★☆☆
② RPG Maker Games
- Metoda : Wine
- Výsledek : Načte se úvodní obrazovka, některé zvuky a obrázky mají problémy
Praktické hodnocení: ★★☆☆☆
③ LINE (Windows Version)
- Metoda : Wine + winetricks
- Výsledek : Načte se přihlašovací obrazovka, oznámení nejsou podporována
Praktické hodnocení: ★★★☆☆
9. Závěrečné shrnutí — Výběr správné metody
Spouštění souborů .exe na Ubuntu je naprosto možné, ale optimální přístup závisí na vašich prioritách.
- Pro lehké nástroje a rychlé testy → Wine
- Pro maximální kompatibilitu a firemní využití → Virtuální stroje
- Pro vývojové workflow zaměřené na Windows → WSL
Porozumění technickému pozadí a kompromisům vám umožní vybrat nejefektivnější a nejspolehlivější řešení pro vaše prostředí.


