發佈日期: 發佈留言

wine的安裝與路線選擇

2020/03/20/13:16 更新,感謝@Jinny@g0v.social 協助校誤

我們知道Linux上面有wine的相容套件庫,裝了它就能雙點執行windows的exe程式,來執行那些真的真的Linux上沒有替代方案的程式。

關於wine的安裝與選擇,Musicha 的顧客由於有付費取得對Ubuntu 的pro audio加強/調校服務,其實有兩種方案。


方案一:需要低延遲使用Windows版的 vst

真的你的音樂專業事務在Ubuntu Linux 上完全找不到替代方案(LV2 、Linux 版vst/vsti等),還非得要使用Windows 原生的VST,且需要即時低延遲運作,那就只好選這個。

方法是從套件管理程式裡面安裝 wine-rt 這個套件,它是KXstudio 開源AUDIO團隊修改出來的即時版wine(不過很舊了,只有2.3 ),它會帶起安裝Carla 等等大量的關係套件,安裝好以後,你就可以安裝Windows的 vst/vsti (包含Kontakt 取樣機等)可以順利且即時運作。

方案二:不講究低延遲、不太玩最新遊戲與程式

這樣的話,套件管理程式裡面選擇Ubuntu 18.04內建的 wine-stable 即可,一樣等一整個葡萄串的軟體套件被連帶安裝起來即可。

方案三:不講究低延遲,要玩最新的遊戲或者應用程式

其實可以的話,盡量用Steam 的Steam Play(使用 Proton,是Valve特別強化版的Wine)機制,就可以執行非常大量的遊戲和少部份遊戲程式,Proton 最新的版本是5.0的版本,請記得更新好來執行Steam 上的Windows only遊戲。

真的不得已,才用wine 方案,由於Ubuntu 18.04 的wine 只有到3.0,太舊了,新的遊戲會有很多狀況 ,這樣的話我們會需要最新的wine 5.0甚至5.4版。

因此我們需要用wine官方的ppa ,根據WineHQ官網的說明文件,要這樣作(以下需要打開終端機, 複製貼上字串等):

1. 啟用i386架構: sudo dpkg --add-architecture i386  
2. 取得winehq的認證公鑰: wget -nc https://dl.winehq.org/wine-builds/winehq.key 
3. 加入winehq的公鑰: sudo apt-key add winehq.key 
4. 加入第三方的winehq ppa套件庫: sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'  
5. wine 4.5以後,develstaging 開始需要手動安裝這個套件: sudo apt install --install-recommends libfaudio0:i386 libfaudio0

好啦,接著就可以安裝 Wine5的本體啦,然後有三個選擇

而且最好有winehq 最新的個別Windows 遊戲的官方特調參數…

想要安穩一點的,請安裝stable版: sudo apt install --install-recommends winehq-stable
想要協助開發,請安裝devel版:sudo apt install --install-recommends winehq-devel
想要玩最新最新遊戲的,請安裝staging:sudo apt install --install-recommends winehq-staging 
然後Linux 的終端指令,有sudo 可以用"&&"結合,無sudo 可以用";"來結合成一行指令

如果把之前的所有指令組合在一行,以安裝 staging為例,會變成這樣

sudo dpkg --add-architecture i386 && wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add - && sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' && sudo apt update && sudo apt install --install-recommends libfaudio0:i386 libfaudio0 winehq-staging

只要用Linux 標準複製大法貼到終端機即可
(反白即複製,按滑鼠中鍵或中鍵模擬就是貼上)
就可以一口氣完成一大堆複雜的動作(想改成stable或devel 請自己改最後一行),這一招請練起來唷,本來用繁複圖形界面的操作,用這樣的「一行指令」就可以完成了。


備註

  • 安裝winehq提供的 wine-stable或者wine-staging 等套件時,libfaudio 、 libfaudio0:i386並不會自動被帶起相依性,所以得手動裝囉(這是一些比較舊的中文wine安裝教學文沒有提到的),這是要特別需要留意的地方
  • 如果你掛了winehq的套件庫,想要切換回wine-rt(2.3)或 Ubuntu 官方包的wine-stable ,最好要在套件管理程式把winehq版本的相關wine套件都「完整反安裝掉」(在synaptic 裡面很好作),再裝wine-rt;要回到Ubuntu官方包的 wine-stable 3.0的話,除了反安裝掉WInehq版本的wine所有套件以外,還要再關閉winehq的套件庫來源(Synaptic的下拉選單裡面選),update套件庫清單一次,然後再安裝wine-stable就會是Ubuntu 官方3.0版的。
  • winehq的ppa畢竟不是 ubuntu 官方維護的,當有一天你需要升級Ubuntu系統時,請記得先把winehq相關的套件庫來源都關掉、按「更新」套件清單,再作升級喔