Apt

升級 mysql 從空間不足時出現 Apt-get 錯誤

  • April 3, 2013

我在一個 ec2 實例上的驅動器上的空間不足,它安裝了溢出 /tmp 空間。當我進行 apt-get update/upgrade 並且升級失敗時我注意到了這一點,因為它在 tmp 上沒有更多空間。我現在修復了空間問題,當我再次嘗試升級時,我得到:

您可能需要執行 ‘apt-get -f install’ 來糾正這些問題。以下軟體包具有未滿足的依賴關係: mysql-server-5.5 :依賴:mysql-server-core-5.5 (= 5.5.29-0ubuntu0.12.04.1) 但安裝了 5.5.29-0ubuntu0.12.04.2 E:未滿足的依賴關係. 嘗試使用 -f。

所以我嘗試了 apt-get -f install 並得到了這個錯誤:

dpkg:依賴問題阻止了 mysql-server-5.5 的配置:mysql-server-5.5 依賴於 mysql-server-core-5.5 (= 5.5.29-0ubuntu0.12.04.1);但是:系統上 mysql-server-core-5.5 的版本是 5.5.29-0ubuntu0.12.04.2。dpkg: error processing mysql-server-5.5 (–configure): 依賴問題 - 未配置 沒有寫入 apport 報告,因為錯誤消息表明它是先前失敗的後續錯誤。dpkg:依賴問題阻止配置 mysql-server:mysql-server 依賴於 mysql-server-5.5;但是:尚未配置包 mysql-server-5.5。dpkg: 錯誤處理 mysql-server (–configure): 依賴性問題 - 未配置 未寫入任何批准報告,因為錯誤消息表明它是先前失敗的後續錯誤。處理時遇到錯誤:mysql-server-5.5 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)

我嘗試使用 apt-get clean 但它不起作用。我希望有一個比嘗試刪除/清除 mysql 更簡單的解決方法,因為我有每天使用的數據庫。

謝謝您的幫助

似乎您因為 mysql-server-5.5 軟體包的 mysql-server-core-5.5 版本太新(5.5.29-0ubuntu0.12.04.2 vs. 5.5.29-0ubuntu0.12.04.1)而陷入困境.

嘗試安裝最新的 mysql-server-5.5 包:

apt-get update && apt-get install mysql-server-5.5

如果這不起作用,也可以安全地通過以下方式刪除 mysql-server 包

apt-get remove mysql-server-5.5 

並再次安裝。只要您不使用該purge選項,您的數據庫就不會被刪除。如果 apt-get 也試圖刪除太多的依賴項,還有一種方法可以直接通過 dpkg 刪除包而不需要依賴項:

dpkg -r --force-depends mysql-server-5.5

如果您仍然害怕失去數據庫,只需在之前的某個地方備份它們,例如

cp -arv /var/lib/mysql /root

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