Czy możesz uruchomić plik .exe w Ubuntu?


Najlepsza odpowiedź

Pliki wykonywalne (pliki z rozszerzeniem „.exe”) są zwykle jednym z trzech typów: Pliki wykonywalne DOS , Pliki wykonywalne systemu Windows i pliki wykonywalne .NET.

W przypadku plików wykonywalnych DOS należy zainstalować program DOSBox , który nie powinien sprawiać żadnych problemów w ogóle je uruchomić. Słyszałem nawet doniesienia o tym, że Windows 3.1 działa z DOSBox bez problemów.

Pliki wykonywalne Windows są trochę trudniejsze. Microsoft nie lubi ludzi, którzy używają aplikacji Windows na systemach operacyjnych innych niż Windows, więc szukają możliwości kopiowania interfejsu API systemu Windows (sterowanie programowe), gdzie tylko mogą. W związku z tym obejście tego interfejsu API jest trudne, ale nie niemożliwe. W tym celu program o nazwie „Wine” został opracowany jako sposób na symulację interfejsu API systemu Windows w systemie Linux. Jednak ze względu na szeroko zakrojone wysiłki mające na celu uniknięcie zanieczyszczenia programu kodem Windows (i zachęcanie do zaprzestania i zaniechania), program nie jest w stanie idealnie powielić aktualnej wersji systemu Windows.

Co Oznacza to, że to, czy plik wykonywalny będzie działał, czy nie, zależy od tego, jakich interfejsów API używa i jakich funkcji wymaga. Najlepszym sposobem sprawdzenia, czy program Windows będzie działał przy użyciu Wine, jest sprawdzenie bazy danych aplikacji Wine . Nie tylko dowiesz się, jak dobrze działa plik wykonywalny, ale możesz znaleźć instrukcje na wypadek, gdyby potrzebne były pewne poprawki i zmiany, aby go uruchomić.

Pliki wykonywalne .NET to specjalna podkategoria aplikacji Windows; te mają szansę działać natywnie w Linuksie, jeśli używają wywołań obsługiwanych przez Mono API. Oczywiście nie zawsze tak jest, chyba że Ty (lub dostawca programu) pomyślnie skompilowałeś je przy użyciu Mono.

Odpowiedź

Każda platforma obsługująca standard Microsoft PE / COFF będzie mogła uruchamiać pliki exe. Ubuntu, podobnie jak większość wersji Linuksa, nie rozumie PE / COFF, ponieważ obsługuje standard ELF. Jednak niektóre aplikacje może stworzyć warstwę oprogramowania, która umożliwia uruchamianie Microsoft exe w systemie Linux: najbardziej stabilnym z nich jest Wine (lub jego frontend PlayOnLinux). Pamiętaj jednak, że nie wszystkie pliki exe systemu Windows działają na Wine. Jeśli twój exe jest prosty Aplikację DOS możesz zamiast tego zainstalować DOSBox

Jeśli chcesz dowiedzieć się więcej o standardach ELF i PE / COFF obejrzyj

Inżynieria odwrotna | Format pliku ELF | Początkujący

Inżynieria wsteczna | Formaty plików PE i COFF | Początkujący

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *