我可以根据当前安装的应用程序自动创建 Chocolatey 安装程序吗?怎样做?

我可以根据当前安装的应用程序自动创建 Chocolatey 安装程序吗?怎样做?

我打算很快在我的计算机上重新安装 Windows,并且希望重新安装所有应用程序的过程尽可能顺畅。我知道您可以创建一个 Chocolatey 脚本,该脚本可以在新机器上运行,并将我添加到脚本中的应用程序安装到新机器上,但我有很多应用程序,将所有这些输入到脚本中的过程很繁琐。

是否有可用的应用程序可以扫描我的计算机(Win7)上当前安装的程序并生成包含所有程序的 Chocolatey/Boxstarter 脚本,然后我可以使用这些程序在新计算机上重新安装所有程序?

答案1

据我所知,没有这样的解决方案。这绝对是我想到过的事情。运行一个命令来查看以下内容将非常酷:

  1. 当前安装的软件包
  2. 运行服务
  3. 已安装的 Windows 功能
  4. GUI 注册表设置
  5. 安装 MSI 并找到匹配的巧克力包

然后吐出一个可以重建环境的大型定制巧克力包装。

答案2

这可能会给你一些帮助:

choco list -li

列出已安装的软件包(程序),无论是否由 Chocolately 安装(如您的情况)。添加后-v(有时)会显示安装路径:

choco list -liv

然后,您可以通过手动(或通过其他方式......)搜索 chocolatey.org 查找列出的程序来找到适当的 Chocolatey 包,并准备一个 powershell 或 Cygwin bash 脚本,如下所示:http://robinosborne.co.uk/2012/01/06/scripting-the-setup-of-a-developer-pc-part-3-of-4-installing-uh-everything-with-chocolatey/

祝你好运!

答案3

bcurran3 / LAComputerBuddy 提供了两个方便的巧克力包,可以帮助您实现这一点:

(非官方)Choco 软件包列表备份到本地和云端(脚本 + 任务)

这可用于定期导出和备份您的 chocolatey(和其他已安装的!)程序。可将其配置为写入本地文件夹和许多云备份解决方案。

https://chocolatey.org/packages/choco-package-list-backup

(非官方)InstChoco(便携式)

同一作者开发,因此可以很好地与备份解决方案集成。它可用于从备份中重新安装所有文件。

https://chocolatey.org/packages/instchoco

---

这两个包的源代码可以在这里找到:

https://github.com/bcurran3/ChocolateyPackages

答案4

有一种方法可以做到...

puppet resource package --param provider

这将帮助您安装 gems,安装一些程序和功能中的东西,而且如果您有 chocolatey 包,它也会提取那些。

您确实需要正确安装 Chocolatey Puppet 提供程序才能使其正常工作。

相关内容