Bei der Installation von MiKTeX hat man die Wahl, ob man nur für einen/den aktuellen Benutzer oder für alle Benutzer installieren will. Aus der Wahl ergeben sich auch Unterschiede bei der Installation von Updates. Bei der Mehrbenutzerinstallation kann mit den Tools für den aktuellen Benutzer nämlich kein Paket für alle installiert, deinstalliert oder aktualisiert werden. Umgekehrt kann man mit den Admin-Tools kein Paket, das ein Benutzer für sich installiert hat, löschen oder updaten. Sobald auch nur ein einziges Paket im Usermode installiert wurde, muss man bei einer Mehrbenutzerinstallation auch das vollständige Update zweistufig durchführen. Das gilt insbesondere dann, wenn man Pakete updaten will, die stark voneinander abhängig sind, beispielsweise `biblatex` und `biber`.
Bei einer *MiKTeX Mehrbenutzerinstallation* startet man zunächst `MiKTeX Console`. Bei Windows findet man `MiKTeX Console` im Startmenü als Unterpunkt von `MiKTeX 2.9`:
[![MiKTeX Console im Startmenü unter MiKTeX 2.9][1]][2]
Unter Linux findet man `MiKTeX Console` im Application-Menü abhängig von der Linux-Distribution und dem verwendeten Desktop. Bei openSUSE beispielsweise unter `Dienstprogramme`:
[![MiKTeX Console im Linux Startmenu][3]][4]
Auf der Startseite des daraufhin erscheinenden Dialogs bekommt man nun angeboten, einen »`Restart as Administrator`« durchzuführen. Genau das tut man durchzuführen oder mit »`Stay in user mode`« im Benutzermodus zu bleiben.
[![Aus Admin/User][5]][6]
Hier wählt man »`Restart as Administrator`« und startet so die Admin-Version der MiKTeX Console. Normalerweise fragt Windows nun nach, ob man wirklich erlauben will, dass `miktex-console_admin.exe` Änderungen am System vornimmt:
[![Benutzerkontensteuerung][7]][8]
Dazu sind Admin-Rechte notwendig, die durch Gruppenrichtlinien gesperrt sein können. Sollte dies der Fall sein, muss man einen Admin um Hilfe bitte. Ansonsten wählt man hier `Ja` und landet in der `MiKTeX Console (Admin)`:
[![MiKTeX Console (Admin)][9]][10]
Hier wählt man zunächst `Check for updates`. Nun muss man etwas warten, während nach Updates gesucht wird. Anschließend bekommt man entweder angezeigt, dass keine Updates verfügbar sind oder dass Updates verfügbar sind. Links im Dialog wird dann bei `Updates` in einer Klammer angezeigt, wieviele Updates es gibt:
[![Updates verfügbar][11]][12]
Genau auf diese Angabe – im Beispiel `Updates (95)` klickt man nun und wählt dann `Update now`:
[![Update läuft][13]][14]
Die Liste der Pakete ist nun ausgegraut und der Fortschritt der Installation wird angezeigt.
Wurden bei dem Update auch Infrastrukturpakete von MiKTeX aktualisiert, so wird man zum Abschluss noch informiert, dass die `MiKTeX Console` neu gestartet werden muss:
[![Restart][15]][16]
Das bestätigt man. Daraufhin wird die `MiKTeX Console (Admin)` beendet und die `MiKTeX Console` mit der Auswahl von Admin- oder Usermode neu gestartet.
Hinweis: Manchmal findet die `MiKTeX Console` keine Updates, obwohl es solche gibt. Das liegt dann oftmals an der Wahl der Installationsquelle. Diese kann man auf der `Updates`-Seite mit `Change…` hinter `Install from` auch explizit ändern. Dort verbergen sich auch weitere Vorgehen nach dem Start der Admin-Version der MiKTeX-Console ist [im MiKTeX-Handbuch](https://miktex.org/howto/update-miktex) beschrieben und bebildert. Grob gesagt klickt man im Dialog zunächst links Einstellungen, die man als Anfänger aber besser nicht ändert! Danach kann man auch direkt auf `Updates`. Wählt dann unter »`Install from`« ein Paketrepository aus. Die Einstellung »`Install to`« ändert man besser nicht! Dann klick man auf »`Check der `Updates`-Seite `Check for updates`«. Nach einiger Zeit wird eine Liste von updatefähigen Paketen angezeigt und gleichzeitig wird der Button »`Update now`« aktiviert. Auf den klickt man und wartet, bis das Update abgeschlossen ist. Während des Updates erhält man Meldungen über den Fortschritt. Nicht ungeduldig werden! Warten, bis das Update fertig ist! Nach Abschluss des Updates schließt man den Dialog wieder. Anschließend führt man noch das Update für Einzelbenutzer durch.
Updates` auswählen.
Bei einer *MiKTeX Einzelbenutzerinstallation*, aber auch als zweiten Schritt bei einer Mehrbenutzerinstallation, startet man zunächst die MiKTeX Console. Bei einer Mehrbenutzerinstallation wählt man nun den Punkt »Stay in Usermode«. Das weitere Vorgehen nach ist mit dem Start der MiKTeX-Console ist [im MiKTeX-Handbuch](https://miktex.org/howto/update-miktex) beschrieben und bebildert. Grob gesagt klickt man im Dialog zunächst links auf `Updates`. Wählt dann unter »`Install from`« Update mit der `MiKTeX Console (Admin)` identisch. Werden im Usermode einer Mehrbenutzerinstallation Pakete in der Paketliste als `update not possible in user mode` gelistet:
[![not in user mode][17]][17]
so muss man noch ein Paketrepository aus. Die Einstellung »`Install to`« ändert man besser nicht! Dann klick man auf »`Check for updates`«. Nach einiger Zeit wird eine Liste von updatefähigen Paketen angezeigt und gleichzeitig wird der Button »`Update now`« aktiviert. Auf den klickt man und wartet, bis das Update abgeschlossen ist. Während des Updates erhält man Meldungen über den Fortschritt. Nicht ungeduldig werden! Warten, bis das Update fertig ist! Nach Abschluss des Updates schließt man den Dialog wieder.
im Administrator-Modus durchführen (siehe oben).
Zu beachten ist noch, dass bei diesen Updates keine Pakete ersetzt werden, die in zusätzlichen TEXMF-Bäumen installiert wurden. Hat man also solche zusätzlichen TEXMF-Bäume angelegt und in der MiKTeX Console aktiviert hängt es weiterhin von der Reihenfolge der TEXMF-Bäume ab, ob ein Paket ggf. in älterer Version in so einem zusätzlichen Baum gefunden wird. Ebenso hat das Update keinen Einfluss auf Pakete oder Dateien, die im Dokumentverzeichnis selbst abgelegt sind.
Nach einem Update wird empfohlen, die Hilfsdateien zu löschen. Dies gilt insbesondere für die Dateien mit Endung `.bcf` und `bbl`, die von `biblatex` bzw. `biber` erzeugt werden und deren Inhalt stark von der verwendeten Version abhängt. Anderenfalls kann es beim nächsten LaTeX-Lauf bzw. beim nächsten `biber`-Lauf erneut zu einer Fehlermeldung kommen. Danach beginnt man mit LaTeX-, `biber`-, `makeindex`-, `makeglossaries`-Läufen etc. genau wie bei einem neuen Dokument. Für ein Dokument, mit einem Literaturverzeichnis mit `biblatex` und `biber` bedeutet das beispielsweise, dass man zuerst LaTeX, dann `biber` dann zwei weitere Male LaTeX aufruft. Das geht genau wie vor dem Update und ist vom Editor abhängig. Näheres ist der Anleitung zum jeweiligen Editor zu entnehmen.entnehmen.
[1]: https://texwelt.de/wissen/upfiles/Bild16-MiKTeXimStartmenue.png
[2]: https://texwelt.de/wissen/upfiles/Bild16-MiKTeXimStartmenue.png
[3]: https://texwelt.de/wissen/upfiles/Bild-Linux01-Startmenue_1.png
[4]: https://texwelt.de/wissen/upfiles/Bild-Linux01-Startmenue_1.png
[5]: https://texwelt.de/wissen/upfiles/Bild14-AdminorUser.png
[6]: https://texwelt.de/wissen/upfiles/Bild14-AdminorUser.png
[7]: https://texwelt.de/wissen/upfiles/Bild-Update01-Benutzerkontensteuerung.png
[8]: https://texwelt.de/wissen/upfiles/Bild-Update01-Benutzerkontensteuerung.png
[9]: https://texwelt.de/wissen/upfiles/Bild-Update02-Adminconsole.png
[10]: https://texwelt.de/wissen/upfiles/Bild-Update02-Adminconsole.png
[11]: https://texwelt.de/wissen/upfiles/Bild11-CheckforUpdate.png
[12]: https://texwelt.de/wissen/upfiles/Bild11-CheckforUpdate.png
[13]: https://texwelt.de/wissen/upfiles/Bild12-Updatelaeuft.png
[14]: https://texwelt.de/wissen/upfiles/Bild12-Updatelaeuft.png
[15]: https://texwelt.de/wissen/upfiles/Bild13-RestartConsole.png
[16]: https://texwelt.de/wissen/upfiles/Bild13-RestartConsole.png
[17]: https://texwelt.de/wissen/upfiles/Bild15-notinusermode_1.png