在Windows上,通常可以通过将zip文件解压缩到任意目录来安装简单的程序。 恕我直言,这是保持简单的一个很好的例子。 例如,它允许安装简单的程序,而无需root权限。 为什么如此less的Linux二进制文件打包成独立的.zip文件,tarball等等? 为什么在Linux上做标准的方法来使用一个奇特的包pipe理器来pipe理简单的程序呢?
我认为你对程序的安装和运行有很大的误解。
你可以下载一些程序到* nix框然后运行它们。 您也可以将程序安装到您的主目录,这比在Windows中执行“我的用户”安装(几乎从不运行)要容易得多。
大多数* nix系统包括一个软件包pipe理系统来帮助你保持依赖。 Windows中没有这样的系统。 在Windows中处理依赖关系问题的系统pipe理员通常将问题称为DLL地狱。
WinSxS试图缓解一些问题,但是以很多高清空间为代价,并且在卸载旧程序时并没有保持自己的清理状态。 它不能保持清洁的一个主要原因是Windows没有安装什么DLL的跟踪机制,依赖于它们,在哪里可以find更新的版本等等。
所有这些function已被纳入大多数包pipe理系统,以避免DLL地狱,并保持您的系统运行,尽pipe更新/升级和不匹配的依赖。
并不是许多Windows应用程序作为单个可执行文件发布,大多数需要安装其他文件与安装文件,将文件放入特定位置并编辑registry。 Linux软件包是一样的,有很多应用程序是独立的,基本上我没有看到很大的区别。
实际上,我发现软件包pipe理者更容易使用,因为他们是find大多数软件的中心位置。 软件包pipe理器还处理软件的安装,我可以find一些混淆提取档案文件。