====== eos-update ======
**eos-update ist ein Paket-Updater für EndeavourOS und Arch.**
**eos-update** ist als [[wpde>Wrapper_(Software)|Wrapper]] um die Befehle ''pacman'' und optional yay/paru implementiert.
Im Wesentlichen werden die Befehle ''pacman -Syu'' und optional ''yay -Sua'' oder ''paru -Sua'' ausgeführt.
eos-update gibt (standardmäßig) in folgenden Situationen spezielle Hilfe:
* Eine hängen gebliebene pacman db Sperrdatei (''/var/lib/pacman/db.lck'').
* Überprüfung von verfügbaren Festplattenspeicher für Updates (mit konfigurierbarem Mindestspeicherplatz).
* Aktualisierung der Schlüsselbundpakete (''archlinux-keyring'', ''endeavouros-keyring'') vor dem Update.
* Ausführen des Befehls ''sync'' nach dem Update.
Optionale Hilfe bei:
* Kann Paketdatenbanken löschen, falls dauerhafte Probleme damit auftreten.
* Kann Schlüsselringe zurücksetzen, wenn ständig Probleme damit auftreten.
* Aktualisiert AUR-Pakete (mit Option ''--helper'', siehe Verwendung unten).
* Ad-hoc-Prüfung auf Nvidia-GPU-Treiber- und Kernel-Updates (nur Nicht-DKMS).
===== Installation =====
==== EndeavourOS ====
Vorinstalliert, bereits enthalten!
==== Arch Linux ====
[[aw>Install|Installiere]] das ''eos-bash-shared'' Paket aus dem [[https://github.com/endeavouros-team/repo|EndeavourOS Repository]]. Siehe auch [[aw>Pacman#Repositories_and_mirrors]]
===== Verwendung =====
''eos-update'' sollte **nicht mit sudo ausgeführt** werden. Das Skript fordert beim Start die erforderlichen Rechte an!
Im einfachsten fall, wird ''eos-update'' ohne jegliche Argumente ausgeführt. Dies wurde bis auf die [[aw>Arch_User_Repository|AUR]] Pakete, das System auf dem neusten Standbringen.
Sollen die AUR Pakete mit aktualisiert werden, so kann die Option ''--helper'' mit dem zu verwendenden [[aw>AUR_helpers|AUR Helper]] verwendet werden:
eos-update --helper=yay
Oder die kürzere Schreibweise im Fall von ''yay'' als AUR Helper:
eos-update --yay
In beiden Fällen führt ''eos-update'' erst eine Systemaktualisierung mithilfe von ''pacman'' durch und startet im Anschluss den gewünschte AUR Helper.
Sollte ''eos-update'' zur Systemaktualisierung regelmäßig eingesetzt werden, so entfielt es sich ein [[aw>Bash#Aliases|Alias]] mit den gewünschten Optionen zu erstellen.
für weitere Hilfe siehe:
eos-update --help
==== Beschreibungen zu Pakete ====
Garade für Linux Umsteiger kann es hilfreich sein, sich die Kurzbeschreibung der Pakete mit anzeigen zu lassen. ''eos-update'' hat dafür jetzt die Option **''--descriptions, -d''**
=== Beispiel Ausgabe ===
❯ eos-update -d --yay
eos-update: package updater with additional features
Updating native and AUR apps...
[sudo] Passwort für sebastian:
:: Paketdatenbanken werden synchronisiert …
endeavouros 14,5 KiB 128 KiB/s 00:00 [#####################################################] 100%
core ist aktuell
extra 7,6 MiB 5,19 MiB/s 00:01 [#####################################################] 100%
multilib 131,6 KiB 335 KiB/s 00:00 [#####################################################] 100%
==================================================================== descriptions ====================================================================
boost-libs Free peer-reviewed portable C++ source libraries (runtime libraries)
eos-bash-shared Bash code shared by certain EndeavourOS apps.
imath A C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics
inkscape Professional vector graphics editor
libcmis a C/C++ client library for the CMIS protocol
libixion A general purpose formula parser & interpreter
liborcus File import filter library for spreadsheet documents.
libreoffice-still-de German language pack for LibreOffice still
libreoffice-still LibreOffice maintenance branch
neovim Fork of Vim aiming to improve user experience, plugins, and GUIs
sdl2-compat An SDL2 compatibility layer that uses SDL3 behind the scenes
sdl3 A library for portable low-level access to a video framebuffer, audio output, mouse, and keyboard (Version 3)
tdb Trivial Database similar to GDBM but allows simultaneous commits
tree-sitter Incremental parsing library
==================================================================== descriptions ====================================================================
:: Vollständige Systemaktualisierung wird gestartet …
Abhängigkeiten werden aufgelöst …
Nach in Konflikt stehenden Paketen wird gesucht …
Paket (14) Alte Version Neue Version Netto-Veränderung Größe des Downloads
extra/boost-libs 1.86.0-6 1.87.0-2 -0,01 MiB 2,43 MiB
endeavouros/eos-bash-shared 25.2.1-1 25.2.2-1 0,00 MiB 0,06 MiB
extra/imath 3.1.12-2 3.1.12-3 0,01 MiB 3,72 MiB
extra/inkscape 1.4-4 1.4-6 0,00 MiB 24,07 MiB
extra/libcmis 0.6.2-2 0.6.2-3 0,00 MiB 0,40 MiB
extra/libixion 0.19.0-6 0.19.0-7 0,00 MiB 0,40 MiB
extra/liborcus 0.19.2-4 0.19.2-5 0,00 MiB 0,79 MiB
extra/libreoffice-still 24.2.7-5 24.8.4-1 -2,80 MiB 143,39 MiB
extra/libreoffice-still-de 24.2.7-1 24.8.4-1 2,88 MiB 3,36 MiB
extra/neovim 0.10.4-1 0.10.4-2 0,00 MiB 6,12 MiB
extra/sdl2-compat 2.30.52-1 2.30.54-1 0,01 MiB 0,39 MiB
extra/sdl3 3.2.2-1 3.2.4-1 0,00 MiB 1,34 MiB
extra/tdb 1.4.12-2 1.4.13-1 0,00 MiB 0,07 MiB
extra/tree-sitter 0.24.7-1 0.25.1-1 0,01 MiB 0,10 MiB
Gesamtgröße des Downloads: 186,66 MiB
Gesamtgröße der installierten Pakete: 693,82 MiB
Größendifferenz der Aktualisierung: 0,11 MiB
:: Installation fortsetzen? [J/n]
===== Siehe auch =====
* [[https://forum.endeavouros.com/t/eos-update-news/52951|Eos-update news]]
* [[https://github.com/endeavouros-team/eos-bash-shared/blob/main/eos-update|Source Code]]
* [[aw>Package_signing#Upgrade_system_regularly]]
* [[https://www.suletuxe.de/forum/index.php?board=18;action=display;threadid=890|Suletuxe Forum Diskussionsthread]]