我需要维护一些计算机,我想看看哪些软件已经过时了。理想情况下它会自动更新软件。我寻找适用于 Windows 的包管理器。我找到了一份很长的列表。
这类软件包管理器大多需要手动更新数据库,导致软件数据库过时。
是否有一个包管理器或者软件更新程序可以:
- 例如通过抓取不同的软件网站来更新自身
- 简单添加缺失的软件
- 具有简单 GUI 的自动和手动软件
- 良好的安全理念
答案1
压缩包可以安装、删除和更新软件。它会自动完成所有操作,无需您单击安装程序(有一些例外)。默认的应用程序数据库(称为存储库)包含 200 多个最新软件包,但您可以使用自己的应用程序定义其他存储库。
答案2
Windows 的设计并没有真正考虑到这一点,尤其是服务器端。它是一个高度分布式的系统,应用程序开发人员彼此之间不会进行通信。软件包没有统一的安装机制(使用几种方法中的一种),因此构建通用的安装系统充其量也非常困难。此外,大多数 EULA 明确禁止重新分发软件,因此集中式数据库通常不可能不侵犯版权。
这就是说:
- Microsoft 更新。这将检查大多数 MS 产品。
- Secunia PSI 或 CSI。此软件将扫描您的计算机,查找不安全或已过期的软件。它功能不全面,并且不会自动安装(有些东西可以自动安装,但 IMX 有点不稳定),但还不错。
最终,最好的选择是使用 Microsoft Update 检查操作系统安全问题和补丁(每月第二个星期二是补丁日)、硬件供应商网站检查更新的驱动程序和固件,以及应用程序供应商支持网站检查您正在运行的软件。
答案3
您可以通过重新打包要使用 Windows Installer 管理的所有内容来获得所需的内容。许多(绝大多数?)应用程序开发人员不使用 Windows 中的内置安装程序功能(而是选择使用自己不同程度的糟糕安装程序)。对于系统管理员来说,将软件重新打包成 Windows Installer 包以允许使用组策略或脚本进行部署并通常使软件更易于管理是一种非常常见的做法。不幸的是,这意味着完全逆向工程并重新实现制造商的自定义安装程序功能(可以极其繁重且容易出错)。