unf*_*ica 5 package-management installation chocolatey
Chocolatey是 Windows 的包管理系统。首先,您下载并安装 Chocolatey,它是免费的开源软件。你告诉它你想要什么软件,然后(通常)回答一个或多个问题。然后 Chocolatey 将为您下载并静默安装该软件。
我试图更好地了解 Chocolatey 如何知道它已经安装了什么。这样做是为了让我了解中断“巧克力安装”操作是否会导致 Chocolatey 永远变得永久混乱。
使用 Chocolatey 0.9.9.8,当我尝试连续两次安装包 (7zip) 时,第一次成功,第二次只打印一条警告消息。消息说:
7zip v9.38 已经安装。
使用 --force 重新安装、指定要安装的版本或尝试升级。Chocolatey 安装了 0/1 个软件包。
有关详细信息,请参阅日志 (C:\ProgramData\chocolatey\logs\chocolatey.log)。
我查看了 Chocolatey 源代码以试图找到答案。看起来检查包是否已经安装的方法调用就是这个。但是我找不到 FindPackage 方法的源代码。
Chocolatey 如何知道它已经安装了哪些软件包?它是否在我的机器上的某个地方保留了一个中央数据库来跟踪它已安装的内容和尚未安装的内容?
它根据磁盘上的实际包进行跟踪。%ChocolateyInstall%请注意,默认'C:\ProgramData\chocolatey\lib'安装位置中有一个 lib 文件夹。
该文件夹中是包文件夹,每个文件夹中都有一个*.nupkg文件。每个*.nupkg文件代表一个已安装的包。
对于您要查找的位置,请注意以下事项 -
另外,GitHub 技巧让您不需要 webarchive 链接 - 一旦您找到源代码位,请按y获取永久链接。
| 归档时间: |
|
| 查看次数: |
1466 次 |
| 最近记录: |