Wine, або програми для windows працюють в linux

Мабуть, найважливішим аргументом проти щоденного використання Linux як настільної системи є все-таки недостатня кількість програм. Якщо додати до цього неможливість виконання Windows і DOS додатків, то Linux перетвориться в "річ в собі". Однак Linux може виконувати практично всі програми DOS і більшість додатків Windows, а в подальшому сумісність буде тільки поліпшуватися. Так заявляють учасники некомерційного проекту Wine, покликаного зробити безкоштовну альтернативу системі Windows: якщо в Linux встановлений Wine, то немає необхідності в установці самого Windows. Абревіатура Wine, як говорилося в першій бесіді, розшифровується як Windows is not an emulator (Wine - НЕ емулятор). Чому ж Wine відноситься до групи програм-емуляторів, хоча розшифровка абревіатури говорить про зворотне? Wine дозволяє запускати на машині з системою UNIX (Linux, Solaris, Net BSD або Free BSD) програми, написані для роботи в DOS, Windows 3.x або модулях Win32, що говорить про те що Wine - все таки емулятор. Він може використовувати сторонні бібліотеки Windows, якщо вони, звичайно, у нас є. Wine складається з завантажувача програм, який завантажує та виконує двійкового коду Microsoft Windows, і бібліотеки, названої Winelib, яка здійснює виклики Windows API, що використовуються UNIX. Бібліотека може бути також використана для перенесення коду Win32 в модулі Linux. Wine може працювати з додатками двома способами.
Перший спосіб використовує емуляцію, щоб підключити додаток Windows до бібліотеки Wine. Цим способом можна запустити наш додаток Windows безпосередньо з емулятором, встановлюючи через Wine або просто копіюючи модулі DOS або Windows в систему Linux.
Другий спосіб полягає в рекомпілірованіі двійкових кодів Windows в коди графічної системи X Windows System. Цей шлях запуску програми Windows за допомогою Wine вимагає, щоб у нас був вихідний код для додатка. Замість компіляції його з компіляторами Windows, ми можемо компілювати компілятором Linux, наприклад gcc, і підключати бібліотеки Wine так само, як будь-яке інше додаток Linux. Ці пов'язані додатки називаються додатки Winelib.
Над створенням і поліпшеннями Wine трудилися сотні талановитих розробників, що витратили тисячі годин особистого часу, для того щоб їх дітище добре працювало з програмами Windows, йшло в ногу з новітніми розробками Microsoft. У даній бесіді ми дізнаємося, як запустити в Linux програми, призначені для системи Windows. Про використання різних Linux - емуляторів можна прочитати в літературі [1].

Встановимо тепер популярний архіватор WinZip. Для цього, так само як і в разі інсталяції Dr Web, подвійним клацанням миші по установчого exe - файлу викликаємо Wine, який активізує вміст файлу і викликає його майстер установки. WinZip за замовчуванням встановлюється в каталог usrshareWin-cProgram FilesWinZip. Позитивною рисою WinZip є вміння працювати з саморозпаковується (SFX) архівами, створеними в операційній системі Windows.

Схожі статті