ПредишенСледващото

технология

Благодарение на разпространението на Windows на пазара днес са много различни приложения, разработени за платформата 1. Въпреки това, търговски приложения зависят от конкретна платформа (OS), не винаги може да бъде удобно или изгодно. В този случай, има инструменти, които позволяват на програми, предназначени за Microsoft Windows, работят на друга операционна система. Един от най-развитите от тези средства е вино.

WINE (W ин I е N OT E mulator) не е емулатор на операционна система: това означава, че не създава изолирана среда за бягане и не осигурява достъп до системните ресурси от ниско ниво, като директен достъп до хардуера. WINE особеност е, че, от една страна, да се осигури благоприятна за прилагане Win API - стандартна система за интерфейс на операционната система Windows, и, от друга страна, исканията за предаване печеливша молба пред съответното системни функции (Unix API). WINE работи на различни Unix-базирани системи, включително Linux. По този начин, вино - е един вид "слой" спечели съвместимост между приложенията и хост-2 система.

Трябва да се отбележи, че процесът на WINE винаги се извършва в не-привилегирован режим и не изисква модификация на ядрото на операционната система (включително динамично натоварени модули). От това следва един прост извод относно безопасността на: всички проблеми, които могат да бъдат причинени от стартирането на Win-приложения ще бъдат ограничени до правата за достъп на потребителя, който стартира вино. В резултат на Win-приложения ще се подчиняват на политиката за достъп UNIX-система и не може да го наруши.

В това ограничение, има и друг практически аспект: в WINE не поддържа достъп на ниско ниво хардуер (оборудване шофьори, директна работа с USB-устройства). Всички периферната да бъде свързано оборудването и създаване на хост системата: Win-приложения за тези устройства могат да бъдат достъпни чрез стандартен метод с помощта на файловата система или други стандартни интерфейси (например, TWAIN за скенер, който се осъществява под формата на обвивка над WINE СЕЙН библиотека).

Най-честият начин за използване на ВИНО - започнете печеливша двоичен приложения за Unix-среда. Удобство е, че тя не се нуждае от прилагане на климата - по същия вариант е подходящ и за Windows, и вино.

Други, в момента се ползват незаслужено малко популярното приложение - с помощта на разработчиците на виното могат да съставят своите Win-приложения от изходния код директно в двоични изпълними файлове за Unix. Отново, това е един и същ код, от които съставен бинарни файлове за Windows.

Третият начин за използване - WINE ви позволява да компилирате печеливша заявление от изходния код в изпълним Търсейки-файл, който ще работи на всеки Windows-базирана система.

дизайн

изпълнение

Успехът и експлоатацията на вино печеливша приложения естествено определя от това колко WINE сряда неразличима от Windows по отношение на печеливша кандидатура. С други думи, въпросът е до каква степен Win API и други стандартни компоненти и процедурите, прилагани в Windows вино. Текущата оценка на пълнотата на реализация на специфични функции, публикувани на ВИНО разработчиците сайт. Функциите на виното се изпълняват почти всички динамични библиотеки връзка (DLL), включени в Windows: От 16-битови и завършва с поддръжка на режим 64-битова версия на изграждане. На добро ниво е OLE подкрепа, MSI и DirectX.

Ако говорим за цялостното изпълнение на пълнотата на оценката, то днес разработчиците поставят на броя на 90%. Но за лечение на тази цифра не точно като нормален процент. Факт е, че от гледна точка на успешното развитие на WINE Win API трябва да бъде това, което иска да види програмата. Пълна и без грешки спецификация Win API в публичното пространство не (и никога не е имало) е, и до голяма степен се определя от характера на развитието на Win платформа. Повечето разработчици спечелят-приложения да използват само една малка част от стандартните функции на API и други необходими функции се изпълняват самостоятелно, и идва с програмата. През последните години, част от които обикновено се използват API функции в широк масата на Win-приложения се стабилизира и почти не се променя. WINE за това означава, че фигурата на 90% представлява стабилна работа на повечето приложения в печеливша WINE дори повече от 90% от случаите.

По същата причина, не толкова опасността от изостава промените, направени в Win API като част от операционната система Windows. Единствената функция, - разработване подкрепа за 64-битов, при разработването на WINE архитектура взети под внимание възможността за разширяване в тази посока. Ето защо, веднага след като API функциите на Win64 стават все по-широко разпространени, като добави своята подкрепа WINE не отнема много време.

Установяването на местни печеливша среда

Преди да започнете да работите с вино, всеки потребител. от името на което ще се проведе печеливша приложение, трябва да се създаде местна печеливша среда. Създаване нещата се извършва автоматично, когато за първи път започнете WINE (вино, само трябва да въведете в командния ред и изчакайте завършването на работата си).

В първото вино започне създаването на необходимата инфраструктура в собствената директория на потребителя, което извършва следните действия:
  • Той създава първоначална версия на системния регистър;
  • изгражда правилните директории домакин-системни дискове и логично виното;
  • създава директория с програмата, която ще служи като основен диск (C :) за печеливша заявления за удобство на каталога е на разположение като wine_c в домашната директория на потребителя.

По подразбиране ВИНО логически устройства са разположени както следва:

Пример 1. Поставяне на логически устройства по подразбиране WINE

Ако някои от необходимите директории няма да се появи, а след това просто няма да бъдат създадени съответните връзки. Най-малко един диск - C: ще бъде създаден в никакъв случай. Останалите дискове не са задължителни, дори само една C: ще бъде достатъчно да се работи с вино. Правилник създават връзки по подразбиране са описани в /etc/wine/map_devices.sh файл. ако е необходимо, те могат да бъдат променени. Промените в този файл засягат всички потребители, които след това ще се представят на първия старт на вино.

