摘要:
简介: 本文通过对 Unix 平台的".bin"安装程序的结构和工作原理进行分析,提出了一种使用 Python 实现跨 Windows 和 Unix 平台安装程序的方法,并提供了简单的实现。
引言
我们在使用类 Unix 系统时,经常会用到一些以“.bin”或者“.run”结尾的安装程序 (Installer)。(为描述方便,这里我们使用“Bin 安装程序”来泛指这种安装程序。)Bin 安装程序不依赖于系统发行版自己的包 (package) 管理器来实现应用程序的安装和卸载,而是完全自己控制安装的整个过程,程序卸载的时候需要用户执行应用程序安装目录下的卸载脚本来完成。
Bin 安装程序最大的好处就是可以运行在多种类 Unix 平台,以及基于相同核心的多个发行版上,而不需要关心系统使用何种包管理器。在一定程度上实现了跨平台。 阅读全文