葡萄酒程式不起作用?嘗試以下步驟

Wine使Linux使用者能夠執行Windows軟體,並可幫助切換作業系統。但事實並非如此,那麼您可以做什麼來確保Windows軟體在Linux中執行?...

Wine為Linux用戶提供了在Microsoft域之外運行Windows軟件的能力。因此,它可以幫助您脫離Windows,減少對平臺專有軟件的束縛。

wine-problems-featured

不過,葡萄酒並不完美。有些程序需要一些工作才能移動,而另一些程序則根本不工作。也就是說,下面的步驟將最大限度地提高您在Linux框上運行Windows程序的機會。

為什麼我的程序不運行?

簡單地說,Wine通過反向工程Windows操作系統的Linux部分來運行Windows軟件。在Microsoft世界中,這些組件稱為DLL(動態鏈接庫)。它們提供了其他程序賴以工作的額外特性和功能。一個例子是d3d8.dll,它使程序能夠訪問微軟的directx8遊戲功能。

可以說,葡萄酒提供的DLL有很多。葡萄酒有可能在其實現中出現錯誤。一開始酒可能連一個都沒有!這些都是Windows程序在Linux下行為不端或拒絕工作的主要原因。因此,下面的步驟旨在使Wine的實現儘可能接近Windows。

使用playonlinux安裝程序

PlayOnLinux允許您運行不同版本的Wine,這些版本被證明可以與您想要運行的程序一起工作。它還可以自動提供葡萄酒與本機DLL,以幫助它更好地發揮作用。這一切都是在引擎蓋下完成的,所以您只需選擇要安裝的內容,然後運行它。

playonlinux main

雖然使用PlayOnLinux安裝程序幾乎總是確保平穩運行,但您可能無法在目錄中找到所需內容。但請先轉到下載頁面並嘗試一下。

你的葡萄酒結構是什麼?

如果您發現PlayOnLinux缺少程序選擇,則可能需要手動安裝程序。在你潛入之前,你應該問一個問題:你的葡萄酒是64位模式還是32位模式?

與Windows一樣,Linux和Wine都有針對特定計算機體系結構設計的不同版本。您可能使用的是64位版本的Linux,因此默認情況下使用的是64位版本的Wine。

要檢查您正在使用的是哪一個,請輸入以下命令:

winecfg

然後,單擊Windows版本按鈕。您將看到Wine可以模擬的不同Windows版本的列表。如果您使用的是32位Wine,那麼會出現比windowsxp舊的版本,因為它們只在32位模式下可用。

winecfg

改變你的葡萄酒結構

儘管為32位系統設計的軟件可以在64位版本的Wine上運行,但它們在32位版本上運行得更好。幸運的是,改變葡萄酒結構非常簡單:

export WINEARCH=win32export WINEPREFIX=~/.wine32winecfg

第一個命令告訴Wine以32位模式運行,第二個命令告訴它在哪裡創建新文件夾(末尾的“.”使文件夾隱藏--如果需要,可以刪除此文件夾)。由於此文件夾不存在,第三個命令為我們創建它。

如果您想使用這個版本的Wine運行一個程序,那麼在運行之前需要輸入前兩個命令。這可能會有點乏味,所以如果您希望將其作為默認的葡萄酒版本,可以創建一個文件來自動執行此操作。

sudo nano /etc/profile.d/wine.sh

wine prefix nano

只需像創建新Wine文件夾一樣添加前兩個命令。您可能需要重新啟動計算機才能使這些設置正常工作。在這之後,你就可以用一個簡單的wine[program]命令運行程序了。

使用階段版本的葡萄酒

葡萄酒暫存有很多bug修復和特性,這些都沒有被納入主流版本。因此,如果您使用它,您可能有更好的機會讓程序運行。您可以在他們的網站上找到有關如何為Linux發行版執行此操作的具體說明。

對於Ubuntu/Mint用戶,以下是您輸入的終端命令:

sudo add-apt-repository ppa:wine/wine-buildssudo apt-get updatesudo apt-get install --install-recommends wine-staging winehq-staging

您可以通過輸入以下命令來檢查是否正在使用葡萄酒暫存:

wine --version

wine version

在WineTracks中使用本機windows組件

Wine能夠將Windows DLL與自己的反向工程DLL一起使用。在許多情況下,這有助於更好的兼容性。但是要做到這一點,您需要下載它們,並明確告訴Wine使用它們。一個名為Winetricks的shell腳本自動化了這個過程,因此您不必擔心這個過程。

下面的命令使用Wget下載腳本:

wget -O winetricks.sh https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetrickschmod 755 winetricks.sh

第二個命令使腳本運行。由於安全原因,Linux防止隨機腳本在默認情況下可執行。您現在所要做的就是讓Winetricks在終端中安裝一個特定的文件,如下所示:

