跳转至

程序的打包

一般来说,在比较正式的项目中,开发的机器和实际运行服务的机器不会是同一台。一般而言,我们也不会在服务器上搭建一模一样的开发环境,所以,我们一般也不会把源代码上传上去编译一次,而我们的程序二进制上传上去也很可能是不能运行起来的。所以,在服务器上运行程序之前,我们首先要解决的问题就是,怎样把我们的程序运行所需要的依赖以及环境在服务器上复现?这就涉及到程序的打包。

纯静态链接

最简单粗暴的方法就是使用纯静态链接,这样所有的依赖库都打包到了可执行文件中,可执行文件本身就是程序包,只要操作系统一样,我们直接把程序和配置文件上传上去即可。这种做法的问题在于,假如我们的程序很大,例如编译出来的二进制有上百 MB,那么哪怕修改了很小一部分,也需要把整个文件重新上传上去。当然,可以使用 rsync 等工具减少传输量。


最后更新: 2021-07-31 00:42:09
本页作者: Howard Lau