
Wine — це повторна реалізація інтерфейсу прикладного програмування Win16 і Win32 для операційних систем на базі Unix.
Анонсовано випуск нової розробної версії Wine 8.6, в якій з моменту випуску версії 8.5 закрито 25 звітів про помилки та внесено 414 змін.
Для тих, хто не знає про вино, вони повинні це знати це популярне безкоштовне програмне забезпечення з відкритим кодом що дозволяє користувачам запускати програми Windows на Linux та інші операційні системи, подібні до Unix. Щоб бути трохи більш технічним, Wine - це рівень сумісності, який переводить системні дзвінки з Windows на Linux і використовує деякі бібліотеки Windows у вигляді файлів .dll.
Wine - один із найкращих способів запуску програм Windows на Linux. Крім того, спільнота Wine має дуже детальну базу даних програм.
Основні нові можливості версії для розробки Wine 8.6
У цьому новому випуску, який представлено, підкреслюється, що двигун браузера Mozilla Gecko оновлено до версії 2.47.4, а також контролер У PostScript покращено підтримку файлів буфера які зберігають дані про завдання друку.
Ще одна зміна, яка виділяється в цій новій версії Wine 8.6, полягає в тому, що тепер Він має вбудовану математичну бібліотеку, запозичену з проекту musl libc 1.2.3.
З боку виправлення відомих помилок у Wine 8.6 серед виправлених проблем гри згадуються: The Westerner, Team Fortress Arcade, Pixel Force: Left 4 Dead, Inquisitor, My Place, DiRT Rally 2.0, Matrix Awakens MegaCity Unreal Engine 5.1 demo, Hogwarts Legacy, Pro Evolution Soccer 2008.
Це також підкреслює виправлено проблеми в пісочниці Chromium та інші випадкові проблеми з додатками, які зараз вирішуються, а також доданий файл windows.ui.composition.idl із визначеннями Windows.UI.Composition.*.
З внесені інші зміни:
- schtasks.exe: schtasks не працює в Windows 7, якщо немає привілеїв
- Без підвищених привілеїв schedsvc:rpcapi не працює в Windows 7
- Кілька програм виходять з ладу через нереалізовану функцію
- askchd:scheduler – test_GetTask() не працює в Windows 7, якщо у вас немає достатніх привілеїв
- schedsvc:rpcapi викликає зависання taskchd:scheduler на w7u_adm
- dinput:device8 – test_dik_codes() іноді отримує тайм-аути в GitLab CI
- schtasks.exe:schtasks викликає збій taskchd:scheduler на w7u_adm і w8adm
- Помилка компіляції з gcc 4.8.4 - помилка: відсутній двійковий оператор перед маркером "("
- dinput:device8 - test_mouse_keyboard() не працює на деяких локалях Windows 7. LDAP Explorer (LEX) не підключається без SSL
- dinput:device8 – test_overlapped_format() іноді отримує тайм-аут у Wine (GitLab CI)
- Wine не може оновити існуючий префікс
- DnsQuery_A() неправильно обробляє записи DNS CNAME
Якщо ви хочете дізнатися більше про цю нову версію розробки Wine, ви можете перевірити реєстр зміни в наступному посиланні.
Як встановити версію для розробки Wine 8.6 на Ubuntu та похідні?
Якщо ви зацікавлені в можливості протестувати цю нову версію розробки Wine на своєму дистрибутиві, ви можете зробити це, дотримуючись інструкцій, якими ми ділимося нижче.
Першим і найважливішим кроком буде увімкнення 32-розрядної архітектури, що, хоча наша система є 64-розрядною, виконання цього кроку позбавляє нас багатьох проблем, які зазвичай виникають, оскільки більшість бібліотек Wine зосереджені на 32-розрядній архітектурі.
Для цього ми пишемо про термінал:
sudo dpkg --add-architecture i386
Зараз ми повинні імпортувати ключі та додати їх до системи за допомогою цієї команди:
wget -nc https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key
Зробив це зараз ми збираємось додати наступне сховище до системи, для цього ми пишемо в терміналі:
sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -sc) main" sudo apt-get update sudo apt-get --download-only install winehq-devel sudo apt-get install --install-recommends winehq-devel sudo apt-get --download-only dist-upgrade
Нарешті ми можемо перевірити, чи у нас уже встановлено Wine, а також яку версію ми маємо в системі, виконавши таку команду:
wine --version
Як видалити Wine з Ubuntu або якогось похідного?
Що стосується тих, хто хоче видалити Wine зі своєї системи з будь-якої причини, Вони повинні виконувати лише такі команди.
Видаліть версію для розробки:
sudo apt purge winehq-devel sudo apt-get remove wine-devel sudo apt-get autoremove