我正在寻找一些如何执行安装和升级的最佳软件示例。 这可能来自M $,开源,任何东西。 例如:用户体验,发布兼容性,用户界面,点击一次安装,整个安装软件的范围。
还有一些容易造成的具体错误,这对安装/升级产品会产生巨大的负面影响。
它不会比“ apt-get install <package> ”容易得多 – 它可以从你的整个软件仓库中找出需要的其他软件包,让你知道它会发生什么变化,告诉你它是否可以所有重要的东西都是出于某种原因。 它可能不是“漂亮”,但是由口香糖组成的function非常强大,只要你不去强迫它做一些不好的主意(或者安装严重破损的软件包),那真的很难打破系统。
它也集中更新服务。 当您的软件库中有任何程序的新版本可用时,它会检测到这一点,并提供升级软件。 无需供应商一遍又一遍地复制升级服务,使用Java更新程序,Flash更新程序,Acrobat更新程序,Quicktime更新程序,eclipse更新程序等淹没系统托盘。最好有一个高性能且经过良好审查的工具来处理此问题让每个软件提供商去执行更新程序的复杂过程。
最后,aptdevise支持一组灵活的传输协议。 如果你想要一个新的系统获取包和更新,你可以自由地实现处理程序,而不会丢弃现有的function。 例如,我已经看到人们实施包的Torrent传输,将镜像成本卸载到用户云中。
任何在Mac OS X中安装“Mac方式”的产品 – 打开磁盘映像,复制到应用程序文件夹。
自包含的“.app”过程很有意义。 它可以导致更大的安装,因为重复的库,但移除也很容易 – 将应用程序拖到垃圾箱。
它还确保只使用所需的库,因为它们都包含在“.app”结构中。
我喜欢Windows安装程序格式(MSI文件),用于首次安装,从networking位置运行,自我修复,通过转换定制,能够集成修补程序,能够将多个安装链接在一起,与GPO集成networking部署等等。 这是删除和回滚function似乎相当强大,虽然我敢肯定,它可能是通过做一些愚蠢的事情来打破它。
对于Mac OS的方式还有很多要说的。
我不能想到任何安装程序,我会称之为“最好的”,但我已经看到了很多的东西,真正的不好的原因有一个简单的原因:安装程序做出假设,不允许有人做一些不同的事情。 我现在想不出具体的例子,但我相信我们都看到了很多。