[Linux生活誌] EP.9-軟體匱乏的應對方案-Wine篇

閱讀時間約 4 分鐘
傳說中.....只要Linux喝下名為Wine的葡萄酒,就能獲得運行.exe程式的能力...

在上篇,示範了如何使用虛擬機器來解決在Linux上軟體相容性的問題。本篇會說明如何使用轉譯器+容器的方式讓Linux執行Windows的程式。


虛擬機與轉譯器的差別

竟然虛擬機器就能達到目的,為什麼還需要轉譯器?因為虛擬機器雖然可以執行完整的系統,但所需要耗費的硬體資源太大了,不但要同時確保主系統和副系統運作流暢之外,而且也要預留執行其他程式所需要的硬體資源。

舉個例子:主系統為Linux、虛擬機器的系統是Windows,當今天要同時執行Linux的程式和一個Windows獨占的程式(例如:Photoshop、LINE),那記憶體資源不但要分配給Linux系統和其他程式,而且還要分配給虛擬機器中Windows系統。說穿了就是一套一硬體要應付兩個系統,這對於配備高的機器可能無所謂,但對於配備稍微低一些的電腦就很有可能在使用過程中感覺不順暢。

使用虛擬機要確保主、副系統都要執行流暢,才不會影響使用體驗

使用虛擬機要確保主、副系統都要執行流暢,才不會影響使用體驗


而轉譯器就不一樣了,轉譯器不需要完整的系統環境,只需要針對程式提供對應的程式庫套件,並即時翻譯成Linux能讀懂的程式語言,這樣就能在Linux上執行Windows的程式。

這樣好處是不需要佔用太多的硬體資源、效能損失小,但缺點是不是所有的程式都能成功並且完美的運作。

傳譯器不需要完整的系統環境,只要轉換成主系統看的懂得語言就能執行

傳譯器不需要完整的系統環境,只要轉換成主系統看的懂得語言就能執行


圖形化+容器完善使用體驗

本篇會使用的轉譯軟體叫做Wine,是一套給Linux所使用的自由軟體,預設必須使用指令的方式來操作,對於新手來說很不友好(不是所有人都喜歡打指令~)。慶幸的是目前有可以搭配的圖形化介面來做使用,叫做Bottles,使用這套軟體不但可以更方面於操作與管理,使用容器技術還可以讓各自的程式互不干擾,影響整體的運作。


操作教學

系統環境:LinuxMint-21.3

安裝Bottles

Bottles需要使用Flatpak的方式來安裝,主流的發行版本通常都有內建,只要在軟體商店中搜尋就可以找的到。

raw-image


如果系統沒有內建Flatpak,可以先依照這個網站選擇對應的發行版本來安裝。
Flatpak-官方安裝說明

raw-image

建立容器

第一次開啟Bottles時,軟體會先做初始化,需要等一下。

點選左上角的+號,開始建立容器,這裡安裝Notepad++來作為示範。

raw-image
  1. 名稱:應用程式的名稱,可以隨意
  2. 環境:根據要安裝的程式類型來做選擇,軟體會搭建好執行環境,一般選擇Application,遊戲選擇 Gaming。如果要自己設定執行環境在選擇 Custom


點選 下一步,就會開始建立容器。

raw-image

安裝exe

建立好容器就可以來開始安裝程式了,點選 執行檔案 選擇安裝檔

raw-image

根據畫面指示安裝,如果中文字體顯示亂碼或是方框,代表後續需要安裝對應的中文字體套件。要是無法執行,那就要先安裝好相依套件在試試看。

raw-image

安裝完畢後,就可以開啟程式

raw-image

容器設定選項

如果在執行程式時遇到問題,或是要對單一容器進行細部調整,則要在 選項 區域中來個別設定

raw-image


設定

可以對單一容器調整,除非特殊需要,通常不太需要去動它,比較常用的通常是:

raw-image
  • 名稱:修改容器名稱
  • 相容性:設定Windows的版本和語言


相依項目

