Як запускати програми Windows у середовищі Linux. WINE і PlayOnLinux - запуск WINDOWS програм у Linux. Установка, налаштування для початківців

Можливості Linux зараз широкі як ніколи. В умовах, коли сервіс Steam пропонує більше тисячі ігор для Linux, а загальна тенденція спрямована на перехід до веб-додатків, потреба Windows відчувається все менше і менше. У результаті ви зможете без будь-яких додаткових хитрощів дивитися в середовищі Linux відео з онлайн-кінотеатрів і навіть запускати тут програми Microsoft Office - принаймні їх інтернет-версії.

Але рано чи пізно настає момент, коли виникає необхідність запустити на ПК, який працює під керуванням Linux, якусь програму для Windows. Виконати таке можна кількома способами. І ось що для цього треба знати.

Wine дозволяє запускати програмне забезпечення Windows у середовищі Linux, не вимагаючи встановлення самої операційної системи Microsoft. Wine є "сумісний з Windows програмний шар" з відкритим вихідним кодом, призначений для запуску додатків Windows безпосередньо на ПК з Linux. По суті, учасники цього проекту з відкритим кодом спробували відтворити з нуля якесь підмножина середовища Windows, якого було б достатньо для запуску додатків Windows без присутності самої цієї ОС.

Це єдиний метод, який не потребує копії Windows. Недолік його полягає в тому, що при цьому не всі програми працюють правильно. Можливе виникнення помилок або падіння продуктивності, особливо якщо ви використовуєте Wine для запуску відеоігор. Але якщо йдеться про якусь популярну гру, випущену кілька років тому, жодних ускладнень зазвичай не виникає. Наприклад, багато хто використовує Wine, щоб грати у World of Warcraft під управлінням Linux. Отримати інформацію про роботу конкретних програм та налаштування, які необхідно зробити для їх нормального функціонування, можна на сайті Wine Application Database (appdb.winehq.org).

Версія PlayOnLinux для Wine, що працює під керуванням Ubuntu

Насамперед завантажте Wine з репозитарію свого дистрибутива Linux. Потім слід завантажити файли. exe додатків Windows і запустити їх подвійним клацанням у середовищі Wine. Потім можна випробувати дуже зручний інтерфейс PlayOnLinux (playonlinux.com), що встановлюється поверх Wine і допомагає інсталювати популярні програми та ігри для Windows.

Компанія Codeweavers пропонує комерційну версію Wine – CrossOver Linux. За неї доведеться заплатити, зате Codeweavers обіцяє офіційну підтримку поширених програм (Microsoft Office, Adobe Photoshop та найбільш популярних ігор для ПК) та гарантує їхню правильну роботу. Codeweavers робить свій внесок і в розвиток основного проекту Wine.

Віртуальні машини

Віртуальні машини є дуже зручним способом запускати програмне забезпечення Windows на ПК з Linux. Після того, як підвищилася продуктивність ПК, віртуальні машини забирають у них все менше ресурсів.

У цьому випадку копія Windows встановлюється у програмі «віртуальної машини» VirtualBox (virtualbox.org), VMware або спеціально створеної для Linux KVM (Kernel-based Virtual Machine, linux-kvm.org). Копія Windows вважає, що працює на реальному обладнанні, а насправді вона виконується у вікні Робочого столу. Сучасні віртуальні машини дозволяють навіть вивести програми Windows за межі цього вікна, представляючи їх у вигляді звичайних вікон на робочому столі Linux.

VirtualBox у середовищі Ubuntu Linux

Таке рішення надійніше, ніж Wine. Запускаючи програми Windows на реальній копії Windows, ви виключаєте помилки.

Однак використання віртуальної машини потребує повноцінної копії Windows і призводить до додаткового навантаження на обладнання, оскільки копія Windows функціонує поряд з основною операційною системою. Особливо страждають від цього вимогливі до ресурсів гри, яким потрібний прямий доступ до відеоплати, і в цьому випадку краще використовувати Wine. Що ж до офісних програм Microsoft Office і Adobe Photoshop, для них віртуальна машина стане відмінним рішенням.

Системи з подвійним завантаженням

По суті створення системи з подвійним завантаженням не можна вважати способом запуску програмного забезпечення Windows в середовищі Linux, але багато користувачів Linux запускають програми для Windows саме так. Замість того, щоб звертатися до них у середовищі Linux, вони перезавантажують комп'ютер, вибирають у меню Windows та завантажують операційну систему Microsoft. Таким чином, програмне забезпечення Windows функціонує у своєму рідному середовищі. Завдяки сучасним твердотільних накопичувачів процес перезавантаження виконується як ніколи швидко.

Особливо добрий такий варіант для тих любителів ігор, які не можуть повністю відійти від Windows. Не бажаючи відмовлятися від ігор для Windows, вони просто перезавантажують комп'ютер тоді, коли їм хочеться повернутися до своєї улюбленої гри. А оскільки Windows звертається до обладнання безпосередньо, жодних проблем із продуктивністю чи сумісністю не виникає.

Найкращий спосіб створення системи з подвійним завантаженням полягає в тому, щоб встановити Windows першою. Якщо ваш комп'ютер поставлявся з операційною системою Microsoft, що вже встановлена ​​на ньому, цього цілком достатньо. Далі встановлюємо дистрибутив Linux на свій вибір. Потім можна вибирати потрібну операційну систему безпосередньо під час початкового завантаження ПК.

Насправді найкращий вибір залежить від цього, що ви хочете зробити. Якщо вам потрібно запускати якесь одне добре взаємодіє з Wine додаток або гру, Wine стає ідеальним варіантом. Якщо ж потрібно використовувати безліч різних програм (наприклад, останні версії Office або Photoshop), краще віддати перевагу віртуальній машині. А любителям ігор, які бажають насолодитися найновішими продуктами для Windows, системи з подвійним завантаженням забезпечать продуктивність, яку навряд чи вдасться досягти за допомогою Wine.

