Wenn Sie jemals Linux verwendet haben, wollten Sie schon immer ein Paketverwaltungstool für Windows. Ja, Windows verfügt über ein Paketverwaltungstool eines Drittanbieters namens Chocolatey, das über die Befehlszeile ausgeführt werden kann. Aber Windows 10 brachte OneGet ein natives Paketverwaltungstool, wie von Garret Serack von Microsoft in einem Blogbeitrag angekündigt. Damit können Sie Softwarepakete mit NuGet Package Manager mithilfe von Powershell installieren/deinstallieren und aktualisieren. Außerdem unterstützt es auch das Chocolatey-Repository.

Notiz: Mit der Windows 10 RTM-Version wurde OneGet umbenannt in Paketverwaltung.
Sehen wir uns also an, wie Sie mit OneGet (PackageManagement) mehrere Softwarepakete effektiv installieren/deinstallieren und aktualisieren können. Und sehen Sie auch, wie Sie Chocolatey damit integrieren.
Was sind OneGet (PackageManagement) und Chocolatey?
Für Nicht-Linux-Benutzer und diejenigen, die nichts über Paketverwaltung wissen, macht der Paket-Manager die Installation, Aktualisierung und Deinstallation von Software (Paket) sehr einfach. Package Manager verwendet ein Repository, in dem alle Softwarepakete gespeichert sind.
Sie müssen lediglich einen Befehl eingeben, um diese Softwarepakete abzurufen und auf Ihrem PC zu installieren. Mit nur einem einzigen Befehl können Sie die Software installieren oder aktualisieren. Die Aktualisierung erfolgt automatisch, wenn die Software im Repository aktualisiert wird. Darum geht es also beim Package Manager.
Jetzt ist OneGet als Tool einen Schritt voraus. Es ist ein Manager eines Paketmanagers. Es kann mehrere Repositorys wie Chocolatey und NuGet hosten. Über Chocolatey haben wir bereits gesprochen. Chocolatey kann mit der Eingabeaufforderung arbeiten. NuGet enthält Softwarepakete, die spezifisch für die Anwendungsentwicklungstools von Microsoft sind. Sie können einen einzigen Befehl eingeben und Software aus diesen Repositories herunterladen.
Wie verwende ich OneGet?
Sehen wir uns also zuerst die verfügbaren Befehle an. Sie können es im Funktionsbild oben sehen. Um die verfügbaren Befehle anzuzeigen, geben Sie den folgenden Befehl in Powershell ein.
Get-Command -Modul PackageManagement
Denken Sie daran, nicht OneGet, sondern PackageManagement (ich schreibe hier OneGet nur der Einfachheit halber). So, jetzt haben Sie die Liste der Befehle. Beginnen wir nun damit, zu überprüfen, welche Paketquellen (Paketmanager) wir haben.
Holen Sie sich Paketquellen
Geben Sie den folgenden Befehl ein (oder kopieren Sie ihn einfach):
Get-PackageSource
Sie sollten die Paketquellen erhalten, die auf Ihrem System installiert sind.
Ich habe also nur die integrierte PowerShell-Galerie installiert. Lassen Sie uns nun den Chocolatey Package Manager installieren. Wenn Sie Chocolatey bereits in der Liste sehen, überspringen Sie den nächsten Schritt.
Chocolatey installieren
Geben Sie den folgenden Befehl ein:
Get-PackageProvider -Name Chocolatey
Get-PackageProvider findet die verfügbaren Paket-Repositories und installiert sie.
Schlag Eingeben und die Chocolatey-Installation sollte beginnen. Überprüfen Sie nach Abschluss der Installation erneut die Paketquelle mit dem zuvor angewendeten Befehl. Du solltest Chocolatey sehen.
Als nächstes müssen wir Chocolatey als Standardquelle für Softwarepakete festlegen. Wir werden verwenden Set-Paketquelle Befehl, um es als Standard festzulegen. Geben Sie den folgenden Befehl ein:
Set-PackageSource -Name schokoladig
Jetzt, da wir fertig sind, installieren wir eine Software aus dem Chocolatey-Repository.
Installieren Sie Software aus dem Chocolatey-Repository
Mit Chocolatey erhalten Sie mehr Optionen. Sie müssen nicht auf die Website von Chocolatey gehen und die Software suchen, die Sie installieren möchten. Sie können das in Powershell selbst finden, indem Sie die verwenden Find-Paket Befehl. Angenommen, Sie möchten alle Pakete finden, die sich auf „Chrome“ beziehen.
find-package -name Chrome
Jetzt bekommt ihr alle Pakete mit Chrom Stichwort darin zusammen mit einer Zusammenfassung. Jetzt werde ich aus dieser Liste installieren Adblockpluschrome.
install-package -name adblockpluschrome
Eingeben Y und die Installation beginnt.
Kein Upgrade-Befehl verfügbar
Überraschenderweise hat OneGet keine Aktualisieren Befehl. Es gibt einen Aktualisierungsbefehl in Chocolatey, aber das gilt hier nicht. Dieses Problem wurde bereits 2014 auf GitHub gemeldet, als Technical Previews an die Insider geschossen wurden, und es wurde immer noch nicht gelöst.
Willst du ein Eingabeaufforderungs-Ninja werden? Hier ist eine Liste von Funktionstastenkürzeln, die Sie zu einem machen werden.
Entdecken
Nachdem Sie nun die Grundlagen kennen, können Sie die Befehle und Parameter weiter untersuchen. Wenn Sie der Meinung sind, dass OneGet keinen erstklassigen Service geliefert hat, können Sie sich jederzeit für Chocolatey entscheiden und es über die Befehlszeile verwenden.
SIEHE AUCH: 3 Alternativen zur Eingabeaufforderung, die besser sind als die Standardeinstellung