Bor környezet a futó alkalmazások futtatásához az unix platformon

technológia

A Windows jelenlegi piaci jelenléte miatt a platformra kifejlesztett alkalmazások nagyon sokak, azonban a kereskedelmi alkalmazás függősége egy adott platformon (OS) nem mindig lesz kényelmes vagy nyereséges. Ebben az esetben vannak olyan eszközök, amelyek lehetővé teszik a Windows számára kifejlesztett programokat, hogy egy másik operációs rendszerben működjenek. Az egyik legfejlettebb ilyen eszköz a BOR.







BOR (W ine I s N ot E mulator) nem emulátor operációs rendszer: azaz, hogy nem hoz létre egy elszigetelt környezetben fut, és nem biztosít hozzáférést az alacsony szintű rendszer erőforrásokat, mint a közvetlen kapcsolatot a hardver. WINE jellemzője, hogy egyrészt, hogy egy win-alkalmazás Win API - szabványos rendszer felület a Windows operációs rendszerek, és másrészt, az adás-win alkalmazás kéréseket a megfelelő rendszer hívások (Unix API). A WINE számos Unix alapú rendszeren fut, beleértve a Linuxot is. Így a BOR a "win-applications" és a "host-system 2" közötti kompatibilitás egyfajta "rétege".

Szeretném megjegyezni, hogy a BORÍTÁS folyamat mindig hátrányos helyzetben van, és nem igényel semmilyen módosítást az operációs rendszer rendszermagjáról (beleértve a dinamikusan betöltött modulokat is). Ez egy egyszerű következtetést von maga után a biztonsággal kapcsolatban: minden olyan problémát, amelyet a futó alkalmazások okozhatnak, korlátozzák a WINE-t indító felhasználó hozzáférési jogai. Ennek eredményeként a win-alkalmazások betartják a UNIX rendszer hozzáférési szabályait, és nem lesznek képesek megsérteni.

Van egy másik gyakorlati oldala ennek a korlátozásnak: a BORBAN nem támogatja az alacsony szintű hozzáférést a berendezésekhez (hardveres meghajtók, közvetlen működés USB eszközökkel). Minden a perifériás berendezéseket lehet csatlakoztatni és beállítani a fogadó-rendszer: Win-alkalmazások az ilyen eszközök esetében érhető el standard módszerrel a fájlrendszer vagy más standard interfészek (például, TWAIN szkenner, amely végre, mint egy wrapper bor fölött SANE könyvtár).

A WINE használatának legáltalánosabb módja a bináris win-alkalmazások futtatása Unix környezetben. Kényelem, hogy nem kell módosítania az alkalmazást ugyanúgy - ugyanaz az opció alkalmas mind a Windows, mind a WINE számára.

Egy másik, ma felesleges kevésbé népszerű alkalmazással - a WINE szoftverfejlesztők segítségével a forráskódot közvetlenül a bináris futtatható fájlokba fordíthatja a Unix számára. Ismét ugyanazok a forráskódok, amikből a Windows bináris fájlokat fordítják.

A harmadik módszer - a WINE lehetővé teszi, hogy a forráskódból egy win-alkalmazást fordítson egy végrehajtható exe-fájlra, amely bármely Windows rendszeren működni fog.

tervezés

végrehajtás

A win-alkalmazások működésének sikerességét és helyességét a BORVÁBAN természetesen meghatározza, hogy a win-alkalmazás szempontjából a WINE környezet megkülönböztethetetlen a Windows-tól. Más szóval, a kérdés az, hogy miként valósulnak meg teljesen a Win API és más szabványos Windows-összetevők és eljárások a WINE-ben. Az egyes funkciók megvalósításának teljességének jelenlegi értékelése a BORÍTÓK honlapjain jelenik meg. A WINE funkciókban szinte minden, a Windowsban található dinamikus könyvtárat (DLL) implementál: 16 bites és a megjelenő 64 bites móddal. Jó szinten van az OLE, az MSI és a DirectX támogatása.

Ha a végrehajtás teljességének átfogó értékeléséről beszélünk, akkor ma a fejlesztők 90% -ot hívnak. Ezt a számot azonban nem szabad ugyanúgy kezelni, mint a szokásos százalékarányt. A lényeg az, hogy a WINE Win API sikeres fejlesztése szempontjából az API-nak kell lennie a programok által kívántnak. Teljes és hibamentes specifikációk Nyerje meg az API-t a nyilvános hozzáférésben (és soha nem volt), és ez nagyban meghatározta a fejlesztés jellegét a Win platformon. A nyertes alkalmazások legtöbb fejlesztője csak a szabványos API-funkcióknak csak egy kis részét használja fel, és az egyéb szükséges funkciókat függetlenül hajtja végre és a programkal együtt szállítja. Az utóbbi években a széles körben használt API-funkciók egy része a win-applications széles körében már stabilizálódott és gyakorlatilag nem változik. A WINE esetében ez azt jelenti, hogy a 90% -ban a WINE legtöbb nyertes alkalmazásának stabil működése a legtöbb esetben az esetek 90% -ánál jelentkezik.

