GrabBag/SDK/mariadb/README.md

51 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MariaDB 离线包(Ubuntu 20.04 ARM64 / MariaDB 10.3)
板子是 **Ubuntu 20.04 ARM64(glibc 2.31)**。包必须从 20.04 下,不要用 22.04 的 10.6。
## 这次安装失败缺的 4 个
`mariadb-server-core` / `mariadb-client-core` / `mariadb-server` 配置失败,是因为下面 4 个没装上:
| 包 | 作用 | 20.04 arm64 下载 |
| --- | --- | --- |
| `libaio1` | server/client-core 依赖 | http://ports.ubuntu.com/pool/main/liba/libaio/libaio1_0.3.112-5_arm64.deb |
| `gawk` | mariadb-server-10.3 依赖 | http://ports.ubuntu.com/pool/main/g/gawk/gawk_1%3a5.0.1+dfsg-1ubuntu0.1_arm64.deb |
| `rsync` | mariadb-server-10.3 依赖 | http://ports.ubuntu.com/pool/main/r/rsync/rsync_3.1.3-8ubuntu0.9_arm64.deb |
| `socat` | mariadb-server-10.3 依赖 | http://ports.ubuntu.com/pool/universe/s/socat/socat_1.7.3.3-2_arm64.deb |
这 4 个本目录里已经有对应 20.04 deb。之前安装脚本为避开 22.04 的 `libnuma` 把它们一起跳过了,所以日志里是「未安装」。
## 建议一并补下(本目录还没有)
| 包 | 原因 | 20.04 下载 |
| --- | --- | --- |
| `libsigsegv2` | `gawk` 依赖 | http://ports.ubuntu.com/pool/main/libs/libsigsegv/libsigsegv2_2.12-2_arm64.deb |
| `mysql-common` | `mariadb-common` 依赖 | http://ports.ubuntu.com/pool/main/m/mysql-defaults/mysql-common_5.8+1.0.5ubuntu2_all.deb |
| `libmariadb3` | 应用 `dlopen` 的 `libmariadb.so.3` | http://ports.ubuntu.com/pool/universe/m/mariadb-10.3/libmariadb3_1%3a10.3.39-0ubuntu0.20.04.2_arm64.deb |
| `libnuma1` **2.0.12-1** | 还原被 22.04 覆盖的系统库 | http://ports.ubuntu.com/pool/main/n/numactl/libnuma1_2.0.12-1_arm64.deb |
| `liblz4-1` | server-core 常见依赖 | http://ports.ubuntu.com/pool/main/l/lz4/liblz4-1_1.9.2-2ubuntu0.20.04.1_arm64.deb |
| `libsnappy1v5` | server-core 常见依赖 | http://ports.ubuntu.com/pool/main/s/snappy/libsnappy1v5_1.1.8-1build1_arm64.deb |
| `lsof` | mariadb-server-10.3 依赖 | http://ports.ubuntu.com/pool/main/l/lsof/lsof_4.93.2+dfsg-1_arm64.deb |
**不要下载** `libnuma1_2.0.14-3ubuntu2`、`liburing2`、`galera-4`、任何 `mariadb-*-10.6`。
## 一次下齐(推荐)
在 **Ubuntu 20.04 arm64** 上:
```bash
sudo apt-get update
sudo apt-get install --download-only --reinstall --no-install-recommends \
mariadb-server mariadb-client libmariadb3 \
libaio1 gawk libsigsegv2 rsync socat lsof \
liblz4-1 libsnappy1v5 mysql-common libnuma1
cp /var/cache/apt/archives/*.deb /path/to/SDK/mariadb/
```
拷到板子 `/opt/parkingspaceguide/mariadb-offline/` 后执行:
```bash
sudo dpkg -i libnuma1_2.0.12-1_arm64.deb
sudo /opt/parkingspaceguide/install-mariadb.sh
```