我们为什么要使用软件包进行部署,而不是直接使用代码库呢?使用软件包部署意味着我们还需要创建额外的软件包库去管理软件包。
原因在于:
1. 节省了代码编译的时间: 大型工程代码往往需要较长时间的编译。使用已编译好的软件包,而不是每次都重新进行编译能大大节约时间
2. 便于传输:二进制的软件包,比多层次的文件传输起来更快。同样节省了时间
3. 安全 :软件包可以使用hash 或数字签名进行校验。这样防止了篡改和传输不完整的情况
4. 元数据:软件包中也会包含,元数据来描述软件包名称,产品说明,版本号,授权发行人,校验包,以及软件依赖。这些都是从代码库中难以获得的。 软件包一般会使用额外的包存储库(software repository, 如Maven, PyPi, NPM 等) 和管理器(package manager) 进行存储管理。
网友评论