介紹了Bottles項目2022.1.28新版本的發布, 它以開發應用程序以簡化基於 Wine 或 Proton 在 Linux 上的 Windows 應用程序的安裝、配置和執行而脫穎而出。
該計劃 提供一個接口來管理定義 Wine 環境的前綴 和啟動應用程序的參數,以及安裝必要依賴項以使啟動的程序正常運行的工具。
而不是 Winetricks 腳本, 瓶子 使用完整的管理系統 依賴管理器安裝附加庫,其工作方式類似於分發包管理器中的依賴管理。
基本上 對於正在運行的 Windows 應用程序,定義了一個依賴項列表 (DLL、源代碼、運行時等)需要下載和安裝才能正常運行,儘管每個依賴項都可以有自己的依賴項。
瓶 為各種程序和庫提供依賴信息的存儲庫,以及一組用於集中依賴管理的工具。 跟踪所有已安裝的依賴項,因此當您卸載程序時,如果相關依賴項不用於運行其他應用程序,您也可以刪除它們。 這種方法允許您避免為每個應用程序安裝單獨的 Wine 版本,並使用單個 Wine 環境來運行盡可能多的應用程序。
要使用 Windows 前綴, Bottles 使用提供配置、庫和依賴項的環境的概念。 準備用於特定類別的應用程序。 提供基本環境:遊戲 - 用於遊戲,軟件 - 用於應用程序和自定義 - 用於進行自己的實驗的干淨環境。
瓶子的主要新奇事物 2022.1.28
在這個新版本中,突出顯示它已添加 一個管理 Wine 的新後端, 它由三個組件組成:WineCommand、WineProgram 和 Executor。除此之外他們提出了 WineProgram 中的各種處理程序:
- 註冊,註冊: 要使用註冊表,它允許您通過一次調用更改多個鍵。
- 淨: 用於服務管理。
- 葡萄酒服務器: 驗證瓶子控製過程的操作。
- 開始、msiexec 和 cmd: 它們用於處理 .lnk 快捷方式和 .msi/.batch 文件。
- 任務管理器:它是一個任務管理器。
- wineboot, winedbg, 控制, winecfg.
另一個引人注目的變化是 實施的執行經理 (Executor),當一個可執行文件啟動時,它會根據文件擴展名(.exe、.lnk、.batch、.msi)自動調用必要的驅動程序。
還添加了 支持使用 futex_waitv 系統調用進行同步 (Futex2) 在Linux kernel 5.16 中引入,同時添加了基於Wine 7 的Caffe 驅動,兼容Futex2 同步機制。
對於安裝程序,實現了更改配置文件(json、ini、yaml)的能力,增加了對程序列表中隱藏項目的支持,以及在完整環境中運行命令的能力或減少了。
添加了一個新對話框以顯示依賴項和安裝程序的清單文件的內容,並且還向可用安裝程序列表添加了搜索功能。
終於 如果您有興趣了解更多信息,您可以在中查看詳細信息 以下鏈接。
如何在 Linux 上安裝瓶子?
對於那些對能夠在他們的系統上安裝此工具感興趣的人,他們應該知道有多種方法可以獲取它。
第一個是在 Flatpak套餐 只需要添加支持就足夠了,只需打開一個終端,我們將在其中輸入以下命令:
flatpak install flathub com.usebottles.bottles
而對於那些使用 Arch Linux、Manjaro 或任何其他衍生產品,他們可以通過運行以下命令從 AUR 安裝:
yay -S bottles
sudo dnf install bottles
nix-env -iA nixos.bottles