Repository
InstantWP Alpine Linux - 世界依賴“apk-tools@edge”的儲存庫標籤不存在
我正在使用 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。