Linux Deepin 下安裝 windows 程序方法 解決95%無法安裝問題

背景

Linux 下應用程序少是個老生常談問題,一般國外軟件如Chrome Firefox Jetbrains全家桶 Eclipse 等都一定會有Linux版本。但國內Linux軟件生態就略顯慘淡了。長期使用Linux作爲主力機系統的話,不得不研究一套能在Linux下安裝Windows應用程序的方案。

前篇已經介紹了 Linux Deepin 下,安裝絕大部分Windows應用安裝程序exe的方案。
鏈接: https://leanote.zzzmh.cn/blog/post/5dc1195916199b0467002b87

那麼這個用Deepin-wine的方案 ,稍微還是有幾個不完美的地方,一是Wine版本過低,導致同樣的應用,安裝成功率遠不如新版,二是安裝環境能力較差,例如我要安裝s3browser-8-5-9,它環境依賴.net4.0。在Deepin-wine中要先安裝環境,再安裝程序,會非常非常非常難。反覆測試發現幾乎走不通。

不久之前還寫過一篇關於Play On Linux的文章,內容是用Play On Linux安裝最新版wine 32位&64位,再用wine裝adobe air環境,再用air安裝應用程序,成功的例子。
鏈接: https://leanote.zzzmh.cn/blog/post/5d43a65716199b062f000121

那麼本文的主旨就是,拋棄Deepin-wine,繼續折騰Play On Linux,用他造一個能裝任何Windows APP的環境


折騰

開始折騰之前還是要說明一下
Play On Linux是一個免費軟件,再加上他原本的用途是在Linux下玩Windows下的遊戲。我們安裝的又不是他列表裏的程序。所以說,出錯也非常正常。最壞的情況大不了刪掉容器,從頭再裝一次。

安裝 Play On Linux

下載地址: https://www.playonlinux.com/en/download.html
直接下載適合的版本,自行安裝。

方法過於簡單,直接略過



安裝 Wine 4.20 32位 & 64位 最新版本

由於首次打開Play On Linux是不包含Wine環境的,需要自己選擇一個Wine版本,下載,然後創建一套環境。原理類似以前Windows裏的沙盒。

這裏需要強調一個重點
除非有特殊需求必須用64位環境,否則強烈推薦32位。當然也可以選擇分別造2個容器32和64都並存。理由是:反覆測試後發現,32位的官方提供的環境依賴很全,用官方提供依賴要比自己去下載安裝依賴的成功率高出許多。

具體的安裝方法,之前的文章裏已經有了,簡單再複述一下
菜單欄的設置 - 管理Wine版本 - Wine 版本(x86) 或者 Wine 版本(amd64) ,在左邊欄裏,選擇最新最新最新的,用中間的箭頭點到右邊,就會開始漫長的下載安裝的過程了。



創建一個容器

在他的裏面管這個叫虛擬盤,我覺得叫容器更合適。
具體是在
配置(工具欄的大齒輪) - 新建
之後的Wine版本選擇剛纔下的最新版本即可



安裝 .NET 4.0 環境依賴

這一步出現一個分歧
如果是32位的環境,是推薦使用官方提供的環境依賴進行安裝
如果是64位的環境,只能選擇自己下載環境依賴安裝包安裝
具體過程都列舉出來了


32位 安裝依賴方法

這裏提供了相當多的依賴,我們這裏必須要用到的是 .net4.0 ,之前還用過adobe air
總之直裝官方提供的依賴,效果穩定性都是最好的,基本可以一步到位

首頁上選擇安裝一個程序
彈出的框不要選裏面的程序
選左下角的安裝未在列表中的程序

即可進入手動安裝


選擇編輯或更新現有的安裝程序

勾選顯示虛擬盤 選擇剛創建的容器

關鍵就是這一步,要選擇安裝庫,也就可以從官方已經確認穩定的庫中安裝需要的依賴


選擇32位


根據需要安裝32位依賴,不是越多越好,只裝自己需要的




64位 安裝依賴方法

首先自己去下載一個.net4.0的exe的安裝程序包
(後面安裝其他exe應用程序的步驟,也可以參考這個步驟)

首頁上選擇安裝一個程序
彈出的框不要選裏面的程序
選左下角的安裝未在列表中的程序

即可進入手動安裝


選擇編輯或更新現有的安裝程序

勾選顯示虛擬盤 選擇剛創建的容器

中間一步直接略過,點下一步

然後勾選64位應用程序


接下來選擇你要安裝的包,選擇下一步

後續的安裝流程就和windows 一摸一樣了


正式安裝應用程序

步驟可以參考前文,我就不重複了,簡單展示一下結果吧


微信

deepin其實已經有wine的不錯的微信了,
這裏拿微信測試主要適用於可能想折騰新版、測試分屏、或者非deepin的linux桌面端的同學



S3brower

這個就是必須.net 4.0依賴才能安裝運行的程序,在這個容器裏穩定的一批



Q&A

可能會有人要問就是安裝完的程序去哪找
理論上每次安裝結束都會有創建快捷方式的提示
如果錯過的話,可以手動再去創建一次
在首頁的工具欄點 配置(大齒輪)
自該虛擬機創建快捷方式

END

最後說下遇到bug如何自救
Play On Linux遇到bug可以說是必然的
能做的就是,多下幾個版本的wine,分別建單獨的容器
分別測試同一個安裝包不同環境的效果
以及調試模式下啓動應用程序
查看輸出日誌,看不懂百度

本文也同步發表在裏我的筆記網站
https://leanote.zzzmh.cn
之後會整理到博客
https://zzzmh.cn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章