於 Debian Wheezy 使用 APT 安裝 Percona MySQL Server - 2013

於 Debian squeeze (stable) 安裝 Percona MySQL Server 只要照此篇: 於 Ubuntu、Debian 安裝 MySQL Percona 就可以完成.

但是若是從一開始版本就是用 Wheezy (Testing), Percona 官方支援(Percona Software) 還沒 Support, 就會遇到一些問題.

註: 此篇於 Percona MySQL 出 Wheezy DEB Package 後, 就只要照上面的連結做就可以了, 以下是直接裝 Debian Testing 時, Percona 遇到尚未出版本, 然後有遇到套件相依有問題的狀況, 提供可能的解決方式.

Debian Squeeze 和 Wheezy 在安裝 Percona 會遇到的問題, 最主要是差在 libssl (squeeze: libssl0.9.8, wheezy: libssl1.0.0).

直接使用 APT 安裝, 會遇到下述問題:

percona-server-server : 相依關係: percona-server-server-5.5 但它卻將不會被安裝
E: 無法修正問題,您保留 (hold) 了損毀的套件。

percona-server-server-5.5 : 相依關係: libssl0.9.8 (>= 0.9.8m-1) 但它卻無法安裝
E: 無法修正問題,您保留 (hold) 了損毀的套件。

不理 libssl, 直接強迫安裝的話(下載 deb 使用 dpkg --ignore-depends, 或 apt-get -f 強制安裝), 其中相依的套件都裝好後, 啟動 MySQL 會遇到下述問題:

mysql: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory

於 Debian Wheezy 使用 APT 安裝 Percona MySQL Server

由以上問題, 所以要於 Debian 使用 APT 安裝 Percona MySQL 的方法如下述:

  1. 先安裝 libssl0.9.8.
  2. vim /etc/apt/sources.list # 增加下述

    deb http://ftp.de.debian.org/debian squeeze main

  3. apt-get update
  4. sudo apt-get install libssl0.9.8 # 指定要安裝 0.9.8
  5. 再來安裝 Percona MySQL Server
  6. 下述參考自: Percona apt Repository
  7. $ gpg --keyserver  hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
  8. $ gpg -a --export CD2EFD2A | sudo apt-key add -
  9. vim /etc/apt/sources.list # 增加下述 (或者 vim /etc/apt/sources.list.d/percona.list)

    deb http://repo.percona.com/apt squeeze main
    deb-src http://repo.percona.com/apt squeeze main

  10. apt-get update
  11. apt-get install percona-server-server # 到此就安裝完成囉~

註: 如果只要安裝 Percona Release 版本, 可以於 APT 再做下述設定:

  • vim /etc/apt/preferences.d/00percona.pref # 內容如下:
    Package: *
    Pin: release o=Percona Development Team
    Pin-Priority: 1001

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈於 Debian Wheezy 使用 APT 安裝 Percona MySQL Server - 2013〉中有 1 則留言

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料