Всеки потребител може ръчно да смените съответния логически устройства ВИНО директории хост системата или да създадете произволен брой допълнителни устройства. Всички логически устройства за вино представлява обикновени символи други връзки към директории в директорията $ HOME / .wine / DosDevices:

Пример 2. логически дискове и устройства вино

За да създадете нов логическо устройство, или за промяна на съществуващ, просто се създаде нова символична връзка до желаното име.

Пример 3: Създаване на логическо устройство вино

ВИНО създаване на логически устройства, които трябва да се вземе предвид, че правото на достъп до печеливша файловете на приложението на тези устройства ще се определя от правото на достъп до файлове в реално домакин система на потребителя.

Launch Win-приложения

Общото правило е да стартирате всички приложения в печеливша ВИНО - стартиране на файлове трябва да бъдат в видимостта лозаро-винарския район, който е един от логически устройства вино или нейните поддиректории на. Ако програмата е представено на CD-ROM, не забравяйте да монтирате правилно диска 3 преди да се обадите, за да го от виното. Имайте предвид, че в този случай трябва да се допуска стартиране на приложения от компактдиска. Ако заявлението не се прилага за диск - не забравяйте да го копирате в видимостта виното.

За да започнете печеливш приложения най-лесният начин да се използва Winefile файловия браузър. то може да се управлява от командния ред. Налице е достатъчно, за да отидете на желаната директория и стартирайте програмата с двойно кликване.

Можете да стартирате печеливша приложения като обикновени изпълними домакин-система (напр Midnight Commander или от командния ред) за тази система услуга трябва да се задейства (услуга) вино.

Монтаж и демонтаж на Win-приложения

Както при Windows, преди да се използва повечето приложения е необходимо да инсталирате на първо място. Монтаж се извършва по обичайния Windows начин - с помощта, предоставена с инсталационната печеливша кандидатура. Разликата е, че в програмата за случай WINE ще бъде инсталиран в местна печеливша среда на потребителя.

За да инсталирате печеливша заявлението трябва да бъде във всеки удобен начин да стартирате програмата за инсталиране (обикновено setup.exe). След това можете да действат в съответствие с инструкциите, предоставени от продавача печеливша заявлението.

Много печеливша приложения изискват рестартиране, за да завършите инсталацията. Разбира се, рестартирайте хост системата не трябва да бъде. В местната околна среда на процедура печеливша Windows обувка съответства wineboot отбор - това може да бъде набран от всеки команден ред. Ако в този момент в WINE работят други приложения, се препоръчва, че те завършат, преди да рестартирате.

За да изтриете печеливша инсталирано приложение в печеливша среда, трябва да използвате деинсталираща програма. Тази програма показва списък с инсталираните приложения печеливша околната среда (ако са регистрирани в регистъра). За да премахнете дадено приложение, изберете го от списъка и кликнете върху «Uninstall». Ако приложението, което искате да премахнете, не е в списъка, а след това просто да изтриете директорията с прилагането (можете да използвате за тази програма Winefile е възможно. - стандартни инструменти домакин-система).

безопасност

Съвети за правилното наблюдение на безопасността на вино могат да бъдат сведени до две прости причини:
  • жертва на грешка в програмата или злонамерени действия от страна на печеливша прилагането (вирус) може да бъде само част от файлова система, която е видимост винарски район;
  • права за достъп до данни се определят от потребителя, който използва вино.
Ето защо е необходимо да се ограничи обхвата вино, да се включват само данните, до които достъпът е необходимо Win-приложения, за да работят. Тя може да бъде формулирана малко по-конкретни препоръки:
  • Никога не стартирайте WINE потребител корен. Лансиран от името на корен печеливша когато получи привилегиите на този потребител. За да работи, те никога няма да бъдат необходими, но вреда може да се използва лесно.
  • Не трябва да се дава достъп на Win-приложения за важни системни директории, и по-специално към основната файлова система ( "/"). Дори и напълно да включва почти със сигурност не е необходима домашна директория WINE видимост площ на потребителя.

WINE система, вие имате същите шрифтове, както и другите приложения в хост-системата 4. В съответствие с тези шрифтове са налични, и да спечели-приложение.

Направи някои шрифтове на разположение печеливша заявление по няколко начина:
  • За всички потребители - сложи шрифтове в персонала на домакина-система за системата на пътя;
  • За конкретен потребител - постави тези шрифтове в шрифта директория на потребител (
/.fonts);
  • Само спечели неприлагане на потребителя - да се сложи шрифтовете директно в директорията на шрифта на WINE логическо устройство (обикновено

    допълнителна информация

    Най-подробната документация на вино за потребители и разработчици, посетете сайта на виното разработчици. За съжаление, към днешна дата, документацията е налична само на английски език.

    WINE на официалния сайт на проекта е достъпно последната информация за вино, информация за развитието, включително планове dalneyshnie, пощенски списъци, вино изходен код, листи, работещи Win-приложения, поддържани fukntsy WinAPI и много друга информация. "Български вина» можете да се обърнете към проекта на рускоезичните ресурси. който е позициониран като ресурс, който обединява WINE рускоезичните потребители. Има много внимание към проблемите на локализацията вино и тече специфични приложения, които са от значение за руските потребители. Много от потребителите може да се окаже полезно да се рускоезичните форум. посветени на виното.

    1 Тук и по-долу, ние ще се отнасят до такива приложения спечели-приложения.

    2 Unix / Linux операционна система, която е инсталирана и екзекутиран вино.

    3 Трябва да го направите ръчно, или монтажът се извършва автоматично - в зависимост от вашата дистрибуция и стил на работа.

    4 За списък с наличните шрифтове WINE използва fontconfig пакет, както и да се направи героите - freetype2 на библиотеката.

  • Подкрепете проекта - споделете линка, благодаря!