változatokkal, az egyik leggyakrabban ismételt kérdés, hogy hogyan lehet exe-t futtatni Linuxon fórumokon, közösségi oldalakon és blogok megjegyzéseiben. Valójában ez volt az egyik első keresésem, amikor elkezdtem érdeklődni a Linux iránt.
Erre a kérdésre azóta nincs rövid válasz nincs egyetlen módszer a windowsos programok futtatására linuxon. És a végeredmény a programtól függ.
Hogyan működik egy számítógépes program?
Hogy megértse az exe futtatásának problémáját Linuxon tudnunk kell egy számítógépes program működését. Ehhez hadd használjak egy analógiát.
A legtöbben otthon, iskolában vagy főiskolán sajátították el a munkánk elvégzéséhez szükséges alapvető készségeket. Munkába induláskor tudtunk írni, olvasni, alapvető matematikai műveleteket végezni, és az általunk gyakorolt szakmára jellemző ismereteket. Tegyük fel, hogy az iskolákat és az egyetemeket felszámolták, és a háztartások csak az alapvető szükségleteket biztosítják a gyerekeknek. minden vállalatnak vállalnia kell az oktatási feladatokat.
Az első eredmény a munkaerőköltségek növekedése lenne, mivel minden alkalmazottnak tovább tartana, hogy termelékeny legyen. Másrészről, valószínű, hogy minden vállalat vagy szektor kifejlesztette a saját nyelvét és miért nem? a saját matematikád. Amikor munkahelyet akarunk váltani, az oktatási folyamatot meg kell ismételni. És ugyanez vonatkozik a többi tevékenységünkre is.
Ugyanez történik a számítógépes programokkal is. A fejlesztési idő hosszú és a költségek magasak, ami azt jelenti, hogy minden elérhető megtakarítás (időben és pénzben egyaránt) fontos. Hogyan érhetők el ezek a megtakarítások?
Hagyja a könyvtárakat és az operációs rendszert a közös rutinfeladatok ellátására.
Bár a webböngésző és a szövegszerkesztő más-más célt szolgál, mégis meg kell jeleníteniük a menüt a képernyőn, reagálniuk kell az egér mozgására, vagy dokumentumot kell küldeniük a nyomtatóra. Ha mindegyiknek a saját kódjában kellene implementálnia ezeket a funkciókat, akkor az egyes programok súlya nagyobb lenne, és növekedne a fejlesztési idő, a költségek és a hibalehetőség. Ez az oka annak, ahogy korábban mondtam, a könyvtárakat és az operációs rendszert használják.
A könyvtárak olyan programok, amelyek más programok kérésére bizonyos funkciót látnak el.. Akkor telepítik őket, amikor valamilyen programnak szüksége van rájuk, és készen állnak a használatra, akiknek szükségük van rájuk a jövőben. Az operációs rendszer felelős a számítógép és a felhasználó közötti interakcióért, és magában foglalja a hardver megfelelő működéséhez szükséges összes könyvtárat.
Hogyan lehet exe-t futtatni Linuxon
Az .exe formátum
A végrehajtható fájl kódutasítások sorozatát tartalmazza, amelyeket a számítógép közvetlenül végrehajt. amikor a fájl ikonjára kattintunk. A Windows rendszerben többféle futtatható fájl létezik, de a legtöbb .exe kiterjesztéssel rendelkezik.
A végrehajtható fájlok a forráskód összeállításából származó bináris gépi kódot tartalmaznak. Ez a kód arra szolgál, hogy megmondja a számítógép központi feldolgozóegységének, hogyan futtasson egy programot.
Az alapvető probléma, amelyet meg kell oldani, ha exe fájlt futtatunk Linuxon, az az minden operációs rendszer saját módon kommunikál a rá telepített könyvtárakkal és programokkal. Bár Argentína spanyolul írok, megérthet, egy kínainak a Google fordítóhoz kell fordulnia.
Bármely program indításkor ellenőrzi a futtatásához szükséges könyvtárak meglétét. Ha a megfelelő operációs rendszeren van, de hiányoznak a könyvtárak, akkor telepítéskor kérni fogja őket, vagy azt mondja, hogy manuálisan kell megtenni, de rossz operációs rendszerre nem is telepíti.
Erre három megoldás létezik:
- Ne csináld.
- Virtualizáció.
- Kompatibilitási réteg.
ne csináld
Nem próbálok vicces lenni. Ha 100%-os kompatibilitást igénylő kritikus igények kielégítésére Windows-programra van szüksége, telepítse azt Windows rendszerre. A legtöbb Linux disztribúció úgy van beállítva, hogy az úgynevezett kettős rendszerindítással működjön. Ez azt jelenti, hogy a számítógép indításakor kiválasztható, hogy melyik operációs rendszerrel induljon. Még a telepítési folyamat is automatizált oly módon, hogy a kezdő felhasználó számára is egyszerű legyen.
Az egyetlen dolog, amit szem előtt kell tartani, az az, hogy először mindig telepítse a Windows rendszert az összes elérhető frissítéssel, majd megfelelően jelentkezzen ki, és csak folytassa a Linux telepítésével. Ha nem frissít, a Linux-telepítő nem észleli a Windows rendszert, és nem tudja beállítani a megosztott rendszerindítást. Ha először telepíti a Linuxot, a Windows törli a rendszerbetöltőt, és újra kell telepítenie.
Virtualizáció
A virtualizáció a hardver szimulációjának folyamata szoftver segítségével. Ez azt jelenti, hogy az operációs rendszer és a telepített programok azt hiszik, hogy valódi számítógépen vannak. Ez a szimulált hardver (virtuális gép) a valódi hardver erőforrásainak egy részét használja.
Arról van szó, hogy telepítjük a Windowst egy virtuális gépre, majd a szükséges programokat. Ennek egyetlen hátránya, hogy nem használjuk ki az összes hardver erőforrást, és a végrehajtás lassabb lehet. Bár az erősebb számítógépeknél ez nem jelenthet problémát.
Virtualizációs megoldások Linuxra
- VirtualBox: Ez a legismertebb virtuálisgép-kezelők. Már előre meghatározott beállításokkal rendelkezik, így a Windows összes verziója működik, és varázslói megkönnyítik a virtuális gépek létrehozását. Fájlokat cserélhet a gazdagéppel és külső eszközökkel.
- KVM-ek: Ez a Linux kernelbe integrált virtualizációs eszköz, amelyet saját fejlesztői hoztak létre. Ez nagyobb biztonságot és jobb integrációt biztosít a gazdagép rendszerrel. Általában a QEMU nevű virtuálisgép-kezelővel használják. Mindkettő a tárolókban van.
- GNOME dobozok: Ez egy grafikus felület különböző nyílt forráskódú virtualizációs technológiákhoz. Ez egy jó alternatíva a VirtualBox-szal szemben, amelyet a GNOME asztali alapú disztribúciót alkalmazó kezdő felhasználók megfontolhatnak. Előre telepítve érkezik, vagy a legtöbb GNOME-alapú disztribúció lerakatában található.
kompatibilitási réteg
Kompatibilitási réteg használatával lehetséges az egyik operációs rendszerhez tervezett szoftverek használata egy másikon. Ezt úgy teszi, hogy a program követelményeit olyan utasításokká alakítja, amelyeket a gazdagép operációs rendszer ki tud szolgálni.
Bor
Bor ez az a kompatibilitási réteg, amelyre az összes Linux-alkalmazástelepítési megoldás épül. A nevének semmi köze a borhoz, inkább a Wine nem emulátor rekurzív mozaikszója. A fő Linux disztribúciók lerakataiban található.
CrossOver Linux
Es egy termék kereskedelmi Wine alapján, saját bővítményekkel. A kéthetente megjelenő Wine-kiadások helyett a jobb kompatibilitás elérésére összpontosít.
PlayOnLinux
Ebben az esetben az egy program hogy Ez egy grafikus felületből és egy sor szkriptből áll, amelyek megkönnyítik a Wine konfigurálását és a programok telepítését. Windows rendszeren Linuxon. A PlayOnLinux megtalálható a fő Linux disztribúciók tárolóiban.
Palackok
Palackok egy olyan alkalmazás, amelynek grafikus felülete megkönnyíti a Wine és más fájlok telepítését, amelyek szükségesek a Windows alkalmazások Linux rendszeren való működéséhez. Lehetővé teszi több "Bor előtag" kezelését. A Wine előtag egy olyan könyvtár, amely a Windows fájlrendszer-hierarchiáját visszhangozza. Tartalmaz egy "C" meghajtót, amelyre a Windowshoz készült szoftverek telepíthetők. Ezen kívül más fájlokat is tartalmaz, amelyek szükségesek ahhoz, hogy egy Windows-alapú alkalmazás működjön Linuxon.
Lehetővé teszi, hogy annyi Wine előtagot hozzunk létre, amennyit csak akarunk, és telepítsünk Windows-kompatibilis alkalmazásokat.. Így például rendelkezhetünk egy előtaggal a játékokhoz, egy másik pedig a segédprogramokhoz.
A palackok az üzletből telepíthetők Flatpak.