./winetricks.sh your-dll

如果您輸入此命令,Winetricks還可以向您顯示所有可以安裝的dll:

./winetricks.sh dlls list

不同的程序依賴於不同的DLL,因此我建議您查看官方的Wine應用程序數據庫,以獲取有關安裝內容的提示。只要搜索你想要的軟件,你一定會看到其他人和你在同一條船上。

檢查錯誤

如果您要運行的應用程序不在Wine應用程序數據庫中,您仍然可以進行一些小的瀏覽以猜測問題。例如,您可以查看Wine產生的錯誤,如下所示:

wine [program] &> debug.txt

debug wine

當您在終端中運行程序時,它所產生的任何錯誤都將被髮送到上面的文件中。像這樣的東西可能會幫助你找到葡萄酒的問題所在。這樣,您就可以使用Winetricks安裝一個有用的DLL。

報告錯誤

如果您的程序在盡了最大努力後仍然無法工作,那麼問題可能出在Wine的代碼本身。如果是這樣的話,我建議向WineHQ bug追蹤器提交bug報告。

wine bug tracker

在大多數情況下,這是不必要的,但如果你有興趣這樣做,有幾件事你應該記住:

  • 清楚地描述你的問題,它是什麼,以及它是如何產生的。
  • 在報告中附上一個錯誤文件(如上面的一個)。這使得開發人員更容易識別問題。
  • 彬彬有禮!如果你願意,人們會更願意幫助你。

你有一個葡萄酒成功的故事可以分享嗎?你在這方面遇到問題了嗎?請在下面的評論中告訴我們。

圖片來源:Sicco Hesselmans viaShutterstock.com網站

  • 發表於 2021-03-16 10:20
  • 閱讀 ( 57 )
  • 分類:電腦

你可能感興趣的文章

如何修復windows拒絕訪問錯誤0x80070005

...訪問許可權有關,有時使用者在嘗試更新Windows或安裝新程式時會遇到此錯誤,並且他們對某些檔案沒有完全訪問許可權。 ...

  • 發佈於 2021-03-11 00:35
  • 閲讀 ( 72 )

8惱人的windows 10個問題及解決方法

...英特爾和微軟一起解決了這個問題,所以請確保你的驅動程式是最新的,你應該找到解決辦法。 ...

  • 發佈於 2021-03-11 02:55
  • 閲讀 ( 63 )

有windows 10 wi-fi問題嗎?下面是如何修復它

...通常,問題是由錯誤的TCP/IP堆疊、IP地址或DNS客戶端解析程式快取引起的。 ...

  • 發佈於 2021-03-11 11:48
  • 閲讀 ( 72 )

windows update在新硬體上執行的windows 7和8.1上不起作用

...續使用舊版本的Windows,您都希望獲得與安全相關的修補程式!讓我們向您展示一個在Windows7和8.1上安裝更新的解決方法,不管您的CPU是什麼。 ...

  • 發佈於 2021-03-15 06:40
  • 閲讀 ( 57 )

kb3189866 windows 10更新被卡住:怎麼辦?

...Windows更新的安裝檔案。在本例中,請下載KB3189866的安裝程式並執行它:32位安裝程式和64位安裝程式。 ...

  • 發佈於 2021-03-17 10:22
  • 閲讀 ( 68 )

靴子上的黑色螢幕?下面是如何修復它

...更高階的解決方案,比如引導到安全模式以刪除顯示驅動程式。 ...

  • 發佈於 2021-03-17 19:00
  • 閲讀 ( 69 )

不幸的是googleplay服務已經停止了?下面是如何修復它

...此頁面底部,然後點選Play Store version以檢查Google Play應用程式的更新。 重新啟動裝置,然後再次啟動播放商店。 ...

  • 發佈於 2021-03-18 03:43
  • 閲讀 ( 67 )

你的手機螢幕在閃爍嗎?試試這7個補丁

...顯示器不再出現故障,則應繼續檢查最近安裝的所有應用程式。 ...

  • 發佈於 2021-03-18 07:03
  • 閲讀 ( 57 )

mac無法連線到wi-fi?恢復線上的9個步驟

...當前的電纜可能有故障。 如果這些操作都不起作用,您應該嘗試聯絡您的internet服務提供商(ISP)。也許你所在地區的網路中斷了。聯絡您的ISP可以讓他們進行調查,並在必要時派一名工程師。 ...

  • 發佈於 2021-03-18 07:41
  • 閲讀 ( 69 )

youtube壞了?下面是如何修復它

... 無論影片是無休止的緩衝,應用程式沒有載入,或者完全是別的什麼,我們針對Chrome、Android和iOS的故障排除步驟應該可以幫助你讓YouTube重新工作。 ...

  • 發佈於 2021-03-18 10:24
  • 閲讀 ( 74 )