Беше представено изданието на новата версия на проекта Bottles 2022.1.28, който се откроява с разработването на приложение за опростяване на инсталирането, конфигурирането и изпълнението на Windows приложения на Linux, базирани на Wine или Proton.
Програмата предоставя интерфейс за управление на префикси, които дефинират средата Wine и параметри за стартиране на приложения, както и инструменти за инсталиране на необходимите зависимости за правилното функциониране на стартираните програми.
Вместо скрипта Winetricks, бутилки използва цялостна система за управление мениджър на зависимости, за да инсталирате допълнителни библиотеки, които работят като управление на зависимости в мениджърите на пакети за разпространение.
в основата си за работещо Windows приложение е дефиниран списък със зависимости (DLL файлове, източници, време за изпълнение и т.н.), които трябва да бъдат изтеглени и инсталирани за нормална работа, въпреки че всяка зависимост може да има свои собствени зависимости.
Бутилки предоставя хранилище на информация за зависимости за различни програми и библиотеки, както и набор от инструменти за централизирано управление на зависимости. Всички инсталирани зависимости се проследяват, така че когато деинсталирате програма, можете също да премахнете свързани зависимости, ако не се използват за стартиране на други приложения. Този подход ви позволява да избягвате инсталирането на отделна версия на Wine за всяко приложение и да използвате една среда Wine, за да стартирате възможно най-много приложения.
За да работите с префикси на Windows, Bottles използва концепцията за среди, които предоставят конфигурации, библиотеки и зависимости. готов за използване за определен клас приложения. Предлагат се основни среди: Игри – за игри, Софтуер – за приложни програми и Персонализирана – чиста среда за провеждане на собствени експерименти.
Основни новости на бутилки 2022.1.28
В тази нова версия е подчертано, че е добавена нов бекенд за управление на Wine, който се състои от три компонента: WineCommand, WineProgram и Executor. В допълнение към това те са предложили различни манипулатори в WineProgram:
- reg, regedit: за да работите с регистъра, ви позволява да промените няколко ключа с едно повикване.
- нето: за управление на услугите.
- винен сървър: за проверка на работата на процеса на контрол на бутилката.
- start, msiexec и cmd: те са за работа с преки пътища .lnk и .msi/.batch файлове.
- taskmgr:това е мениджър на задачи.
- wineboot, winedbg, контрол, winecfg.
Друга промяна, която се откроява, е тази внедрен мениджър за изпълнение (Executor), когато се стартира изпълним файл, той автоматично извиква необходимия драйвер въз основа на разширението на файла (.exe, .lnk, .batch, .msi).
Също добавен поддръжка за синхронизиране с помощта на системното извикване futex_waitv (Futex2) въведен в ядрото на Linux 5.16 и също така добави драйвера за Caffe, базиран на Wine 7 и съвместим с механизма за синхронизация на Futex2.
За инсталаторите е внедрена възможността за промяна на конфигурационните файлове (json, ini, yaml), добавена е поддръжка за скриване на елементи в списъка с програми и възможността за изпълнение на команди в пълна среда или намалена.
Добавен е нов диалогов прозорец за показване на съдържанието на файловете на манифеста за зависимости и инсталатори и функция за търсене също е добавена към списъка с налични инсталатори.
Накрая ако се интересувате да научите повече за това, можете да проверите подробностите в следваща връзка.
Как да инсталирам Bottles на Linux?
За тези, които се интересуват от възможността да инсталират този инструмент в своята система, те трябва да знаят, че има различни средства за получаването му.
Първият е с помощта на пакети flatpak и е достатъчно само да имате добавената поддръжка, просто отворете терминал и в него ще напишем следната команда:
flatpak install flathub com.usebottles.bottles
Докато за тези, които са потребители на Arch Linux, Manjaro или всяка друга производна, те могат да инсталират от AUR, като изпълнят следната команда:
yay -S bottles
sudo dnf install bottles
nix-env -iA nixos.bottles