2021年8月12日 星期四

Ubuntu 20.04 安裝 Open edX 找不到 mysql-client 5.7

Open edX 是一個開源的線上教學平台,

目前最新版本為 Lilac 也已經在 2021-06-09 正式 release,

從 Koa 版本開始,

系統的核心也升級至 Ubuntu 20.04 ,

不過還是有套件由於更新緣故無法安裝,

今天就來教大家如何解決

Ubuntu 20.04 安裝 Open edX 找不到 mysql-client 5.7

安裝 Open edX 版本 Koa 或者 Lilac 時,

容易遇到這個問題

Version ‘5.7.32-1ubuntu18.04’ for ‘mysql-client’ was not found

而原因也很簡單,

單純就是因為版本更新所以預設的儲存庫找不到安裝檔案,

解決的方式就是手動指定安裝的版本即可。

透過手動下載

wget wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
dpkg -i mysql-apt-config_0.8.12-1_all.deb

接著系統會出現目前的設定值,

選擇 Ubuntu bionic


下一步選擇 mysql-5.7,

接著選擇 OK 離開。



設定完畢需要再次執行:

apt-get update

再次安裝前可使用命令

apt-cache policy mysql-server

確認目前安裝列表中是否有 mysql 5.7 的相關訊息

接著編輯 Open edX 安裝設定檔

vi /var/tmp/configuration/playbooks/roles/mysql/defaults/main.yml

找到 mysql 相關設定並將其改為目前能安裝的 mysql 5.7:


mysql_server_5_7_pkg: "mysql-server=5.7.35-1ubuntu18.04"

mysql_client_5_7_pkg: "mysql-client=5.7.35-1ubuntu18.04"

mysql_community_server_5_7_pkg: "mysql-server=5.7.35-1ubuntu18.04"


接著重新執行

wget https://raw.githubusercontent.com/edx/configuration/$OPENEDX_RELEASE/util/install/native.sh -O - | bash

就能夠順利進行 Open edX native Installation

 


沒有留言: