Konwertuj EXE na DEB
Spakuj oprogramowanie Windows EXE dla Wine na Debianie i Ubuntu lub użyj natywnej kompilacji dla systemu Linux.
Konwertuj pliki EXE online
Nie mamy jeszcze dedykowanego konwertera online dla EXE na DEB, ale pliki EXE możesz przekonwertować online na te formaty:
Jak konwertować exe do deb
- Wirtualizacja
- Ocena: 5.0/5
Administratorzy Debiana i Ubuntu mogą potrzebować pliku .deb, aby wdrażać oprogramowanie za pośrednictwem APT, lokalnego repozytorium lub standardowych narzędzi do zarządzania pakietami. Plik Windows .exe nie może stać się natywną aplikacją Linux po zmianie formatu pakietu; musi działać za pośrednictwem Wine albo zostać zastąpiony kompilacją dla systemu Linux.
Formaty EXE i DEB
Plik EXE jest zwykle programem Windows Portable Executable (PE), używanym przez dostawców oprogramowania Windows i użytkowników. Może być binarium aplikacji, samorozpakowującym się archiwum lub instalatorem utworzonym za pomocą Inno Setup, NSIS, InstallShield, WiX, Electron Builder albo podobnych narzędzi.
Plik DEB jest pakietem oprogramowania Debiana używanym przez Debian, Ubuntu, Linux Mint, Pop!_OS i powiązane systemy. Zawiera metadane pakietu, pliki instalowane w określonych ścieżkach, deklaracje zależności oraz opcjonalne skrypty opiekuna; apt i dpkg mogą go instalować, aktualizować, weryfikować i usuwać.
Plik DEB zawierający program Windows jest jedynie pakietem wrappera Wine. Program nadal pozostaje kodem Windows i wciąż wymaga zgodnej instalacji Wine.
Użyj natywnego pakietu, jeśli jest dostępny
Najpierw sprawdź witrynę wydawcy, repozytorium dystrybucji, Flatpak, Snap lub stronę wydań projektu oprogramowania pod kątem kompilacji dla systemu Linux. Oficjalny plik .deb, AppImage, Flatpak lub kompilacja ze źródeł zapewnia lepszą integrację ze środowiskiem graficznym i pozwala uniknąć problemów specyficznych dla Wine.
Nie używaj narzędzi takich jak alien do konwertowania instalatora Windows: nie tłumaczą one binariów Windows na binaria Linux. Żadna renomowana usługa internetowa nie może bezpiecznie przekonwertować dowolnego pliku EXE na poprawny natywny plik DEB, a przesyłanie plików wykonywalnych do witryn konwertujących stwarza zagrożenia dla bezpieczeństwa i prywatności.
Spakuj aplikację zgodną z Wine
Pakuj plik EXE dopiero po ręcznym przetestowaniu go za pomocą Wine. Zainstaluj Wine z docelowej dystrybucji, a następnie uruchom program z terminala:
sudo apt update && sudo apt install winewine /path/to/MyApp.exe
Pakuj aplikacje przenośne lub pliki wyodrębnione z instalatora, a nie sam instalator. Na przykład innoextract może rozpakować wiele instalatorów Inno Setup, natomiast 7z x setup.exe może przeanalizować niektóre samorozpakowujące się archiwa. Wyodrębnienie plików nie gwarantuje odtworzenia zmian w rejestrze, instalacji środowiska uruchomieniowego, usług ani sterowników wykonywanych przez instalator.
- Utwórz katalogi pakietu. Użyj nazwy pakietu zapisanej małymi literami oraz ścieżki bez spacji.
mkdir -p myapp-deb/DEBIAN myapp-deb/opt/myapp myapp-deb/usr/share/applications - Skopiuj przetestowany plik EXE, biblioteki DLL i wymagane pliki danych do katalogu aplikacji.
cp -a MyApp.exe data myapp-deb/opt/myapp/ - Utwórz plik
myapp-deb/DEBIAN/control. Ustaw architekturę zgodnie z docelową architekturą programu Windows: użyjamd64dla 64-bitowego pliku EXE x86 orazi386dla 32-bitowego pliku EXE x86. Nie używajArchitecture: alltylko dlatego, że pakiet nie zawiera pliku wykonywalnego Linux.Package: myapp
Version: 1.0
Section: utils
Priority: optional
Architecture: amd64
Depends: wine
Maintainer: Your Name <you@example.com>
Description: MyApp Windows application for Wine - Utwórz plik
myapp-deb/usr/share/applications/myapp.desktopdla menu aplikacji. Ten przykład zakłada, że nazwa i ścieżka pliku EXE nie zawierają spacji.[Desktop Entry]
Name=MyApp
Exec=/usr/bin/wine /opt/myapp/MyApp.exe
Type=Application
Categories=Utility;
Terminal=false - Zbuduj i zainstaluj pakiet.
dpkg-deb --build --root-owner-group myapp-deb myapp_1.0_amd64.debsudo apt install ./myapp_1.0_amd64.deb
dpkg-deb wystarcza w przypadku małego pakietu lokalnego. W przypadku powtarzalnych kompilacji pakietów przeznaczonych do dystrybucji narzędzia do tworzenia pakietów Debiana, takie jak debhelper lub fpm, mogą generować pakiety z przygotowanego katalogu, ale nie rozwiązują problemów ze zgodnością z Windows.
Ograniczenia zależności i zgodności
Potwierdź nazwę zależności Wine w docelowej dystrybucji za pomocą apt-cache show wine. Niektóre wydania lub repozytoria Wine innych firm używają innych nazw pakietów, takich jak wine64, wine32 lub pakiety WineHQ; deklaruj zależności dla dystrybucji, którą faktycznie obsługujesz.
32-bitowy plik EXE w systemie 64-bitowym może wymagać 32-bitowej obsługi Wine oraz architektury obcej i386. 64-bitowy prefix Wine nie może uruchomić każdej aplikacji 32-bitowej, a pakiet zbudowany dla i386 może wymagać konfiguracji multiarch przed instalacją.
Wine nie może niezawodnie obsługiwać każdej zależności Windows. Programy wymagające sterowników jądra, usług Windows, kluczy sprzętowych, systemów anti-cheat, oprogramowania zależnego od urządzenia, nieobsługiwanych środowisk uruchomieniowych .NET, funkcji DirectX lub ściśle kontrolowanych ustawień rejestru mogą nie działać nawet po zainstalowaniu w pliku DEB.
Nie uruchamiaj niezaufanych plików EXE podczas instalacji pakietu i nie twórz prefixów Wine w skryptach opiekuna. Prefixy Wine są katalogami konfiguracji przypisanymi do użytkownika, dlatego pozwól każdemu użytkownikowi zainicjować i skonfigurować aplikację przy pierwszym uruchomieniu.
Krótko mówiąc, nie da się bezpośrednio przekonwertować EXE na DEB.
Dlatego nie istnieje tak zwany konwerter exe na deb ani darmowe narzędzie online do konwersji .exe na .deb.
Porównanie formatu EXE z DEB
Jak formaty EXE i DEB wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .EXE Portable Executable | .DEB Debian binary package |
|---|---|---|
| Otwarty standard | Nie | Tak |
| Kompresja | Bez kompresji | Oba |
| Typowy rozmiar pliku | Duży | Mały |
| Otwiera się w przeglądarce internetowej | Nie | Nie |
| Dalsza edycja | Nie do bezpośredniej edycji | Ograniczone |
| Obsługa metadanych | Rozbudowany | Podstawowy |
| Czytelny tekstowo | Nie | Nie |
| Najlepszy do | Osadzanie w aplikacjach | Osadzanie w aplikacjach |
| Wprowadzono | 1993 | 1995 |
| Twórca | Microsoft | Debian Project |
| Typ MIME | — | application/vnd.debian.binary-package |