Wie ändere ich den Standard-Repository-Pfad in Winget?

Melden
  1. Einleitung
  2. Grundlagen von Winget-Repositories
  3. Quellen anzeigen und verwalten
  4. Standard-Repository-Pfad ändern
  5. Manuelle Konfiguration und Dateien
  6. Zusammenfassung

Einleitung

Winget, der Windows Package Manager, verwendet standardmäßig ein zentrales Repository, von dem aus Pakete bezogen werden. Unter Umständen kann es notwendig sein, den Pfad des Standard-Repositorys zu ändern, beispielsweise um ein eigenes internes Repository zu verwenden oder mehrere Quellen zu verwalten. Im Folgenden wird erläutert, wie diese Änderung vorgenommen werden kann und welche Dateien beziehungsweise Befehle dabei eine Rolle spielen.

Grundlagen von Winget-Repositories

Winget arbeitet mit sogenannten Quellen (Sources), die Repositories mit Paketmanifesten darstellen. Die Standardquelle bei Winget ist die offizielle Microsoft-Quelle msstore” und eine GitHub-basierte Quelle winget”. Diese Quellen sind in der Konfiguration von Winget hinterlegt und können hinzugefügt, entfernt oder geändert werden. Das Repository selbst wird nicht als reiner Pfad auf dem lokalen System, sondern meist als URL oder remote Quelle eingebunden. Deshalb ist es nicht möglich, den Repository-Pfad im klassischen Sinne durch eine simple Pfadangabe zu ändern. Stattdessen wird die Quelle konfiguriert.

Quellen anzeigen und verwalten

Um verfügbare Quellen anzuzeigen, wird der Befehl winget source list verwendet. Dabei werden alle registrierten Quellen mit Namen, Typ, Argumenten und Status angezeigt. Jede Quelle hat einen eindeutigen Namen, wie zum Beispiel winget” für die Standardquelle.

Eine Änderung des Repository-Pfades geschieht durch das Entfernen der alten Quelle und das Hinzufügen einer neuen Quelle mit dem gewünschten Pfad oder der URL. Dieser Vorgang erlaubt es, alternative Repositories zu registrieren, beispielsweise interne Unternehmensquellen.

Standard-Repository-Pfad ändern

Der Standard-Repository-Pfad” bei Winget ist eigentlich die Standardquelle, auf die zugegriffen wird, wenn keine andere angegeben wird. Winget verwendet zuerst die Quelle, die in der Konfiguration als Primärquelle definiert ist. Möchte man diese Quelle ersetzen oder modifizieren, empfielt es sich, die alte Quelle zu entfernen oder zu deaktivieren und eine neue Quelle als Standard hinzuzufügen.

Beispiel: Zuerst entfernen Sie die Standardquelle mit dem Befehl:

winget source remove winget

Danach fügen Sie eine neue Quelle hinzu, zum Beispiel eine interne Quelle, über:

winget source add --name "InterneQuelle" --arg "https://mein.interner.repo/pfad" --type "Microsoft.PreIndexed.Package"

Damit ist diese Quelle registriert und kann als Standard für Suche und Installation verwendet werden.

Wenn mehrere Quellen vorhanden sind, können Sie sie priorisieren oder explizit beim Installieren angeben.

Manuelle Konfiguration und Dateien

Die Quellenkonfiguration von Winget wird in Dateien gespeichert, die im Benutzerprofil liegen. Unter Windows befindet sich die Konfigurationsdatei typischerweise im Verzeichnis %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_*\LocalState\. Das genaue Format und die Datei können je nach Version von Winget variieren.

Die Quellen werden in einer JSON-Datei verwaltet, die Informationen über Name, Typ und Pfad/URL der Quelle enthält. Durch manuellen Eingriff in diese Datei (was nicht empfohlen wird) könnte man theoretisch auch die Standardquelle ändern. Es ist jedoch sicherer und bewährter, die Winget-Befehle source add, source remove und source update zu verwenden.

Zusammenfassung

Eine direkte Änderung des Standard-Repository-Pfads in Winget erfolgt über das Management der registrierten Quellen. Das Repository wird als Quelle mit Namen, Typ und URL verwendet. Um den Pfad zu ändern, entfernt man die bestehende Standardquelle und fügt eine neue Quelle mit dem gewünschten Pfad hinzu. Dies geschieht über die Kommandozeile mit den Winget-Befehlen zur Quellenverwaltung und nicht über eine einfache Pfadangabe.

0

Kommentare