Wie kann ich für Chocolatey einen alternativen Installationsordner festlegen?

Melden
  1. Standardverzeichnis und warum man es ändern möchte
  2. Umgebung variablen für den Installationsordner anpassen
  3. Chocolatey neu installieren an einem anderen Ort
  4. Alternative: Einzelne Pakete in anderen Verzeichnissen installieren
  5. Wichtige Hinweise

Chocolatey ist ein Paketmanager für Windows, der standardmäßig Programme und Pakete im Verzeichnis C:\ProgramData\chocolatey installiert. Es kann jedoch Situationen geben, in denen Sie einen alternativen Installationsordner verwenden möchten, beispielsweise wegen spezieller Berechtigungen, Speicherplatzgrenzen oder Organisationsrichtlinien.

Standardverzeichnis und warum man es ändern möchte

Standardmäßig nutzt Chocolatey das Verzeichnis C:\ProgramData\chocolatey für die Paketinstallation und das Verwalten von Metadaten. Dieses Verzeichnis ist gut integriert und von allen Benutzern zugänglich, die Administratorrechte haben. Wenn allerdings eine Anpassung hinsichtlich des Speicherortes erforderlich ist, muss man einige Schritte beachten, damit Chocolatey die Pakete entsprechend in einem alternativen Verzeichnis verwaltet.

Umgebung variablen für den Installationsordner anpassen

Chocolatey verwendet Umgebungsvariablen wie ChocolateyInstall, um das Installationsverzeichnis zu bestimmen. Wenn Sie Chocolatey in einem anderen Verzeichnis installieren möchten, können Sie diese Variable anpassen.

Beim erstmaligen Installieren von Chocolatey können Sie also vor der Installation die Umgebungsvariable ChocolateyInstall auf den gewünschten Pfad setzen. Beispielweise in der PowerShell:

setx ChocolateyInstall "D:\chocolatey" -m

Danach sollten Sie Ihre aktuelle PowerShell- oder Eingabeaufforderungssitzung neu starten, damit die neue Variable erkannt wird.

Wenn Chocolatey bereits installiert ist, können Sie prüfen, wo das Installationsverzeichnis gerade liegt, indem Sie folgenden Befehl ausführen:

echo %ChocolateyInstall%

oder in PowerShell:

$env:ChocolateyInstall

Chocolatey neu installieren an einem anderen Ort

Wenn Sie Chocolatey komplett neu an einem anderen Installationspfad installieren wollen, entfernen Sie die bisherige Installation vollständig und legen Sie danach ChocolateyInstall auf das gewünschte Verzeichnis fest. Anschließend starten Sie die Installation wie in der offiziellen Dokumentation beschrieben.

Ein Beispiel für den automatischen Installationsskript in PowerShell mit einem anderen Verzeichnis:

setx ChocolateyInstall "D:\chocolatey" -m# PowerShell neu starten

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

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

Alternative: Einzelne Pakete in anderen Verzeichnissen installieren

Es ist wichtig zu verstehen, dass Chocolatey selbst seine Daten und die Paketregistrierung in ChocolateyInstall hält. Die einzelnen Programme, die durch Chocolatey installiert werden, können aber oft einen eigenen Installationspfad innerhalb ihrer Pakete definieren oder per Parameter überschrieben werden. Dies hängt aber stark vom jeweiligen Paket ab.

Viele Pakete unterstützen sogenannte "package parameters", mit denen Installationspfade verändert werden können. Sie können diese Parameter beim Installieren mitgeben, zum Beispiel:

choco install somepackage --params="/InstallDir:D:\Programme\MyApp"

Damit können Sie steuern, wo Programme tatsächlich installiert werden, ohne das Chocolatey-Hauptverzeichnis zu ändern.

Wichtige Hinweise

Die Änderung der Umgebungsvariable ChocolateyInstall nach der Installation kann zu Problemen führen, da Pfadreferenzen und Registry-Einträge möglicherweise noch auf den alten Pfad zeigen. Deshalb empfiehlt es sich, direkt vor der Installation die Umgebungsvariable richtig zu setzen und Chocolatey sauber an dem gewünschten Ort zu installieren.

Zusammenfassend empfiehlt es sich also, für einen alternativen Chocolatey-Installationsordner die Umgebungsvariable ChocolateyInstall vor der Erstinstallation auf den gewünschten Pfad zu setzen. Zusätzliche Anpassungen für einzelne Programme sind möglich, aber vom jeweiligen Paket abhängig.

0

Kommentare