Припустимо, що у вас є програма, яка запускається і працює добре тільки у Windows. Така програма не має еквівалента в Linux, і не працює в іншому емуляторі Windows API - CrossOver для Linux.

Чи можливо запустити цю програму не виходячи з Linux? Так, можливо: Використовуючи гіпервізор для запуску Windows, віртуальну машину (VM).

VM дозволяє запускати гостьову операційну систему поверх іншої операційної системи. З погляду гостя, здається, що система працює на своєму власному ПК, але насправді вона працює в обмеженій віртуальній підсистемі ПК, у віртуальній машині. А віртуальна машина, своєю чергою, керується програмою під назвою гіпервізор. Таким чином, ми отримуємо ідеальний емулятор Windows у Linux.
Є багато прекрасних настільних гіпервізорів для Linux, таких як VMware Player, Kernel Virtual Machine (KVM) і мій улюблений, вільний VirtualBox від Oracle. Я віддаю перевагу VirtualBox, тому що це найпростіший по налаштуванню та запуску віртуальних машин гіпервізор.

Ні VirtualBox, ні будь-який інший гіпервізор, не робить Windows безпечнішим у використанні, ніж вона є насправді. Усі існуючі діри в безпеці Windows також існуватимуть, і виконуватимуться у віртуальній машині.

Емулятор Windows у Linux? Що VirtualBox може зробити для вас?

VirtualBox буде безвідмовним емулятором Windows для Linux, він зможе запускати Windows тільки тоді, коли це потрібно для конкретних завдань. Наприклад, для запуску тих чи інших програм.

Windows у VirtualBox можна обмежити. Наприклад, відключити мережу, що може зробити її трохи безпечнішою. Я зазвичай у Windows на віртуальній машині виконую ті самі стандартні заходи безпеки, що і виконують всі люди на реальному комп'ютері, встановлюю антивірус для того, щоб мої файли, які я надаватиму людям, не мали вірусів. До того ж, я зазвичай для Windows відкриваю одну спільну папку з Linux, для простоти обміну файлами.

VirtualBox, як і будь-який інший гіпервізор, любить гідні системні ресурси, які він використовуватиме. Тому, якщо ви хочете, щоб у вас був комфортний емулятор Windows у Linux, тобто працював Windows у вікні Linux, то у вас не повинен бути старий ПК, тому що такий комп'ютер буде не в змозі використовувати VirtualBox для запуску Windows.

На мій досвід, ви зможете запустити Windows поверх Linux за допомогою VirtualBox на системі з 1 Гб оперативної пам'яті, але це буде не дуже комфортно. Принаймні, потрібно мати 2Gb оперативної пам'яті та 1-ГГц (гігарцевий) AMD або Intel процесор.

Після налаштування віртуалізації Ви отримаєте роботу Windows, що ні чим не відрізняється, не виходячи з Linux. Для всіх практичних цілей ви будете використовувати реальні операційні Windows.

Ви можете налаштувати VirtualBox так, щоб ваша система Linux і ваші Windows гостьові операційні системи, як я вже говорив вище, могли обмінюватися файлами. Використовувати каталоги (папки): копіювати, вставити та редагувати файли з однієї операційної системи до іншої. І навіть мати загальний буфер обміну. Як тільки ви освоїтеся в управлінні двох операційних систем одночасно, зрозумієте, що це може бути дуже зручно.

Все це означає те, що при запуску Windows у VirtualBox всі ваші програми будуть звертатися до дисків, файлів або до Інтернету. Тому будьте обережні, будь-які програми Windows у вашій віртуальній машині, які вимагають доступу до мережі, можуть наражатись на всі вірусні загрози, ніби ви працюєте на звичайному ПК.

Чи варта гра свічок? Звісно так! Користуючись Windows на віртуальній машині, замість того, щоб запускати його на реальному ПК для виконання певних завдань, ви матимете відмінну емуляцію WIndows в Linux, економити час, а також зможете бути не залежними від маєтку на своєму жорсткому диску Windows, як повноцінної системи. З часом, день у день ви набуватимете все більше і більше досвіду роботи в Linux, і, зрештою, ви зможете повністю відмовитися від Windows, раз і назавжди.

Звикаючи до нової системи та налаштовуючи її під себе, кожен новачок стикається з проблемою вибору додатків, а звички та незнання альтернатив загальмовують процес переходу на Ubuntu.

Як правило, для будь-якої програми Microsoft Windows можна знайти заміну у вигляді «рідної» програми під Ubuntu, в минулій статті (див. випуск «Open Source» №035, опублікований 21.11.2008) я спробував згадати різноманітні додатки для повноцінної роботи. І такий підхід (використання «рідних» Linux-аналогів) в більшості випадків буде кращим, оскільки він створює менше проблем, вони швидше вирішуються, та й взагалі приємніше, коли всі додатки виглядають і працюють приблизно однаково.

Якщо з тих чи інших причин знайти заміну додатку для Windows складно або неможливо (наприклад, для ігор), чи наявні аналоги не влаштовують, можна скористатися можливостями запуску Windows-програм у середовищі GNU/Linux. Цього можна досягти кількома шляхами.


Віртуальні машини

