Ubuntu

apt-get 因未滿足的依賴關係而失敗

  • December 30, 2014

我有一台在 AWS 上執行 Ubuntu 12.04 的伺服器,我無法再在 apt-get 上安裝任何東西,因為我收到此錯誤:

以下包具有未滿足的依賴項:
mysql-server-5.5 :取決於:mysql-server-core-5.5 (= 5.5.35-0ubuntu0.12.04.1) 但要安裝 5.5.38-0ubuntu0.12.04.1
E:未滿足的依賴關係。嘗試不帶軟體包的“apt-get -f install”(或指定解決方案)。

我不確定我做了什麼導致這個錯誤,但 dpkg -l 產生這個:

ii mysql-client-5.5 5.5.40-0ubuntu0.12.04.1 MySQL 數據庫客戶端二進製文件
ii mysql-client-core-5.5 5.5.38-0ubuntu0.12.04.1 MySQL 數據庫核心客戶端二進製文件
ii mysql-common 5.5.40-0ubuntu0.12.04.1 MySQL數據庫通用文件,例如/etc/mysql/my.cnf
iU mysql-server 5.5.35-0ubuntu0.12.04.1 MySQL數據庫伺服器(元包取決於最新版本)
iF mysql-server-5.5 5.5.35-0ubuntu0.12.04.1 MySQL 數據庫伺服器二進製文件和系統數據庫設置
ii mysql-server-core-5.5 5.5.40-0ubuntu0.12.04.1

apt-get -f install 失敗並出現相同的未滿足依賴項問題

有沒有辦法可以清理它 - 我希望我不必長時間關閉數據庫……?

我嘗試使用 aptitude 來解決衝突,它給了我額外的資訊,但我最終不得不刪除各種 mysql 包,然後重新安裝它們:

apt-get purge mysql-server*
apt-get install mysql-server

如果不先暫時關閉數據庫,我無法解決這個問題……

引用自:https://serverfault.com/questions/637593