Use the Package Manager Luke war der letzte Rat der Obi-Wan seinem Schützling gab. Luke war hingegen so verwirrt das er nun chocolatty installieren soll und versemmelt seinen one in million shot. Vielleicht auch nicht, aber trotzdem ist dzzas wohl das wichtigste Tool welches man in einem Betriebssystem haben kann. Weit vor Steam, Webbrowser oder jedem anderem Tool.
Was ist das nun? Hier einmal das bekannte Konzept welches unter unixoiden Betriebssyteme zu finden ist. Fangen wir mit dem Teil package an. Da gibt es verschiedene Formate wie dpkg (Debian / Ubuntu) rpm (Fedora / OpenSUSE) und andere. Diese enthalten nur die Applikation und Referenzen auf Libraries in einer spezifischen Version.
Der Manger kümmert sich um die Installation dieser Pakete. Dabei gleicht er eine Liste der installierten Programme ab und prüft ob VLC in der Version y bereits installiert ist. Ist dies der Fall plaziert er die Dateien in den entsprechenden Ordner im System. Wenn die Abhängigkeit nicht installiert ist, bricht er ab und sagt dem Nutzer das er die entsprechende Abhängigkeit installieren soll.
Toll, das klingt nicht wirklich praktisch, deshalb gibt es Online Repositories. Diese meist von den Betreiber einer Distribution gepflegten Listen beinhalten alle Abhängigkeiten die in ihrem Betriebssystem vorkommen könnten. Installiert man nun VLC wird automatisch ffmpeg installiert welches die Codecs beinhaltet die VLC benötigt. Nutzt man nun auch Handbrake um seinen letzten Ferienfilm zu konvertieren muss der Manager nur noch Handbrake herrunterladen und markiert das Handbrake ebenfalls ffmpeg benötigt. So haben beide immer die aktuellste Version von ffmpeg und es kann nur entfernt werden wenn Handbrake sowie VLC deinstalliert sind.
Windows hingegen funktioniert bekanntlich anders. Man geht zur Herstellerseite lädt das Programm runter hämmert auf next next ok close und freut sich über die Ask-Toolbar. Installiert ein Spiel DirectX 11 muss sich der Uninstaller des Spiels darum kümmern, denn Windows hat keinen Plan welche Kompononenten wem gehören. Falls es eine neue Version gibt, muss entweder die Applikation einen Updater zur verfügung stellen oder man muss selber ab und zu auf die Webseite gehen und nachschauen. Dank dem Beispiel Linux oben wissen wir es geht bequemer.
WinGet
Windows 11 bringt nun standardmässig einen Package Manager mit. Zumindest Sort of…
Zuerst das beste. Er funktioniert auch mit Programmen die man ganz klassisch installiert hat. Einfach mal WinGet upgrade
aufrufen und schon sieht man alle Programme die man so aktualisieren kann.
Die Installation funktioniert gleich winget install vlc
. Nun wird was seltsames angezeigt. Zwei VLC? Ja, Einträge mit dem komischen Buchstabensalat stammen aus dem Microsoft Store. Namen wie VideoLAN.VLC sind eindeutige Namen für Programme aus WinGet. DH man muss winget install VideoLAN.VLC
verwenden und schon geht es.
Ein weiterer Vorteil, es werden immer die Checksummen nach dem Download geprüft. Somit wird sichergestellt das die Datei beim runterladen nicht beschädigt wurde.
Was WinGet leider nicht beherrscht ist das Auflösen von Abhängigkeiten. Es ist darauf angewiesen das VLC alles mitbringt bei der installation
Chocolaty
Windows 11 bringt nun standardmässig einen Package Manager mit. Zumindest Sort of…
Zuerst das beste. Er funktioniert auch mit Programmen die man ganz klassisch installiert hat. Einfach mal WinGet upgrade
aufrufen und schon sieht man alle Programme die man so aktualisieren kann.
Die Installation funktioniert gleich winget install vlc
. Nun wird was seltsames angezeigt. Zwei VLC? Ja, Einträge mit dem komischen Buchstabensalat stammen aus dem Microsoft Store. Namen wie VideoLAN.VLC sind eindeutige Namen für Programme aus WinGet. DH man muss winget install VideoLAN.VLC
verwenden und schon geht es.
Ein weiterer Vorteil, es werden immer die Checksummen nach dem Download geprüft. Somit wird sichergestellt das die Datei beim runterladen nicht beschädigt wurde.
Was WinGet leider nicht beherrscht ist das Auflösen von Abhängigkeiten. Es ist darauf angewiesen das VLC alles mitbringt bei der installation
WinGetUI
Wem des Terminal zu mühselig ist, kann zu WinGetUI einer Open Source 3rdParty App greifen. Diese verpackt unter anderem #Chocolaty und WinGet in einem schönem GUI.
Highlights:
- Automatische Updates
- Support für WingGet und Chocolaty
- Suchfeld
- Export/Import Programmliste
Glossar
Abhängigkeit: #Dependency Library: Ein Teilprogramm das nicht selbständig lauffähig ist.