Ugyanezen okból a Windows operációs rendszeren belül a Win API-ba bevezetett változások mögött rejlő veszély nem olyan jelentős. Az egyetlen jellemző a 64 bites fejlesztési támogatás, a BOR architektúra fejlesztésekor figyelembe vették a bővítés lehetőségét. Ezért, miután a Win64 API-funkciók szélesebb körben elterjedtek, a WINE-hez való támogatás hozzáadása nem sokáig tart.

Helyi nyerési környezet beállítása

Mielőtt elkezdi dolgozni a WINE-t, minden felhasználó. melynek nevében a win-alkalmazások indulnak, meg kell határozni a helyi win-környezetet. A környezet automatikus beállítása az első alkalommal, amikor a BORÍTÁS elindul (csak írja be a parancsot a parancssorba és várja meg, hogy befejezze a munkát).







Az első indításkor a BOR létrehozza a szükséges infrastruktúrát a felhasználó főkönyvtárában, amelyhez a következő műveleteket hajtja végre:
  • létrehozza a rendszerleíró adatbázis kezdeti verzióját;
  • megépíti a gazda rendszerkönyvtár és a BORA logikai lemezek levelezését;
  • létrehoz egy könyvtárat olyan programokkal, amelyek a fő lemezként szolgálnak (C :) a win-alkalmazásokhoz. Ennek a könyvtárnak a kényelme érdekében a felhasználó saját könyvtárában borcintásként is elérhető.

Alapértelmezés szerint a WINE logikai lemezek a következőképpen helyezkednek el:

Példa 1. BOROK logikai meghajtók alapbeállítása

Ha a szükséges könyvtárak valamelyike ​​nem jelenik meg, akkor a megfelelő linkeket egyszerűen nem hozza létre. Legalább egy lemez - C: minden esetben létrejön. A fennmaradó lemezek opcionálisak, még egy C is: elegendő lesz a WINE-ben való munkához. Az alapértelmezett link létrehozási szabályokat a /etc/wine/map_devices.sh fájl írja le. Szükség esetén megváltoztathatók. Ennek a fájlnak a módosításai hatással lesznek minden olyan felhasználóra, akik ezt követően végrehajtják az első WINE-indítást.

Minden felhasználó manuálisan megváltoztathatja a logikai meghajtók levelezését a gazdarendszer WINE könyvtárával, vagy bármilyen további lemezt hozhat létre. A WINE összes logikai meghajtót a szokásos szimbolikus hivatkozások képviselik a könyvtárakban a $ HOME / .wine / dosdevices könyvtárban:

2. példa Logikai meghajtók és WINE eszközök

Új logikai meghajtó létrehozásához vagy meglévõ módosításához csak egy új szimbolikus hivatkozást kell létrehoznia a kívánt névvel.

3. példa Logikai meghajtó bor előállítása

A logikai WINE lemezek létrehozásakor figyelembe kell venni, hogy a win-applications hozzáférési jogai a lemezeken található fájlokra a felhasználó hozzáférési jogai a gazdarendszer valós fájlaira vonatkoznak.

Futó alkalmazások

Az összes win-alkalmazások WINE-ben való futtatásának általános szabálya, hogy a végrehajtható fájloknak a BORVÉD mezőben kell lenniük, vagyis a BÓV egyik logikai meghajtón vagy annak alkönyvtárában. Ha a program CD-ROM-on található, ne felejtse el megfelelően csatlakoztatni a 3. meghajtót, mielőtt a WINE-ből felvenné a kapcsolatot. Vegye figyelembe, hogy ebben az esetben lehetővé kell tenni, hogy futtasson alkalmazásokat a CD-ről. Ha az alkalmazás nincs felosztva a lemezen - ne felejtse el először másolni a WINE kört.

A nyerési alkalmazások futtatásához a legegyszerűbb a borfájl-fájl böngészőjének használata. a parancssorból indítható. Itt elegendő elmenteni a kívánt könyvtárba és futtatni a programot az egér dupla kattintásával.

A win-alkalmazások futtathatók a gazdarendszer szokásos végrehajtható fájlaként (például a Midnight Commander-ből vagy a parancssorból), ehhez a rendszerszolgáltatás bort kell indítani.

A győzelmi alkalmazások telepítése és eltávolítása

A Windows rendszerhez hasonlóan a legtöbb alkalmazást telepítés előtt telepíteni kell. A telepítés a szokásos módon történik a Windows rendszerhez - a win-alkalmazással szállított telepítési program segítségével. A különbség az, hogy a WINE esetében a program a felhasználó helyi win-környezetébe kerül telepítésre.

