Ist bei der Installation von Chocolatey die Groß- und Kleinschreibung von PackageID zu beachten?

614
frank koch

Hat die PackageID in Chocolatey-Versionen im Installationsbefehl höher als 0.9.8.23 geworden? Ich verwende eine 'Eingabeaufforderung' unter Win7 64bit und die Paketquelle ist ein privater ProGet-Server (v.3.1.0).

Folgendes habe ich versucht (Beachten Sie den ersten Buchstaben in der PackageID!):

C:\Users\VMWIN764>cinst fileLocatorLite2014 The default install location has been changed . . . Chocolatey (v0.9.8.27) is installing 'fileLocatorLite2014' and dependencies. By installing you accept the license for 'fileLocatorLite2014' and each dependency you are installing. Unable to find version '1.0.0.820' of package 'fileLocatorLite2014'.  Command 'install' failed (sometimes this indicates a partial failure). Additiona l info/packages: fileLocatorLite2014  C:\Users\VMWIN764>cinst FileLocatorLite2014 The default install location has been changed . . . Chocolatey (v0.9.8.27) is installing 'FileLocatorLite2014' and dependencies. By installing you accept the license for 'FileLocatorLite2014' and each dependency you are installing.  FileLocatorLite2014 v1.0.0.820 Installing FileLocatorLite2014... FileLocatorLite2014 has been installed. Finished installing 'FileLocatorLite2014' and dependencies - if errors not shown in console, none detected. Check log for errors if unsure. 

Das Lesen der Kommentare brachte mich auf die Idee, die Serveranfragen bei Fiddler cinstanzuzeigen, da PackageID mit falschem Fall mit Chocolatey 0.9.8.23 und mit 0.9.8.27 nicht funktioniert, obwohl derselbe ProGet-Server für beide Tests verwendet wurde!

So zeigte Fiddler, dass 0.9.8.23 (das nuget.exe v2.1.31022.9038 verwendet) die folgende Anforderung ausgibt:

/nuget/Chocolatey_Tools/Packages()?$filter=tolower(Id)%20eq%20'googlechrome'&$orderby=Id 

Und in 0.9.8.27 (das nuget.exe v2.8.50506.491 verwendet) ist das Ergebnis folgendes:

/nuget/Chocolatey_Tools/FindPackagesById()?$filter=IsLatestVersion&$orderby=Version%20desc&$top=1&id='googlechrome' /nuget/Chocolatey_Tools/Packages()?$filter=tolower(Id)%20eq%20'googlechrome'&$orderby=Id /nuget/Chocolatey_Tools/Packages(Id='googlechrome',Version='33.0.1750.146') 
2
Welche Quellen für Chocolatey haben Sie eingerichtet? Dieses Paket ist unabhängig von der Hülle der PackageID auf Chocolatey.org nicht vorhanden. In einem anderen Test habe ich Choco Fiddler installiert und auch Fiddler Choco installiert, die beide funktionierten. Gary Ewan Park vor 10 Jahren 0
Oh, Sie haben Recht: Ich habe vergessen zu erwähnen, dass wir eine firmeninterne Paketquelle verwenden, die auf einem ProGet-Server gehostet wird. frank koch vor 10 Jahren 0
Ich habe kein ProGet hier installiert, daher kann ich nicht verifizieren, was ich sagen kann, Chocolatey. Wenn der Chocolatey.org-Feed als Ziel ausgewählt wird, unterliegt die Suche nicht der Groß- / Kleinschreibung. Beim Targeting eines Feeds in ProGet ist dies jedoch offensichtlich. Ich frage mich, ob es möglich ist, ProGet so zu konfigurieren, dass es sich nicht um Groß- und Kleinschreibung kümmert. Diesen Teil weiß ich nicht. Gary Ewan Park vor 10 Jahren 1

1 Antwort auf die Frage

1
ferventcoder

Chocolatey unterscheidet nicht zwischen Groß- und Kleinschreibung, aber es scheint, als ob ProGet ist (nur die Kommentare von Gary zu einer Antwort zusammenfassen).

Es sieht jedoch so aus, als wäre etwas in NuGet 2.8 gegangen, das die Groß- / Kleinschreibung sensibilisiert hat. Welches ist FTL, wenn der Server diese Namensinkompatibilität nicht kompensiert.