当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何制作巧克力包装

作者:精品下载站 日期:2024-12-14 20:49:56 浏览:10 分类:玩电脑

如何制作巧克力包装


在这篇博文中,了解如何创建 Chocolatey 包(一种流行的 Windows 打包管理器)。

随着自动化变得越来越必要,而不是一种美好,我们 IT 人员寻找更好的方法来执行琐碎的任务非常重要。其中一项任务是安装软件。您应该考虑更好的方法,而不是下载 MSI、双击它并运行向导。

几乎所有软件都有可以静默安装的命令行开关,如果您进行足够的研究,您可能会找到正确的开关。您的安装可能如下所示:

> install.exe /q /n /e /noreboot

您会记住所有这些开关吗?可能不会。您可以将这些开关放入批处理文件中,然后忘记将该脚本放在哪里或者您可以执行以下操作:

Install-Package -Name AcmeSoftware

现在这是很容易记住的东西。

但你如何才能达到这一点呢?答案是 NuGet 存储库和 NuGet 包。 NuGet 是一种传统的软件打包技术,它允许您从本质上打包一个软件,然后将其存储在存储库中、随意下载和安装。 Chocolatey 是一种最受欢迎的开源工具,它使用 NuGet 允许 IT 管理员下载并静默安装软件。

在本文中,我假设您已经设置了 NuGet 存储库,或者您知道要将包发送到哪里。

让我们将一个软件包装在 NuGet 包中,以便在这些存储库之一中使用。

安装巧克力

由于 Windows 操作系统上默认不安装 Chocolatey,因此必须下载并安装它。可以通过在 PowerShell 控制台中运行以下命令来下载和安装它:

PS> iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

创建 NUSPEC 文件

要创建 Chocolatey 包,您首先必须创建 NUSPEC 文件。 NUSPEC 文件是描述包内容的 XML 包清单。此 NUSPEC 文件必须采用特定格式。以下是仅使用必需元素的 NUSPEC 文件示例:

<?xml version="1.0" encoding="utf-8"?>
    <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
      <metadata>
        <id>MySpecialSoftware</id>
        <version>1.0</version>
        <description>Some software I'm packaging up.</description>
        <authors>Adam Bertram</authors>
      </metadata>
    </package>

有关可使用的所有标签的完整列表,请参阅 NUSPEC 参考。

如何制作巧克力包装

接下来,创建包。为此,我们使用 Install-ChocolateyInstallPackage 命令。假设我们正在打包的软件是一个 EXE,静默安装它的开关是 /s。我们必须将文件位置与静默开关一起发送给命令。

PS> Install-ChocolateyPackage -PackageName 'AcmeSoftware' -FileType 'exe' -File 'C:\install.exe' -SilentArgs '/s'

此命令将创建包。接下来,我们需要使用 choco exe 打包该包。

PS> choco pack

软件打包后,您就可以将其发布到您选择的 Chocolatey 存储库中。

概括

对于需要通过 Chocolatey 部署的每个软件,都可以重复此过程。正如您所看到的,只需执行几个额外的步骤即可使软件“巧克力就绪”。现在这样做可以让您重新开始执行重要的任务,而不是弄清楚如何立即将软件部署到一堆机器!

如果您在学习如何创建 Chocolatey 包后想进一步深入了解,请务必查看 Chocolatey 文档。

[玩转系统] 如何制作巧克力包装

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