我如何告诉巧克力程序自行更新?

Mat*_*att 7 chocolatey

我用 Choco 安装了一个程序(Paint.Net)。当时版本是 3.13,但 Paint.Net 自己更新到 3.15。

但是,当我运行时choco outdated,它仍然认为已安装 3.13 并想要(重新)安装 3.15。

有没有办法将已安装软件包的 choco 本地数据库中的内容同步到实际的当前版本?

这是巧克力的免费版本。

har*_*ymc 5

此选项存在于 Chocolatey 中,但仅在付费版本中存在。\n它称为\n同步命令。\n您可以在上面的链接中找到有关使用它的更多信息。\n可以在\n YouTube上找到描述该命令的视频。

\n\n


Chocolatey 还可以自动执行此同步,如\n与程序和功能同步(仅限许可版本)中所述。

\n\n
\n\n

据说有一个免费的 Chocolatey 程序管理器可以进行同步,\n Deployify,您可以尝试一下。

\n\n

在紧要关头,\n如果您不希望 Chocolatey 更新某些软件包并忽略它们,\n您可以使用\n choco pin 命令

\n\n

要让 Chocolatey 知道已安装的应用程序而不运行安装脚本,请使用参数-n, --skippowershell, --skip-powershell, --skipscripts, --skip-scripts, --skip-automation-scripts\n(这些都是相同的开关)。请参阅\n如何在不运行脚本的情况下安装或升级包

\n\n
\n\n

您还可以将 Chocolatey 与 Microsoft 的\nPowerShell 对应的 Linux apt-get 进行交互:\n OneGet,\n现已重命名为包管理。\nPackage Manager 是 Microsoft 的名称,而底层开源项目\n 仍然是名为 OneGet。然后,您就可以使用 PowerShell 作为 Windows 和 Chocolatey 的\n唯一界面。

\n\n

您可以在 Microsoft 博客
\n What\xe2\x80\x99s PowerShell 新增功能:通过 Windows PowerShell 5.0 开始使用 OneGet 中了解 OneGet

\n\n

OneGet 是包管理器的管理器,它支持 Chocolatey 作为包提供程序。您可以使用\n Find-PackageProvider 命令在 PowerShell 中安装它:

\n\n

在此输入图像描述

\n\n

然后,您可以使用Install-PackageProvider 命令来设置巧克力界面(尽管注意,因为它还只是原型,所以您必须摸索一下):

\n\n
Install-PackageProvider chocolatey -Scope CurrentUser\n
Run Code Online (Sandbox Code Playgroud)\n\n

以下是从巧克力库安装 Notepad++ 的 PowerShell 示例:

\n\n

在此输入图像描述

\n\n

您可以在以下参考文献中找到更多信息:

\n\n\n