Repository

InstantWP Alpine Linux - 世界依賴“apk-tools@edge”的儲存庫標籤不存在

  • September 19, 2019

我正在使用 InstantWP,它安裝了一個執行 Alpine Linux 的虛擬伺服器。InstantWP 用於執行本地版本的 Wordpress。它安裝了 MariaDB 10.1,這不是 mariadb 的最新版本。

所以我試試sudo apk add mariadb。這將返回一個錯誤:

WARNING: This apk-tools is OLD! Some packages might not function properly.
WARNING: The repository tag for world dependency 'apk-tools@edge' does not exist
ERROR: Not committing changes due to missing repository tags. Use --force to override.

我嘗試做sudo apk update並且檢查apk/repositories顯示:

#/media/cdrom/apks
http://dl-cdn.alpinelinux.org/alpine/v3.6/main
#http://dl-cdn.alpinelinux.org/alpine/v3.5/community
#http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/community
#http://dl-cdn.alpinelinux.org/alpine/edge/testing

似乎沒有什麼可以解決這個問題。到底是怎麼回事?

主要問題是當我通過 phpmyadmin 從 MySQL 8.0 導入我的 sql 文件時,它返回一個錯誤:#1273 - Unknown collation: 'utf8mb4_0900_ai_ci'我讀到執行最新版本的mariadb可能是解決方案。

正如警告所暗示的那樣,apk 似乎期望@edge儲存庫標籤存在,但它確實從您的/etc/apk/repositories文件中失去。

要添加edge標籤和儲存庫,請將以下行添加到您的儲存庫文件中:

@edge http://dl-cdn.alpinelinux.org/alpine/edge/main

這將啟用邊緣儲存庫,並使用標籤對其進行@edge標記。

完成此操作後,執行apk update並嘗試重複 MariaDB 安裝。

有關 Alpine 儲存庫標記和固定的更多詳細資訊,請參閱:

Alpine Wiki - Packages and Repositories - Repository pinning

引用自:https://unix.stackexchange.com/questions/541899