说起来软件管理安装包,我这混迹问答论坛行业10年的老兵,得说说以前的事情。记得那是2012年左右,那时候我还在一家小公司做IT支持,公司里用的都是Windows Server 2003,那会儿的系统管理还挺麻烦的。
那时候,软件安装包管理得挺头疼的。我们得手动下载每个软件的安装包,然后分门别类地存放在服务器上。说实话,我当时也没想明白,为啥就不能有个统一的安装包管理系统呢?那时候,公司里用的最多的就是微软的Active Directory,但是那玩意儿对安装包的管理就挺有限的。
后来,2015年左右,我开始接触到了一些第三方软件管理工具,比如像Susa、SWMA这样的。那时候,感觉这些工具还真是挺有用的,能自动化很多安装包的管理工作。我记得有一次,我用了Susa,一个下午就把公司里所有软件的安装包都管理得井井有条了。
用Susa的时候,我发现它有一个挺实用的功能,就是可以根据部门或用户组来管理安装包。当时我们公司有开发、测试、运维等部门,每个部门用的软件都不太一样。有了这个功能,我就可以根据部门来创建不同的安装包组,这样大家安装软件的时候,就能更方便快捷。
不过,说实话,那时候的软件管理工具还是有点复杂,不是每个人都容易上手。我记得有一次,有个同事过来问我:“这软件怎么安装啊?”我当时也没想明白,还得给他演示一遍。
现在想想,那时候的软件管理确实挺辛苦的。不过,随着技术的发展,现在这些工具都变得越来越智能了。用的人多了,功能也越来越完善。不过,我还是觉得,软件管理这事儿,关键还是得看企业具体的需求和实际情况。毕竟,每个公司的情况都不一样,不能一概而论。
开头
软件管理安装包其实很简单,就是确保软件能顺利部署到目标机器上。
### 展开 先说最重要的,一个有效的安装包应该包含所有必要的组件和依赖,比如去年我们跑的那个项目,大概3000量级用户,每个用户都需要一套完整的软件包。另外一点,安装包的大小也要考虑,太大的包下载慢,用户体验差。还有个细节挺关键的,就是自动化安装脚本,它能大大减少手动部署的时间。
### 思维痕迹 我一开始也以为只要把软件和依赖打包在一起就可以了,后来发现不对,还得考虑网络环境、权限问题等等,等等,还有个事,就是安装包的更新机制。
### 结尾 我觉得值得试试的是,在设计安装包的时候,先模拟一下用户的环境,看看会遇到哪些问题。