在 Mint 20.04 上安裝 wine 7.0 時的依賴問題
我正在嘗試安裝 winehq-stable 軟體包版本 7.0.0,但我遇到了一個我還沒有設法解決的依賴問題。它說 winehq-stable 依賴於 wine-stable (=7.0.0~focal-1),如果我嘗試手動安裝,問題會在無限循環的依賴關係中繼續存在,所以我嘗試手動傳遞那些軟體包到 apt install 命令導致:
sudo apt install --install-recommends winehq-stable wine-stable wine-stable- i386 libsane:i386 libsnmp35:i386 libmysqlclient21:i386 mysql-common:i386 mysql-common
輸出是這個:
The package mysql-common:i386 is a virtual package provided by: mysql-common 5.8+1.0.5ubuntu2[not a candidate version] E: The package 'mysql-common:i386' doesn't have a candidate for installation
我嘗試了我所知道的一切來嘗試解決這些依賴關係,但我找不到答案。我錯過了什麼?
我錯了。它與薄荷味無關。我向 WineHQ 送出了一份錯誤報告,版主回信說這與 mysql-common 的版本比 wine 所需的版本更新有關:
對於 Ubuntu 使用者,這類問題通常發生在他們從 PPA 安裝軟體包時。在 Mint 的情況下,也可能是 Mint 儲存庫中與 Ubuntu 不同的軟體包導致了問題。無論哪種方式,這都不是錯誤。WineHQ 軟體包是根據標準和全域 Ubuntu 儲存庫中的依賴項建構的,這是唯一受支持的配置。正如您自己指出的那樣,您可以在執行 Mint 的筆記型電腦上安裝 Wine,因此問題出在問題系統上。
果然,我有一個更新版本的 MariaDB(它使用 mysql-common),而不是“官方”Ubuntu 儲存庫分發的版本。該解決方案在早期的錯誤報告 ([https://bugs.winehq.org/show_bug.cgi?id=52011) 的評論部分中找到。您必須降級 mysql-common。在安裝 Wine 7.0 之前,輸入:
sudo apt install mysql-common=5.8+1.0.5ubuntu
那成功了。MariaDB 在降級後似乎仍然可以正常工作。但是,您可能希望暫停 mysql-common (sudo apt hold mysql-common),否則每次執行 apt 更新時都會被嘮叨升級。