Wer mal mit einer Linux-Distribution oder sein iPhone einem Jailbreak unterzogen hat, der kennt Paketmanager. Der wohl bekannteste Paketmanager ist Aptitude, welches ein Front-End für apt (Advanced Packaging Tool) darstellt.
Paketmanager ermöglichen kinderleichte Softwareverwaltung
Möchte man nun eine Software via Aptitude installieren, so gibt man einen Befehl wie beispielsweise „apt-get install ssh“ ein. Schon wird das Verzeichnis nach dem aktuellsten SSH-Client durchsucht und automatisiert installiert.
Auch unter Apples macOS gibt es eine Zusatzsoftware, welche einem solch einen praktischen Paketmanager bereitstellt: Homebrew. Hier sieht ein Befehl wie folgt aus „brew install node“, um NodeJS zu installieren.
Windows fällt hier ein wenig raus, da es primär eigentlich per grafischer Benutzeroberfläche bedient wird. Außer Systemadministrator und Entwickler, die die PowerShell nutzen, kommen die wenigsten in Kontakt mit der Kommandozeile. Zumal die Standardshell CMD nicht besonders mächtig ist.
Chocolatey – Schneller Paketmanager über die CMD
Abhilfe schafft hier das Tool Chocolatey. Chocolatey ist ein kommandozeilenbasierter Paketmanager, mit dem man so gut wie jede Software installieren kann. Ihn selbst installiert man über die PowerShell mit folgendem Befehl:
"Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))"
Dieses startet ein PowerShell-Skript, welches sich ab dann um die Installation kümmert.
Hat man Chocolatey installiert, kann man nun Software direkt über die Kommandozeile mit beispielsweise diesem Befehl
"choco install firefox"
installieren. Das alles, ohne explizit die Webseite anzusteuern, den Download zu starten und dann die Installation manuell anzustoßen.
Möchte man eine bestimmte Software aktualisieren, so gibt es diesen Befehl:
"choco upgrade winrar"
Deinstallieren geht dann auch sehr einfach mit diesem Befehl:
"choco uninstall vlc"
Die verfügbaren Befehle lassen sich in der Dokumentation zu dem Projekt nachschauen.
Nutzt ihr häufig die Kommandozeile?
Ja, jeden Tag. Ich verwende zum kopieren ausschließlich die Komandozeile mit ROBOCOPY
Da ich viel fotografiere und viele Dateien anfallen die ich an verschiedenene Orten sichere (OneDrive, Amazon Cloud usw.) ist für mich das die effizienteste Methode zum kopieren der Dateien
Funktioniert wunderbar wenn man damit startet, und somit vorher kein Programm installiert hatt. Oder wisst ihr wie ich Choco „Sage“ welche Programme ich schon installiert hab und die man gerne nach Updates prüfen lassen will?
Danke, diese Möglichkeit kannte ich noch nicht.
Funktioniert das wirklich mit allen Programmen? Was ist wenn es zwei verschiedene Programme gibt, die den gleichen Namen haben?
Mit allen, die im Repository von Chocolatey enthalten sind. Dass es welche mit dem selben Namen gibt ist äußerst unwahrscheinleich, und wenn doch kann man sicher in der Doku nachschauen wie diese unterschieden werden 🙂
Na ja benutzte kommandozeilen sehr selten. Einzig habe ich mir einige Batch Dateien geschrieben, die das kopieren von Dateien Automatisieren, oder das kontrollieren von doppelten Dateien testen, oder das umbenennen von Dateien/ verzeichnissen…
Da könnte man ja glatt ein Powershell Script schreiben, das auf einem neu installierten Rechner erstmal die gesamte Basis installiert… Das hat definitiv Potential
Sowas gibt’s schon… Hab ich in den 90er mit Novel Netware genutzt um Rechner schnell zurück zu setzen und neu auf zu setzen