代码拉取完成,页面将自动刷新
本项目用于构建MySQL Shell for GreatSQL编译环境Docker镜像。
适用于CentOS 8 x86_64/aarch64 环境,更多环境适配请自行修改Dockerfile及相关脚本中的参数。
例如:
$ docker run -itd --hostname greatsqlsh --name greatsqlsh greatsql/greatsql_shell_build:8.0.32-25 bash
执行上述命令后,会创建一个GreatSQL-Shell编译环境容器,并在容器中自动完成GreatSQL-Shell编译工作。
在编译过程中,可以执行下面命令查看进度:
$ docker logs greatsqlsh | tail
如果看到类似下面的结果,就表明二进制包已编译完成
$ docker logs greatsqlsh | tail
0. init GreatSQL-Shell-Build env
0.1 touch logfile /tmp/greatsqlsh-automake.log
0.2 install all DEPS(autoconf, gcc ...)
0.3 download yum-repos.tar.xz and v8-libs-aarch64.tar.xz
0.4 install yum-repos and v8-libs-aarch64
1. downloading sourcecode tarballs and extract
1.1 downloading sourcecode tarballs ...
1.2 extract tarballs ...
2. compiling antlr4
3. compiling patchelf
4. compiling protobuf
5. compiling MySQL Shell for GreatSQL
5.1 compiling mysqlclient and mysqlxclient
5.2 compiling MySQL Shell for GreatSQL
6. MySQL Shell for GreatSQL 8.0.32-25 build completed!
6.1 MySQL Shell for GreatSQL 8.0.32-25 version:
/opt/greatsql-shell-8.0.32-25-centos-glibc2.28-x86_64/bin/mysqlsh Ver 8.0.32 for Linux on x86_64 - for MySQL 8.0.32 (Source distribution)
6.2 TARBALL file:
-rw-r--r-- 1 root root 20378992 Mar 12 10:33 /opt/greatsql-shell-8.0.32-25-centos-glibc2.28-x86_64.tar.xz
接下来回退到宿主机,将容器中的二进制包拷贝出来
$ docker cp greatsqlsh:/opt/greatsql-shell-8.0.32-25-centos-glibc2.28-x86_64.tar.xz /usr/local/
然后解压缩,就可以在宿主机环境下使用了,例如:
# 先安装几个必要的依赖包
$ dnf install -y libssh python38 python38-libs python38-pyyaml
$ pip3.8 install --user certifi pyclamd
# 测试使用
$ /usr/local/greatsql-shell-8.0.32-25-centos-glibc2.28-x86_64/bin/mysqlsh
MySQL Shell 8.0.32
...
Type '\help' or '\?' for help; '\quit' to exit.
MySQL JS > \q
Bye!
感谢以上二位commiter的贡献,由于无法适配ARM环境,因此主分支未合并,大家可根据个人喜好自行选择。
扫码关注微信公众号
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。