Один із популярних способів роботи з Windows-додатками в Linux - використання. Як і у всіх, у нього є свої переваги та недоліки. До перших, крім простоти, можна віднести можливість запуску додатків у їхньому «рідному» середовищі, тут варто зробити застереження. Microsoft Windows в даному випадку працюватиме як звичайна програма - в окремому вікні і буде називатися "гостовий ОС", у той час як основна ОС називається "хост-система" або "хост-ОС", даний підхід підвищує стабільність роботи самого додатка. Програми, що виконуються в цьому випадку в гостьовій ОС будуть ізольовані від основної ОС, і якщо раптом гостьова ОС буде заражена мережевим хробаком або станеться непоправний збій, на хост-ОС це не вплине. До плюсів відноситься можливість працювати зі «знімками» системи, тобто робити запис поточного стану ОС і при необхідності (заразив всю систему) відновити попередній стан, а також створений майстром образ гостьової операційної системи можна переносити на будь-який комп'ютер та інше. До основних недоліків - необхідність запуску цілої операційної системи, що викликає зниження продуктивності основної ОС (оскільки віртуальна машина використовує досить багато системних ресурсів), тривалий час запуску самого додатка (від запуску емулятора до моменту відкриття додатка) і, як би суперечливо це не звучало ізольованість системи, яка обмежує можливості обміну даними з хост-системою.

Суть методу зводиться до того що, що у програмі емуляторі у віконному режимі запускається одне із версій операційної системи Windows. У цьому вікні ви працюєте з гостьовою ОС як із звичайною, встановлюєте потрібні програми та запускаєте їх. Вийде, що в одному вікні працює операційна система, в якій працює потрібна програма.

Існує кілька програм, для створення та запуску віртуальних машин - у тому числі і з графічним інтерфейсом, про які і йтиметься. Розглянемо дві програми: VMware Server і VirtualBox. Вибір упав на них не випадково - вони багато в чому схожі: приблизно однаково виконаний інтерфейс користувача, обидва поширюються безкоштовно і мають набір інструментів для гостьових ОС. Пограти у разі шанси невеликі, оскільки підтримка 3D прискорення в гостьових ОС початковому рівні.

VirtualBox

