1. 程式人生 > >ubuntu安裝mysql-server環境解決無窮依賴問題

ubuntu安裝mysql-server環境解決無窮依賴問題

問題: ubuntu14.04.3安裝mysql時報錯:

$sudo apt-get install mysql-server mysql-client
正在讀取軟體包列表… 完成
正在分析軟體包的依賴關係樹
正在讀取狀態資訊… 完成
有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是
因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟體
包尚未被建立或是它們已被從新到(Incoming)目錄移出。
下列資訊可能會對解決問題有所幫助:

下列軟體包有未滿足的依賴關係:
mysql-client : 依賴: mysql-client-5.5 但是它將不會被安裝
mysql-server : 依賴: mysql-server-5.5 但是它將不會被安裝
E: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。

我的解決流程:

(1)按照網上搜索的建議,先安裝mysql-client-5.5和mysql-server-5.5
$sudo apt-get install mysql-server-5.5
提示缺少libaio1等錯誤 -> 繼續安裝libaio1 -> 無法安裝libaio1,提示軟體包libaio1沒有可供安裝的候選者。

(2)搗騰著手動下載安裝libiao1,安裝之後又出現了各種各樣的問題,發現這是一個無底洞,所以決定換一種安裝mysql的方式。

(3)官網下載了mysql的安裝包mysql-server_5.7.12-1ubuntu15.10_amd64.deb-bundle.tar,解壓之後多達12個安裝包,按照網上搜索的流程,為解決依賴關係一個一個的手動安裝,果不其然後面仍然出現依賴關係,並且不能安裝相應的依賴包,於是再想想其他的辦法。

(4)猜想可能是ubuntu的源的問題,於是重新複製了一份源並更新。

  • $sudo gedit /etc/apt/sources.list(注意:若之前沒有備份該檔案,可先備份 cp /etc/apt/sources.list /etc/apt/sources.list.back)
  • 網上搜索符合已安裝ubuntu版本的源,覆蓋之前的源,儲存
  • $sudo apt-get update(更新源)

(5)此時再次執行mysql安裝命令,成功。
$sudo apt-get install mysql-server mysql-client