ProxySQL官档翻译__24_Packaging

24_Packaging

备注:文章编写时间201904-201905期间,后续官方在github的更新没有被写入

~
~
打包[Packaging]

一、如何为ProxySQL支持的所有平台打包proxysql?

[How do I package ProxySQL for all the platforms it supports?]

最简单的方法是转到repo的根文件夹并运行“make packages”。此命令假定您已安装Docker。除了为所有操作系统(centos/debian/ubuntu/fedora/debug build等)创建全套软件包外,还可以为特定操作系统和版本创建单独的软件包-以下平台是可以make的:
centos6.7 centos7 centos6.7-dbg centos7-dbg centos5 centos5-dbg ubuntu12 ubuntu14 debian7 debian8 ubuntu14-dbg debian7-dbg debian8-dbg
ubuntu16 ubuntu16-dbg fedora24 fedora24-dbg debian9 debian9-dbg ubuntu16-clickhouse debian9-clickhouse centos7-clickhouse fedora24-clickhouse

例如,您可以通过运行 make centos7 为CentOS 7.0创建一个软件包,对于要集成ClickHouse,则将运行的 make centos7-clickhouse ;如果以 DEBUG 方式构建,则执行 make centos7-dbg 命令。

二、常见错误

[Frequent errors]
如果从打包脚本中收到这样的错误:
"FATA[0000] Error response from daemon: Conflict. The name "ubuntu14_build" is already in use by container d4c8dface7bc.
You have to delete (or rename) that container to be able to reuse that name."
那么你所要做的就是运行docker rm ubuntu14_build(或者它所给出的等效容器名称)并重新运行打包脚本。

三、打包需要多长时间?

[How long does the packaging take?]
每次运行最多需要20分钟,具体取决于主机的硬件规格和互联网速度。原因是它从源代码中提取新包,并针对这些版本的包重新编译ProxySQL。通过使用Docker层缓存机制,这个时间可以减少到大约一半。现在我们完全绕过它,以确保我们始终将ProxySQL的最新源代码树构建到一个包中。

四、我可以在哪个操作系统上运行打包?

[Which operating system can I run the packaging on?]
从理论上讲,它应该适用于任何基于debian的操作系统。我们通常在Ubuntu上进行测试,但是它应该适用于其他版本的Linux,因为它基于Docker。最重要的是Docker能够
在另一个操作系统之上为支持的操作系统运行容器。如果这被证明是不可行的,那么从长远来看,我们将从Docker容器转移到真正的VM。

~
~
完毕!

猜你喜欢

转载自blog.51cto.com/4709096/2491175