A win-alkalmazás telepítéséhez a telepítőprogramot kényelmesen (leggyakrabban setup.exe) futtassa. Ezután a win-alkalmazás vendége által megadott utasítások szerint járhat el.

Sok win-applications újraindulást kér a telepítés befejezéséhez. Természetesen nem kell újraindítania a fogadó rendszert. A helyi nyerő környezetben a Windows indítási eljárása megegyezik a borboot parancssal - bármelyik parancssorból meghívható. Ha más alkalmazások futnak a BORVÉD ebben a pontban, javasoljuk, hogy az újraindítás előtt befejezzék.

A nyerési környezetben telepített win-alkalmazás eltávolításához használja az eltávolító segédprogramot. Ez a segédprogram megjeleníti a win környezetben telepített alkalmazások listáját (ha regisztrált a rendszerleíró adatbázisban). Egy alkalmazás eltávolításához jelölje ki azt a listából, és kattintson az Eltávolítás gombra. Ha az eltávolítani kívánt alkalmazás nem szerepel a listán, elegendő csak törölni a könyvtárat az alkalmazással (ehhez használhatja a borfájl programot, vagy használhatja a gazdagép szabványos eszközeit).

biztonság

A WINE megfelelő biztonsági szintjének fenntartására vonatkozó tanácsot két egyszerű módon lehet összefoglalni:
  • a program hibájából vagy a win-alkalmazás (vírus) oldalán fellépő rosszindulatú műveletek áldozatává válhat csak a WINE hatókörébe tartozó fájlrendszernek;
  • az adatokhoz való hozzáférési jogokat a WINE-t indító felhasználó joga határozza meg.
Ezért a lehető legnagyobb mértékben korlátozni kell a WINE hatókörét, beleértve csak azokat az adatokat, amelyekhez a win-alkalmazásokhoz szükség van. Néhány konkrétabb ajánlás megfogalmazható:
  • Soha ne futtassa a WINE-t gyökérként. A root win-alkalmazás nevében történő futás megkapja a felhasználó kiváltságait. A munkákhoz soha nem lesz szükségük rá, és a kárra szertartás nélkül is használhatók.
  • Ne adj a win-alkalmazásoknak a fontos rendszerkönyvtárakat, különösen a fájlrendszer gyökérkönyvtárát ("/"). Szinte biztosan nem feltétlenül szükséges a felhasználó otthoni könyvtárának a WINE körébe történő teljes felvétele.

A WINE rendszer ugyanazokat a betűtípusokat kínálja, mint a többi alkalmazás a 4. fogadó rendszerben. Ennek megfelelően a win-alkalmazások is elérhetők ezekhez a betűkészletekhez.

Bizonyos betűtípusokat többféle módon is elérhetővé tehet a nyerési alkalmazáshoz:
  • Minden felhasználó számára - a rendszernek a betűtípusokat a rendszerbe kell állítani;
  • Egy adott felhasználó számára - ezeket a betűtípusokat a felhasználó betűtípusának könyvtárába (
/.fonts);
  • Csak a felhasználó nyertes alkalmazásaihoz - a betűkészleteket közvetlenül a WINE logikai lemez betűkészlet-könyvtárába helyezheti (általában

    További információk

    A WINE felhasználók és fejlesztők számára a legrészletesebb dokumentáció megtalálható a WINE fejlesztő webhelyén. Sajnos ma ez a dokumentáció csak angol nyelven érhető el.

    A WINE projekt hivatalos weboldala a WINE-ről szóló legfrissebb információkat tartalmazza, beleértve a további terveket, a levelezési listákat, a borászati ​​forráskódot, a futó nyereményalkalmazások listáját, a támogatott WinAPI funkciókat és sok más információt. Az orosz nyelvű forrásokból az "orosz bor" projektre hivatkozhat. amely a WINE orosz nyelvű felhasználói erőforrásként működik. Itt nagy figyelmet fordítanak a BOR lokalizációjára és az orosz nyelvű felhasználók számára releváns alkalmazások elindítására. Sok felhasználó hasznos orosz nyelvű fórumot talál magának. a BORRA szentelték.

    1 Itt és alul fogunk hivatkozni olyan alkalmazásokra, mint a win-applications.

    2 Unix / Linux operációs rendszer, amelyben a WINE telepítve van és működik.

    3 Ezt manuálisan kell elvégeznie, vagy automatikusan csatolnia kell - a terjesztésedtől és a munkamódszertől függ.

    4 Az elérhető betűkészletek listájának megtekintéséhez a WINE a fontconfig csomagot használja, és karaktereket, a freetype2 könyvtárat.