Поставляється у двох варіантах: з відкритим вихідним кодом (Open Source Edition, OSE) і містить закриті компоненти. В останній функціональні можливості дещо розширені (наприклад, можливість підключити USB-пристрій до гостьової ОС доступна тільки в цій версії). Її можна встановити, завантаживши deb-пакет для вашої версії дистрибутива із сайту проекту (http://download.virtualbox.org/virtualbox/vboxdownload.html#linux). Варіант з відкритим вихідним кодом (OSE) встановлюється з репозиторіїв так (для Ubuntu Linux):

Sudo apt-get install virtualbox-ose

Програма дозволяє віртуалізувати більшість версій Windows, проблем несумісності бути не повинно.

VMware Server

Закрита, але безкоштовна розробка відомої компанії VMware, яка спеціалізується на програмі для віртуалізації. Крім Server є й інші продукти, зокрема і платні (http://www.vmware.com/products/product_index.html). Всі подробиці про них та посилання для скачування доступні на сайті компанії.

Незважаючи на схожість принципів роботи та наданих можливостей, між VirtualBox та Vmware Server є відмінності, помітні і звичайному користувачеві: якщо вікно віртуальної машини у VirtualBox окремо від основного вікна програми, VMware Server це реалізовано за допомогою табів; майстри налаштувань (робота з дисками та приводами) для VirtualBox також виконуються в окремих вікнах; бінарні пакети для Server, як правило, мають удвічі більший розмір та інше. Раджу спробувати обидва варіанти, порівняти та вибрати уподобаний.

WINE

На відміну від віртуальних машин WINE нічого не віртуалізує, він лише частково реалізує функціонал WinAPI, дозволяючи виконувати програми Microsoft Windows у GNU/Linux. І це програмне рішення має свої плюси та мінуси. Мінуси досить вагомі: гарантія запуску та роботи програми нижче, ніж при використанні віртуальних машин, при переході WINE від версії до версії програма може і перестати працювати, в основному це стосується програм, що використовують сторонні dll файли, відсутня підтримка 64-бітних програм. Серед плюсів варто сказати про меншу втрату у продуктивності, системні вимоги порівняно з віртуальними машинами нижчі, а інтеграція з основною ОС вище.

Півроку тому після п'ятнадцяти років розробки відбувся реліз WINE під номером 1.0.0, критерієм виходу якого була стабільна робота Photoshop CS2 та програм читання файлів Mircosoft. За минулий час програма зросла ще більше і на даний момент є єдиною (крім віртуальних машин) сполучною ланкою між Microsoft Windows та іншими операційними системами.

Установка WINE в Ubuntu:

Sudo apt-get install wine

Після виконання цієї команди будуть завантажені, встановлені та налаштовані всі необхідні пакети, проте варто враховувати, що в офіційних репозиторіях Ubuntu зазвичай знаходиться стара версія WINE. Щоб отримати доступ до останніх релізів, необхідно підключити сторонній WINE репозиторій. Як це зробити, описано на http://www.winehq.org/download/deb. Потім слід виконати команду sudo apt-get update і встановити WINE, скориставшись наведеною вище командою. Налаштувати WINE ви можете, виконавши команду winecfg (або з меню "Wine" у "Додатках" запустіть "Configure Wine").

Існують два способи запуску додатків Microsoft Windows: з консолі, що є більш гнучким способом, тому що в рядку можна буде вказати додаткові параметри для запуску; через графічний інтерфейс користувача. У першому випадку в командному рядку необхідно виконати щось на кшталт цього:

Wine -keys /home/user/program.exe

  • wine - команда виконання WINE,
  • -keys - ключі, які ви хочете передати на виконання програми,
  • /home/user/ - каталог в якому розташована програма,
  • program.exe - виконуваний файл Windows.

Після встановлення WINE у систему виконувані Windows-файли можна буде запускати на кліку правою клавішею миші і вибравши пункт меню «відкрити за допомогою «WINE». Якщо ви встановили Windows-програму у WINE, вона з'явиться в нещодавно створеному спеціальному меню "Wine" у "Додатках", як це показано на зображенні.

На офіційному сайті WINE є спеціальна база даних, що відображає працездатність того чи іншого популярного Windows-програми, завдяки якій можна заздалегідь дізнатися, чи працюватиме улюблена або необхідна програма. Web-інтерфейс до бази даних розміщено на сайті http://appdb.winehq.org/

Інші розробки на основі WINE

WINE, як і багато відкритих проектів, зазнав переробки та доповнень на стороні. Зокрема, на його основі були розроблені додатки, що спеціалізуються у тій чи іншій галузі.

WINE@Etersoft

Платна російська технологія, орієнтована, насамперед, на підприємства. Особливість полягає у можливості запуску в Linux-системах вітчизняних програм на кшталт «1C: Підприємство», які широко використовуються у російському корпоративному секторі. Крім того, є можливість запуску систем клієнт-банку та правових систем, а також деяких звичних звичайному користувачеві 2GIS, FineReader, ABBYY Lingvo.

CrossOver

Додаток, створений для надання користувачам можливості безперешкодної роботи з Microsoft Office. Крім того, забезпечується запуск деяких спеціалізованих програм: Adobe Dreamweaver MX, Quicken та інших. До складу CrossOver входить дружня утиліта конфігурації, патчі додатків. Крім того, до нього надається платна технічна підтримка. Його виробник, компанія CodeWeavers, має спеціалізований продукт CrossOver Linux Games, орієнтований на запуск деяких популярних ігор (їх список можна знайти на http://www.codeweavers.com/compatibility/browse/group/?app_parent=4100). Ця програма також є закритою та платною, проте більша частина напрацювань повертається назад у WINE відповідно до умов ліцензії GPL.

PlayOnLinux

PlayOnLinux (POL) – досить молодий вільний проект, націлений на запуск ігор Microsoft Windows у середовищі Linux. Будь-хто може взяти участь у його розвитку, написавши плагін або модуль установки гри. Суть проекту - у створенні бази даних за параметрами, необхідними для встановлення та запуску ігор. Встановити програму в Ubuntu можна так:

Sudo wget http://playonlinux.botux.net/playonlinux.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

Cedega

Cedega – спочатку комерційний, але «зріліший» проект, орієнтований на ігри. Він розробляється вже досить давно, а в середині грудня відбувся реліз 7.0. Щоб його отримати, необхідна підписка вартістю 25 USD за півроку. Для залучення сторонніх розробників Cedega викладає частину вихідних текстів у SVN, що дозволяє отримати базовий функціонал безкоштовно.

Висновок

Це остання стаття циклу Ubuntu для новачків, яка ставить крапку у введенні у світ GNU/Linux. У ній розглянуто останній важливий на мій погляд аспект роботи в Ubuntu – запуск програм Microsoft Windows. Хочу ще раз повторитися, що в більшості випадків буває достатньо функціоналу «рідних» додатків для GNU/Linux і цей варіант є кращим. Використовуйте WINE у крайніх випадках, намагаючись унеможливити використання віртуальних машин взагалі.

Залишіть свій коментар!

Для операційних систем з урахуванням Linux написано дуже багато програм. Незважаючи на це, іноді виникає потреба здійснювати запуск Windows програм під Linux. В основному це стосується ігор і деяких спеціалізованих програм, аналоги яких в Linux відсутні. Крім того, деякі користувачі, переходячи з Windows на Linux, вже звикли до певного набору програмного забезпечення та бажають його використовувати надалі. У цьому випадку краще все ж таки знайти аналогічні програми для Linux і освоїти їх, оскільки в рідній операційній системі програми працюють зазвичай краще і стабільніше. Тому рекомендуємо запускати Windows програми під Linux тільки після того, як ви переконаєтеся, що аналогів потрібних програм під Linux немає або вони вам не підходять.

Запустити програму, написану для Windows у Linux, можна декількома способами: з використанням Wine та продуктів на його основі, за допомогою віртуальних машин та емуляторів: VirtualBox, VMware, Parallels Workstation, QEMU. Теоретично ще є можливість портування програм з Windows на Linux за наявності вихідного коду та навичок програмування, але цей варіант ми тут розглядати не будемо.

Програми під Wine зазвичай працюють швидше, ніж у віртуальних машинах. Особливо це актуально для сучасних 3D ігор. Wine не вимагає встановлення операційної системи та дозволяє швидко змінювати версію системи, бібліотек та інші параметри. Запускати програми можна безпосередньо у середовищі Linux. З іншого боку, для налаштування Wine все одно доведеться витратити деякий час і, можливо, неодноразово при запуску окремих програм та ігор. У віртуальних машинах запускаються оригінальні версії Windows та інші операційні системи, які потрібно попередньо встановити та налаштувати. Системі виділяються певні ресурси комп'ютера, емулює стандартне обладнання. Перед виконанням програми потрібно запустити емулятор і завантажити операційну систему, на що потрібен додатковий час. Слід зазначити, деякі програми мають захист від запуску під віртуальними машинами.

Встановлення Wine

Відкриваємо термінал комбінацією клавіш Ctrl+Alt+T. Додаємо репозиторій з Wine командою:

sudo add-apt-repository ppa:ubuntu-wine/ppa

Вводимо пароль адміністратора. У процесі встановлення потрібно буде натиснути клавішу « Enter».

Якщо ви будете виробляти апгрейд системи, наприклад, оновлювати Ubuntu 13.10 до Ubuntu 14.04, то доведеться повторити вищезгадану операцію після апгрейду, оскільки в процесі оновлення нестандартні репозиторії видаляються.

Після додавання репозиторію оновлюємо інформацію про пакети:

sudo apt-get update

Тепер можна встановити Wine командою:

sudo apt-get install wine1.7

Встановиться остання на момент написання статті тестова версія програми. Для встановлення старої, але стабільнішої версії потрібно виконати команду:

sudo apt-get install wine1.6

Можливо, коли ви читатимете цю статтю, вже з'являться новіші версії, тоді замість wine1.6 або wine1.7, треба буде встановлювати wine1.8 або wine1.9. Номер поточної версії вказано на офіційному сайті Wine: http://www.winehq.org

Хоча можна і не вказувати версію під час встановлення, версія Wine у ​​цьому випадку залежатиме від версії операційної системи:

sudo apt-get install wine

Перевірити, яка версія встановилася, можна за допомогою команди:

wine --version

Налаштування Wine

Після встановлення необхідно налаштувати програму командою:

winecfg

Мал. 1. Вікно налаштувань winecfg

Ця команда створить у домашній директорії користувача каталог.wine, де будуть знаходитися системні файли з налаштуваннями – аналог реєстру Windows та drive_c – каталог для додатків Windows. За допомогою winecfg можна вибрати версії Windows за промовчанням та для окремих програм, версії бібліотек, налаштувати графіку та звук, інтеграцію з робочим столом, вибрати диски, з яких дозволено запуск Windows-програм.

А редагувати реєстр можна за допомогою звичної команди:


Мал. 2. Вікно regedit під Wine

Після такого початкового налаштування вже можна буде встановлювати і запускати програми за допомогою Wine. Але багато програм працювати не зможуть, оскільки вимагають певних бібліотек, шрифтів тощо, які доведеться встановити окремо. Для цього скористаємося програмою winetricks, яка входить до стандартного пакету програм Wine. Winetricks крім шрифтів та бібліотек дозволяє також встановлювати популярні програми та ігри та проводити налаштування Wine.

Спробуємо встановити Internet Explorer 7 за допомогою winetricks, для цього наберемо в терміналі:

winetricks ie7

Зачекаємо деякий час, поки завантажаться необхідні файли і запуститься програма-установник, натиснемо кнопку «Next» та почекаємо закінчення установки. Для подальшого запуску Internet Explorer потрібно буде виконати команду:

wine "C:\Program Files\Internet Explorer\iexplore"

Але краще запускати програми із рідного каталогу. Переходимо в каталог (якщо в імені файлу є пробіл, то перед ним потрібно ставити зворотний сліш "\"):

cd ~/.wine/drive_c/Program\ Files/Internet\ Explorer/

І запускаємо програму:

wine iexplore.exe

Щоб не набирати ці команди щоразу, можна створити найпростіший скрипт. Переходимо до домашнього каталогу:

Створюємо файл ie.sh за допомогою редактора nano:

nano ie.sh

Вставляємо у файл рядки:

cd ~/.wine/drive_c/Program\ Files/Internet\ Explorer/ wine iexplore.exe

Зберігаємо файл - Ctrl+Oі виходимо з редактора - Ctrl+X. Робимо файл виконуваним:

chmod +x ie.sh

Тепер для запуску достатньо набрати:

~/ie.sh

А можна скопіювати файл на робочий стіл та запускати його за допомогою мишки:

cp ie.sh ~/Desktop/

Встановлення програми з CD або DVD може бути виконано за допомогою такої команди:

wine start "D:setup.exe"

Аналогічно можна встановити інші програми та бібліотеки. Також можна скористатися графічним інтерфейсом програми, набравши winetricksбез параметрів. Потім вибрати "Select the default wineprefix".

Мал. 4. Вибір дії winetricks

І відзначаємо галочками бібліотеки, які потрібно встановити. Можна зробити те саме і за допомогою командою рядка, наприклад:

winetricks d3dx9 dotnet20

Таким чином, ми встановимо відразу два компоненти: d3dx9 та dotnet20. Щоб у програмах коректно відображалися популярні шрифти, встановимо їх:

winetricks allfonts

З бібліотеками трохи складніше. Різні програми можуть вимагати окремих налаштувань, певних версій Windows та бібліотек. Для цього можна створити кілька конфігурацій Wine, вказуючи каталог із налаштуваннями за допомогою змінної оточення WINEPREFIX. За умовчанням WINEPREFIX=~/.wine Для створення нових налаштувань у каталозі ~/.wine2 наберемо:

WINEPREFIX=~/.wine2 winecfg

Таким чином, можна створити будь-яку кількість конфігурацій. Для налаштування та встановлення шрифтів та бібліотек наберемо:

WINEPREFIX=~/.wine2 winetricks

Для запуску встановленої програми:

WINEPREFIX=~/.wine2 "C:/шлях/до/програмі/програма.exe"

Завершити виконання програми можна за допомогою команди:

killall -9 програма.exe

А щоб завершити роботу всіх програм, запущених під Wine, потрібно набрати:

wineserver -k

Для видалення налаштувань та всіх програм у префіксі ~/.wine2 потрібно просто видалити каталог:

rm -r ~/.wine2

Так само можна видалити і основний каталог Wine:

rm -r ~/.wine

Будьте уважні, при цьому видаляться також усі програми Windows, які встановлені у цей каталог!

winefile- запуск файлового менеджера, за допомогою якого можна запускати Windows-програми, копіювати і видаляти файли і т.д. Дізнатися, які програми та ігри запускаються під Wine і як робити налаштування під конкретні програми можна на сайті: http://appdb.winehq.org/ Сайт англомовний. Для пошуку програм потрібно вибрати в меню "Browse Apps" і ввести в полі "Name" назву програми. Версії програм, які запускаються та працюють без помилок або з несуттєвими проблемами, мають рейтинг «Platinum» або «Gold». Якщо програма взагалі не працює, їй присвоюється рейтинг «Garbage».

PlayOnLinux

PlayOnLinux- це програма, яка значно спрощує встановлення та налаштування Windows-програм для запуску під Wine. Вона автоматично скачує з інтернету та встановлює всі необхідні компоненти для запуску конкретних програм, а також самі програми, якщо вони поширюються безкоштовно через інтернет. В іншому випадку знадобиться інсталяційний диск із програмою. Встановлюємо програму будь-яким способом, наприклад, в Ubuntu командою:

sudo apt-get install playonlinux

і запускаємо її:

playonlinux

Користуватися програмою дуже просто. Натискаємо кнопку "Установка".

Мал. 5. Основне вікно PlayOnLinux

Вибираємо програму, яку потрібно встановити. Якщо ви не знайшли потрібну програму у вікні вибору, можна спробувати натиснути «Встановити програму, що немає у списку» внизу вікна.

Мал. 6. Вікно вибору програми PlayOnLinux

Залишиться кілька разів натиснути кнопку Далі, а в деяких випадках вибрати конфігурацію програми. Після встановлення ярлики програм з'являться в основному вікні PlayOnLinux, звідки їх можна буде запустити подвійним кліком або натисканням на кнопку «Запуск». Також можна створити ярлики програм Windows на робочому столі за допомогою кнопки «Ярлик».

Мал. 7. Основне вікно PlayOnLinux із встановленою Windows-програмою FireFox

Інші програми на базі Wine

Існують також платні програмні продукти з урахуванням Wine. CrossOverдозволяє запускати під Linux різні версії Microsoft Office, Adobe Photoshop та багато інших програм та ігор. WINE@Etersoftнацілений в основному на підтримку популярних програм для бізнесу: 1С:Підприємство, КонсультантПлюс, ГАРАНТ та інших. Ознайомитись із цими програмами можна на офіційних сайтах: http://www.codeweavers.com/products/ http://etersoft.ru/products/wine

VirtualBox

VirtualBox- Одна з найпопулярніших програм для віртуалізації, яка дозволяє запускати різні операційні системи одночасно на одному комп'ютері. Встановлення VirtualBox в Ubuntu можна виконати стандартним способом, набравши в терміналі:

sudo apt-get update

sudo apt-get install dkms

sudo apt-get install virtualbox

Завантажити VirtualBox для різних операційних систем можна тут: https://www.virtualbox.org/wiki/Downloads. Після закінчення установки додамо користувача до групи vboxusers, замість username необхідно вказати коректне ім'я користувача, під яким працюватиме VirtualBox:

sudo usermod -a -G vboxusers username

Тепер можна запустити програму через меню або набравши в терміналі:

virtualbox

Мал. 8. Менеджер VirtualBox із вже встановленими операційними системами

Тепер поставимо операційну систему, для цього потрібно мати настановний диск або його образ. Натиснемо кнопку «Створити», запуститься майстер створення нової віртуальної машини:

Мал. 9. Майстер створення нової віртуальної машини

Натисніть кнопку "Вперед", введемо ім'я віртуальної машини, наприклад "Windows XP", а нижче виберемо відповідні тип та версію операційної системи:

Мал. 10. Вибір версії операційної системи

Ми вибрали Windows XP, оскільки вона менш вимоглива до ресурсів комп'ютера, займає менше місця, швидше завантажується. Але підтримку цієї системи вже офіційно припинено. Природно, можна встановити й інші версії Windows, які підтримує VirtualBox: Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8, Windows Server 2012.

Мал. 11. Вибір обсягу пам'яті

Вибір залежить від версії ОС, обсягу фізичної пам'яті, запланованих завдань, кількості гостьових систем, що запускаються одночасно. Залежно від версії операційної системи, VirtualBox пропонуватиме різні параметри за умовчанням, але вони, як правило, мінімальні, бажано їх збільшити. У будь-якому випадку, для нормальної роботи сучасних операційних систем необхідно не менше 1-2 Гб ОЗУ (для Windows XP достатньо 512 Мбайт) і ще необхідно залишити пам'ять основний хост-системі. Далі створюємо новий віртуальний жорсткий диск або вибираємо створені раніше.

Мал. 12. Віртуальний жорсткий диск

На наступному екрані вибираємо тип диска, стандартний стандартний VDI.

Мал. 14. Вибір атрибутів віртуального диска

Вказуємо розмір диска, розташування залишаємо за замовчуванням (диск розташовуватиметься у папці ~/VirtualBox VMs/Ім'я системи.

Мал. 15. Вибір розташування та розміру віртуального диска

Залишилося натиснути кнопку "Створити".

Мал. 16. Останній етап створення нової віртуальної машини

Віртуальна машина створена. Вибираємо її в менеджері VirtualBox та натискаємо кнопку «Властивості».

Мал. 17. Вибір системи

Тут можна докладно налаштувати створену віртуальну машину. Насамперед, необхідно вказати диск, з якого будемо ставити систему. Для цього натискаємо зліва «Носії», вибираємо порожній диск, праворуч натискаємо на іконку диска і вказуємо образ дистрибутива, або ставимо галочку «Живий CD/DVD» і вставляємо фізичний диск.

Мал. 18. Вибір інсталяційного диска

Мал. 19. Налаштування системи

Якщо важлива швидкість роботи з графікою, переходимо на вкладку «Дисплей», збільшуємо обсяг відеопам'яті та вмикаємо прискорення.

Мал. 20. Налаштування параметрів дисплея

Переходимо назад до VirtualBox Менеджер і натискаємо кнопку «Старт». Далі робимо установку системи, як завжди. Після встановлення гостьової системи, завантажуємо її та в меню «Пристрої» вибираємо «Встановити доповнення гостьової ОС». Натомість можна натиснути комбінацію клавіш правий Ctrl+D. Після встановлення доповнень система буде готова до роботи.

Мал. 21. Встановлена ​​та готова до роботи система Windows XP у VirtualBox

Завантаження гостьової операційної системи після запуску VirtualBox здійснюється кнопкою "Старт". Перемикання вказівника мишки між основною та гостьовою системою здійснюється автоматично, але можна переключити примусово за допомогою кнопки правий Ctrl(Host key - можна змінити в налаштуваннях) та правий Ctrl+I. Ця ж кнопка в поєднанні з різними кнопками служить для виконання ряду функцій:

Host key+F- Перемикання в повноекранний режим і назад.

Host key+Del- замінює комбінацію Ctrl+Alt+Del.

Host key+I- Вимкнути інтеграцію мишки.

Host key+С- перемикання в режим масштабування, в якому можна задати довільний розмір вікна, повернення в стандартний режим відбувається за допомогою комбінації клавіш.

Host key+D- Встановлення доповнень гостьової операційної системи.

Host key+T- Зробити знімок, зберегти стан ОС. Відновити систему зі збереженого стану можна буде в основному вікні менеджера VirtualBox, натиснувши кнопку «Знімки». Дуже зручна функція для боротьби з вірусами, тестування та налагодження програм, які можуть пошкодити систему. Завжди можна зробити відкат системи у стабільний стан.

Host key+S- Відкрити вікно налаштувань.

Host key+R- Перезавантажити систему.

Host key+Q- Закрити віртуальну машину (вийти з системи).

Використання Linux- або UNIX-додатків у Windows може бути продиктовано безліч причин — від банальної звички до деяких програм до неможливості запуску окремої машини з Linux. Хтось хоче використовувати нативні версії програмного забезпечення для налагодження, а хтось сподівається, що таким способом можна змусити користувачів плавно змігрувати на повноцінний дистрибутив.

Перш ніж городити город з емуляторами, краще пошукайте портовані версії або аналоги ваших улюблених програм. Ті ж GIMP, Audacity, Pidgin та багато інших утиліт мають рідні збірки не тільки для Windows, але і для Mac OS X. Для отримання якоїсь конкретної функціональності часто не потрібний повноцінний аналог софту з Linux. Наприклад, до автодоповнення по Tab в оболонці bash звикаєш дуже швидко, а в командному рядку Windows цього немає і близько. Виправити це та інші прикрі недогляди допоможе утиліта clink.

Стандартні консольні утиліти, наприклад, з пакету GNU Coreutils, давно спортовані на Windows. Є як досить старі набори GNUWin II і , так і UWIN, що постійно оновлюються (не рекомендується до використання) і . Для останнього після завершення встановлення базового інсталятора треба послідовно запустити файли download.bat та install.bat, а потім скопіювати за бажанням папку gnuwin32 в будь-яке зручне місце і запустити з неї файл update-links.bat. Після відпрацювання останнього скрипту в підкаталозі StartMenu будуть посилання на запуск командного рядка з оточенням GNU та документацію до утиліт.


Власники Windows Vista/7 у максимальній та корпоративній версіях, а також серверних версій ОС Microsoft можуть взагалі не морочитися. Для них доступна підсистема для програм на базі UNIX (Subsystem for UNIX-based Applications, SUA) або сервіси Microsoft Windows для UNIX (Microsoft Windows Services for UNIX, SFU). Цей набір базових утиліт існує прямо в компонентах системи. Додаткові набори програм можна завантажити. Нарешті, останнє у списку та перше за популярністю рішення для запуску UNIX-програм – це Cygwin. Цей пакет простий у встановленні і містить далеко не маленький набір програм, портованих під Windows. Рекомендується використовувати саме його.




Тепер можна поговорити про дивне - запуск нерідної для Windows системи KDE. Взагалі проект KDE on Windows існує не перший рік, і спочатку користуватися ним було просто неможливо через регулярні падіння, які хіба що не заганяли нещасну систему в BSOD. Однак розробники не сиділи склавши руки, і в нинішній реінкарнації проекту його можна сміливо встановлювати — помилки досить рідкісні, та й ті некритичні. Все відразу ставити сенсу, напевно, ні, а ось деякі програми можуть сподобатися.





На жаль, портовані програми далеко не завжди поводяться так, як у рідному оточенні, або можуть конфліктувати з іншими програмами. Тому єдиним виходом, окрім установки «пінгвінів» ОС на голе залізо, є емулювання Linux. Для разового використання можна застосувати оболонку для QEMU під назвою MobaLiveCD, яка без зайвих рухів тіла допоможе запустити LiveCD/USB з різними дистрибутивами. Для постійного використання краще інсталювати Linux у віртуальну машину: VirtualBox або VMWare Player. Тільки не забудьте встановити гостьові доповнення для комфортнішої роботи. Альтернативний варіант - застосування VDI-рішень з можливістю безшовної інтеграції в Windows Linux-додатків, запущених на окремому хості, який також може бути віртуалізований.


Оптимальним варіантом для запуску Linux-додатків є використання середовища coLinux. Вона, умовно кажучи, запускає ядро ​​Linux на рівні ядра Windows і має доступ до всіх апаратних ресурсів машини, рахунок втрат продуктивності практично немає. При цьому вона зберігає повну сумісність із Linux-додатками, дозволяючи безпосередньо запускати їх. На базі coLinux є готові системи для швидкого запуску, Topologilinux (Slackware), (різні дистрибутиви) та andLinux (Ubuntu). Єдиним неприємним обмеженням coLinux та всіх пакетів на його основі є необхідність використання 32-бітної версії Windows 2k/XP/2k3/Vista/7. Як приклад розберемо мінімальне налаштування Debian Squeeze. Насамперед встановимо свіжу версію, відмовившись від завантаження готових образів і попутно встановивши WinPcap.


Тепер потрібно архівувати образ диска з Debian і розпакувати його в ту папку, в яку було встановлено coLinux. Розмір диска rootfs_2gb.img за бажанням можна збільшити. Файл squeeze.conf доведеться трохи відредагувати. Змін мінімум - збільшити обсяг RAM (mem), що виділяється, дозволити доступ до диска C: за допомогою COFS і додати мережевий інтерфейс TAP. Зверніть увагу, що при використанні COFS краще не звертатися одночасно до тих самих файлів з папками з Linux і Windows.

Kernel=vmlinux cobd0="rootfs_2gb.img" cobd1="swap_128mb.img" root=/dev/cobd0 ro cofs0="C:\" initrd=initrd.gz mem=512 eth0=slirp eth1=tunt

Після запуску squeeze.bat ви потрапите до консолі Debian. Логін за промовчанням root, а пароля немає. За допомогою nano відредагуємо параметри мережевих інтерфейсів файлу /etc/network/interfaces. Додамо секцію для eth1. Як IP-адреса використовуємо будь-який, аби не було перетину з іншими локальними підмережами. У Windows у налаштуваннях IPv4 мережного адаптера TAP-Win32 Adapter V8 (coLinux) треба вказати адресу з тієї ж підмережі.

Auto eth1 iface eth1 inet static address 192.168.100.2 netmask 255.255.255.0

Виходимо з nano із збереженням змін - F2, Y, Enter. Тепер створимо папку, куди монтуватиметься диск C:...

Mkdir /mnt/windrvc

…додамо один рядок у кінець файлу /etc/fstab і збережемо його:

/dev/cofs0 /mnt/windrvc cofs defaults 0 0

Зараз ми займемося встановленням X-сервера, а поки що для простоти пропишемо експорт змінної DISPLAY у файл ~/.profile (це треба буде зробити і для будь-яких інших користувачів). Як IP-адресу використовуйте той, що вказаний для TAP-адаптера у Windows. Після цього можна перезавантажитись командою reboot.

Export DISPLAY=192.168.100.1:0

Не зайвою буде установка набору, у тому числі і кирилиць. Опціонально можна пройтися по каталогах зі шрифтами, включаючи C:\Windows\Fonts, утилітами mkfontdir і mkfontscale зі складу Cygwin. Тепер все готове для встановлення X-сервера. Відразу після цієї процедури додаємо у файл X0.hosts IP-адресу TAP-інтерфейсу в Debian (у нашому прикладі це 192.168.100.2).


«Подякуємо» Windows за пильність і в стандартному брандмауері поміняємо всі правила, що стосуються Xming, з забороняють на дозвільні, інакше програми просто не достукаються до X-сервера. Тепер запускаємо утиліту XLaunch, у якій можна вибрати режим відображення X-вікон та задати додаткові параметри. Для нас важливо налаштувати підтримку російської та англійської розкладок з перемиканням по Alt+Shift та опціонально задати DPI. Насамкінець файл налаштувань треба зберегти як ім'я.xlaunch. У подальшому по подвійному кліку цього файлу X-сервер буде запускатися із заданими нами параметрами.

Xkblayout us,ru -xkbvariant basic,winkeys -xkboptions grp:alt_shift_toggle -dpi 96


Щоб не було так нудно, встановимо графічний менеджер пакетів synaptic для зручнішої інсталяції софту і якусь легковажну панель з меню додатків, наприклад lxpanel. Останню для простоти пропишемо автозапуск при вході, додавши в кінець ~/.profile команду lxpanel&.

Apt-get update apt-get upgrade apt-get install synaptic lxpanel

Для повноти картини додамо підтримку звуку. Завантажуємо звідси архів з Pulseadio і розпаковуємо його в якийсь каталог, де створюємо текстовий файл default.pa. Наповнюємо цей файл нижченаведеними рядками. Тут 192.168.100.0/24 – це наша TAP-підмережа.

Load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.100.0/24 load-module module-esound-protocol-tcp auth-ip-acl=127.0.0.1; load-module module-detect add-autoload-sink output module-waveout sink_name=output set-default-sink output

Запускаємо pulseaudio.exe і вкотре йдемо правити дозволи в брандмауері Windows. У консолі Debian встановлюємо необхідні утиліти та бібліотеки.

Apt-get install libpulse0 libasound2-plugins alsa-utils

У файлі /etc/pulse/client.conf додаємо IP-адресу хост-машини із запущеним сервером Pulseaudio — default-server = 192.168.100.1, а /etc/asound.conf такі параметри:

Pcm.! default (type pulse) ctl.! default (type pulse) pcm.pulse (type pulse)


Для перевірки працездатності можна спробувати програти один із тестових файлів.

Aplay /usr/share/sounds/alsa/Front_Center.wav

Автоматичний запуск Pulseaudio при старті Debian здійснюється додаванням до кінця файлу конфігурації squeeze.conf такої команди.

Exec0="X:\шлях\до\папки\pulseaudio\pulseaudio.exe"

Для X-сервера такий трюк не підходить. В принципі, того, що вже зроблено, достатньо для роботи. Однак непогано було б додати в Linux нового не root користувача, налаштувати для нього автологін з mingetty, встановити coLinux як службу Windows і прописати Xming в автозапуск. Для зручності можна поставити утиліту Desktops, яка створює кілька віртуальних робочих столів у Windows, і запускати X-сервер у повноекранному режимі на другому робочому столі.

У результаті ми отримали швидке середовище для майже нативного запуску Linux-додатків у Windows. Її можна використовувати для написання та налагодження веб-додатків, кроскомпіляції драйверів та інших завдань. Ось тільки прискорення графіки для роботи важких додатків поки що немає, та 64-бітна версія почала розроблятися всього кілька місяців тому. Тим не менш, coLinux цілком придатний для повсякденного використання. Для подальшого вивчення можливостей та налаштувань цієї системи зверніться до вікі проекту. А ми на цьому поки що закриємо тему симбіотичних відносин Windows з Linux через різні місця. Успіхів!