我正在寻找一些关于如何执行安装和升级的最佳软件示例。这些示例可以是 M$、开源软件,也可以是其他任何软件。例如:用户体验、版本兼容性、用户界面、单击一次安装、安装软件的整个过程。
此外,是否存在一些容易犯的特定错误,会对安装/升级产品产生巨大的负面影响。
答案1
没有比“ apt-get install <package>
”更简单的了——它会从您的整个存储库中找出需要的其他软件包,让您知道它将要更改什么,告诉您它是否因某种原因无法继续,所有重要的东西。它可能不是“漂亮”,但它的功能非常强大,只要您不强迫它做一些它认为不好的事情(或安装严重损坏的软件包),就很难破坏系统。
它还集中了更新服务。当您的存储库中有新版本可用时,它会检测到并为您提供软件升级服务。供应商无需一遍又一遍地重复升级服务,系统托盘中充斥着 Java 更新程序、Flash 更新程序、Acrobat 更新程序、Quicktime 更新程序、eclipse 更新程序等。最好有一个高调且经过良好审查的工具来处理这个问题,而不是让每个软件提供商都执行复杂的程序更新过程。
最后,apt 设计支持一组灵活的传输协议。如果您希望使用新系统来获取软件包和更新,您可以自由地实现处理程序,而无需放弃现有功能。例如,我见过有人为软件包实现 torrent 传输,以将镜像成本转移给云用户。
答案2
在 Mac OS X 中安装的任何产品都以“Mac 方式”运行 - 打开磁盘映像,复制到应用程序文件夹。
自包含的“.app”进程非常有意义。由于库重复,它可能会导致安装量增大,但删除也很容易 - 将应用程序拖到垃圾箱即可。
它还确保只使用需要的库,因为它们都包含在“.app”结构中。
答案3
我喜欢 Windows Installer 格式(MSI 文件),因为它具有首次使用时安装、从网络位置运行、自我修复、通过转换进行自定义、能够集成补丁、能够将多个安装链接在一起、与 GPO 集成以进行网络部署等功能。它的删除和回滚功能似乎非常强大,尽管我确信它可能会因做一些愚蠢的事情而破坏它。
关于 Mac OS 方式也有很多值得说的。
答案4
我想不出任何可以称为“最佳”的安装程序,但我见过很多非常糟糕的安装程序,原因很简单:安装程序会做出假设,不允许有人以不同的方式执行操作。我现在想不出具体的例子,但我相信我们都见过很多这样的安装程序。