這裡用來安裝執行程式所需要的程式庫,像是NET Framework、Virtual C++等,通常會選擇安裝 cjkfonts 來解決中文字體出現方框無法顯示的問題。

raw-image


快照

用來備份應用程式的狀態,方便恢復到上一個版本,這在更新應用程式導致不能正常執行時會很有用。

raw-image



工作管理員

模擬Windows的工作管理員,用來監視運行狀態。

raw-image


本篇就分享到這裡,我是紅茶,我們下篇文章見~


*非常感謝您讀完這篇文章*

如果你喜歡或覺得這篇文章有幫助到你,可以按個愛心或是追蹤。如果文章有誤或有其它想法,歡迎在下方留言討論。你的支持是我創作的動力~


~有興趣的話還可以看看~


29會員
45內容數
創作間,顧名思義,就任意隨心創作吧~為每件作品賦予意義,即使微不足道也沒有關係
留言0
查看全部
發表第一個留言支持創作者!
如果實在找不到可用的替代軟體,或者就是要用指定的軟體不可,那麼虛擬機器可以作為在使用Linux時的一個應對方案。
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
當改用Linux的時候,會發現像是:Office、Photoshop、AutoCAD等......,這些平常在Windows上會用到的軟體根本就沒有Linux版本。至於為什麼沒有,很簡單,因為Linux系統常用在伺服器上、超級電腦這些專業領域用途,平時幾乎沒有人拿來做為日常使用,在加上......
Linux的軟體安裝流程大致上與其他系統並沒有太大的區別,僅此在於安裝的方式會比較多元。但也因為這樣,常會讓新手感到很混亂,不知道要下手。所以本篇就來說說如何在Linux上安裝軟體。
安裝好新系統,當然也要習慣新的操作界面。有別於我們常用的Windows和macOS,Linux系統並沒有固定操作界面,而是會根據每個發行版而有所不同。
經過試用之後,如果覺得滿意,就可以考慮將系統安裝到硬碟裡了。安裝到硬碟的好處是可以充分發揮電腦硬體效能,不用再被外接式裝置拖累速度。此外,設定和檔案都可以保留,使用體驗也會比較完整。
如果實在找不到可用的替代軟體,或者就是要用指定的軟體不可,那麼虛擬機器可以作為在使用Linux時的一個應對方案。
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
當改用Linux的時候,會發現像是:Office、Photoshop、AutoCAD等......,這些平常在Windows上會用到的軟體根本就沒有Linux版本。至於為什麼沒有,很簡單,因為Linux系統常用在伺服器上、超級電腦這些專業領域用途,平時幾乎沒有人拿來做為日常使用,在加上......
Linux的軟體安裝流程大致上與其他系統並沒有太大的區別,僅此在於安裝的方式會比較多元。但也因為這樣,常會讓新手感到很混亂,不知道要下手。所以本篇就來說說如何在Linux上安裝軟體。
安裝好新系統,當然也要習慣新的操作界面。有別於我們常用的Windows和macOS,Linux系統並沒有固定操作界面,而是會根據每個發行版而有所不同。
經過試用之後,如果覺得滿意,就可以考慮將系統安裝到硬碟裡了。安裝到硬碟的好處是可以充分發揮電腦硬體效能,不用再被外接式裝置拖累速度。此外,設定和檔案都可以保留,使用體驗也會比較完整。
你可能也想看
Thumbnail
「設計不僅僅是外觀和感覺。設計是其運作的方式。」 — Steve Jobs 身為一個獨立文案,許多人會以為我們的生活只需要面對電腦,從無到有,用精巧的文字填滿空白的螢幕,呈現心目中獨具風格的作品。 ——有的時候可以如此,但其實這是我們夢寐以求的偶發日常。 更多的時候,白天的工作時間總被各種繁雜
Thumbnail
台股、美股近期明顯回檔,市場敘事發生改變,壞消息一樁接一樁出現,下一步該怎麼走呢?本文將探討近期的宏觀經濟事件,並分享個人的操作思考。
Thumbnail
情境描述 小明身為Linux系統工程師, 目前接到一個緊急任務, 需要在客戶端確保csv表的某個欄位的值不能重複, 對於軟體工程師來說只要寫個程式就能夠解決, 但客戶端並沒有相關的程式語言啊! 這時候只能夠使用現成的工具來完成,而經驗老道的我們很快就想到了解決方法, 不要急, 就讓我們一步
Thumbnail
我們在進行Linux作業時, 常常會撰寫一些腳本來進行我們的任務, 而我們執行任務當下假如沒有將當時的參數紀錄起來常常事後追朔時很容易就遺漏掉, 尤其是在AI模型訓練這一塊, 每次的訓練都是好幾個小時甚至好幾天⏱️⏱️⏱️, 我們常常會需要對模型訓練的參數與結果進行分析, 那麼蛛絲馬跡就非常重要了,
Thumbnail
我們偶爾在Linux的Bash腳本都會看到「pushd …」、「popd」的影子, 一開始看到也覺得這是什麼碗粿…, 這樣很難讀耶, 但指令被發明出來一定是有它存在的意義與道理的, 我們不能因為未知就直覺的認為該指令毫無作用, 而是要在正確的情境之下去使用。 pushd與popd我們就理解
zip指令用於建立ZIP壓縮檔案,將一個或多個檔案、資料夾打包為一個ZIP檔案
Thumbnail
我請ChatGPT給我一個笑話,關於Windows與Linux,他告訴我以下的笑話 : 在一個熱鬧的技術研討會上,代表不同操作系統的兩個攤位相鄰,一邊是Linux的熱情擁護者Leo,另一邊則是Windows的堅定支持者Winnie。 Leo得意地對路過的人說:「在Linux下,我們只需要幾個簡單
Thumbnail
我們執行應用程式的時候,如果應用程式存在著BUG導致系統沒有回應時,在Windows體系之下我們可以用「Ctrl + Alt + Delete」開啟工作管理員並找到該程式進行強制終止,但Linux呢? 我們來看看究竟要如何下指令來強制終止吧! 第一式: 逐個突破 我們的程式發生問題導致系統延宕時
Thumbnail
Linux是一個非常好用、兼具效能、靈活度高的作業系統, 唯一的缺點就是學習曲線較為陡峭, 一開始難以入門, 但假若學會了, 對於我們的作業效率勢必事半功倍, 尤其是軟體工程師、IT人員…。 過程中難免遇到一些零零總總的狀況, 不過沒關係! 一項項慢慢解決即可。 前景提要 有一天,工程
Thumbnail
圖片來源... 故事的起源… 圖片來源... 首先我們來查查看目標的目錄有多少檔案, 結果卻… # 查看檔案有多少量 ll *.txt|wc -l # 悲劇發生了... -bash: /usr/bin/ls: Argument list too long 那我們試著搬移檔案呢?
Thumbnail
Tmux對於常常在使用Linux或者Mac作業系統的朋友來說是一個非常方便的工具, 可以讓我們工作效率提升, 快速切換多個終端畫面進行多工處理, 但使用時難免遇到一些狀況跟需求, 而這次分享的主要是如何複製貼上, 相信這也是大部分使用者會遇到的情境, 因此進行經驗的分享與交流。 輸入指令的快捷
Thumbnail
熟悉使用Linux系列的開發者最常接觸的就是Terminal終端機了, 而Terminal終端機要如何有效率的運用? 這裡就來推薦一個神兵利器「tmux」, 他可以開啟我們的多工模式, 快速的游移在各個視窗之中敲打程式指令,加快工作效率。 並且背後運行著Server, 當我們進行大型任務的程式執行
Thumbnail
「設計不僅僅是外觀和感覺。設計是其運作的方式。」 — Steve Jobs 身為一個獨立文案,許多人會以為我們的生活只需要面對電腦,從無到有,用精巧的文字填滿空白的螢幕,呈現心目中獨具風格的作品。 ——有的時候可以如此,但其實這是我們夢寐以求的偶發日常。 更多的時候,白天的工作時間總被各種繁雜
Thumbnail
台股、美股近期明顯回檔,市場敘事發生改變,壞消息一樁接一樁出現,下一步該怎麼走呢?本文將探討近期的宏觀經濟事件,並分享個人的操作思考。
Thumbnail
情境描述 小明身為Linux系統工程師, 目前接到一個緊急任務, 需要在客戶端確保csv表的某個欄位的值不能重複, 對於軟體工程師來說只要寫個程式就能夠解決, 但客戶端並沒有相關的程式語言啊! 這時候只能夠使用現成的工具來完成,而經驗老道的我們很快就想到了解決方法, 不要急, 就讓我們一步
Thumbnail
我們在進行Linux作業時, 常常會撰寫一些腳本來進行我們的任務, 而我們執行任務當下假如沒有將當時的參數紀錄起來常常事後追朔時很容易就遺漏掉, 尤其是在AI模型訓練這一塊, 每次的訓練都是好幾個小時甚至好幾天⏱️⏱️⏱️, 我們常常會需要對模型訓練的參數與結果進行分析, 那麼蛛絲馬跡就非常重要了,
Thumbnail
我們偶爾在Linux的Bash腳本都會看到「pushd …」、「popd」的影子, 一開始看到也覺得這是什麼碗粿…, 這樣很難讀耶, 但指令被發明出來一定是有它存在的意義與道理的, 我們不能因為未知就直覺的認為該指令毫無作用, 而是要在正確的情境之下去使用。 pushd與popd我們就理解
zip指令用於建立ZIP壓縮檔案,將一個或多個檔案、資料夾打包為一個ZIP檔案
Thumbnail
我請ChatGPT給我一個笑話,關於Windows與Linux,他告訴我以下的笑話 : 在一個熱鬧的技術研討會上,代表不同操作系統的兩個攤位相鄰,一邊是Linux的熱情擁護者Leo,另一邊則是Windows的堅定支持者Winnie。 Leo得意地對路過的人說:「在Linux下,我們只需要幾個簡單
Thumbnail
我們執行應用程式的時候,如果應用程式存在著BUG導致系統沒有回應時,在Windows體系之下我們可以用「Ctrl + Alt + Delete」開啟工作管理員並找到該程式進行強制終止,但Linux呢? 我們來看看究竟要如何下指令來強制終止吧! 第一式: 逐個突破 我們的程式發生問題導致系統延宕時
Thumbnail
Linux是一個非常好用、兼具效能、靈活度高的作業系統, 唯一的缺點就是學習曲線較為陡峭, 一開始難以入門, 但假若學會了, 對於我們的作業效率勢必事半功倍, 尤其是軟體工程師、IT人員…。 過程中難免遇到一些零零總總的狀況, 不過沒關係! 一項項慢慢解決即可。 前景提要 有一天,工程
Thumbnail
圖片來源... 故事的起源… 圖片來源... 首先我們來查查看目標的目錄有多少檔案, 結果卻… # 查看檔案有多少量 ll *.txt|wc -l # 悲劇發生了... -bash: /usr/bin/ls: Argument list too long 那我們試著搬移檔案呢?
Thumbnail
Tmux對於常常在使用Linux或者Mac作業系統的朋友來說是一個非常方便的工具, 可以讓我們工作效率提升, 快速切換多個終端畫面進行多工處理, 但使用時難免遇到一些狀況跟需求, 而這次分享的主要是如何複製貼上, 相信這也是大部分使用者會遇到的情境, 因此進行經驗的分享與交流。 輸入指令的快捷
Thumbnail
熟悉使用Linux系列的開發者最常接觸的就是Terminal終端機了, 而Terminal終端機要如何有效率的運用? 這裡就來推薦一個神兵利器「tmux」, 他可以開啟我們的多工模式, 快速的游移在各個視窗之中敲打程式指令,加快工作效率。 並且背後運行著Server, 當我們進行大型任務的程式執行