Neuigkeiten:

Privates MODX und LINUX BLOG, User Registrierung ist deaktiviert! Fragen oder Tipps? Bitte per Matrix: @jolichter:tchncs.de

Hauptmenü

Linux: Wichtige Entscheidungen bei der Paketauswahl

Begonnen von Jo, 2024-01-13 | 10:39:14

« vorheriges - nächstes »

Jo

Hallo Linux-Fans! In der vielfältigen und sich stetig entwickelnden Welt von Linux-Distributionen wie Arch Linux oder Manjaro stoßen wir manchmal auf spannende Entscheidungen bezüglich der Auswahl unserer Systempakete. Von essentiellen Kernkomponenten bis hin zu spannender Anwendungssoftware – diese Pakete sind das A und O unseres Systems. Nicht bei jedem Update, aber doch ab und zu, stehen wir vor der Frage: Welches Paket passt am besten? Welche Software-Version bietet die meisten Vorteile?

In den nächsten Blogposts gehen wir einige dieser wichtigen Entscheidungen durch. Wir schauen hinter die Kulissen und beleuchten die Überlegungen und Empfehlungen, die zu diesen Entscheidungen führen – wie zum Beispiel der Wechsel von 'dbus-daemon-units' zu 'dbus-broker-units' bei Arch Linux. Diese Entscheidungen haben nicht nur Einfluss auf die Leistung und Sicherheit unseres Systems, sondern auch darauf, wie gut wir damit arbeiten können. Immer in Bewegung, erfordert die Welt der Linux-Pakete unser Wissen, unsere Erfahrung und manchmal auch ein bisschen Mut, Neues auszuprobieren.

Hinweis: Dieser Artikel gibt einen allgemeinen Überblick und ist für alle gedacht, die mehr über die Linux-Welt erfahren möchten. Für tiefere Einblicke empfehle ich, einen Blick in die offiziellen Dokumentationen und Ankündigungen der jeweiligen Linux-Distributionen zu werfen, z.B.: forum.manjaro.org/c/announcements/11


Jo

#1
2024-01-09, Neuer Standard: dbus-broker-units

Arch Linux hat offiziell bekannt gegeben, dass 'dbus-broker-units' nun die bevorzugte Implementierung für den D-Bus Daemon ist:

ZitatFor the foreseeable future we will still support the use of 'dbus-daemon', the previous implementation. Pacman will ask you whether to install 'dbus-broker-units' or 'dbus-daemon-units'. We recommend picking the default.

Link: archlinux.org/news/making-dbus-broker-our-default-d-bus-daemon

Dieser Schritt wird mit einer Reihe von Vorteilen begründet, darunter verbesserte Leistung, Zuverlässigkeit und eine bessere Integration mit systemd, dem weit verbreiteten System- und Service-Manager für Linux.

Was bedeutet das für die Benutzer?
Für bestehende und neue Benutzer von Arch Linux und Manjaro stellt sich die Frage: Was bedeutet diese Änderung? Die gute Nachricht ist, dass 'dbus-daemon', die vorherige Implementierung, weiterhin unterstützt wird. Dies gibt den Benutzern Flexibilität und die Möglichkeit, bei Bedarf auf die ältere Version zurückzugreifen.

Empfehlung: Warum 'dbus-broker-units' bevorzugen?
Die Empfehlung von Arch Linux, 'dbus-broker-units' als Standardauswahl zu wählen, ist nicht leichtfertig. Diese moderne Implementierung verspricht nicht nur eine bessere Leistung, sondern auch eine höhere Zuverlässigkeit. Für Benutzer, die auf der Suche nach einem reibungslosen und effizienten Systemerlebnis sind, scheint 'dbus-broker-units' die richtige Wahl zu sein.

Schlussfolgerung:
Die Entscheidung von Arch Linux, 'dbus-broker-units' als Standard-D-Bus-Implementierung zu wählen, ist ein weiteres Beispiel für die ständige Evolution und Verbesserung im Linux-Ökosystem. Für Anwender von Arch Linux und Manjaro bedeutet dies, Zugang zu modernster Technologie zu haben, die darauf ausgerichtet ist, Systemleistung und -zuverlässigkeit zu verbessern. Indem man der Empfehlung folgt und 'dbus-broker-units' installiert, kann man von diesen Verbesserungen profitieren und gleichzeitig sicher sein, dass man eine von der Community unterstützte und zukunftsorientierte Lösung verwendet.


Systemaktualisierung:

Vorbereitung...
Synchronisiere Paketdatenbanken...
Aktualisierung von core.db...
Aktualisierung von extra.db...
Aktualisierung von community.db...
Aktualisierung von multilib.db...
Wähle einen Anbieter für dbus-units:
1:  dbus-broker-units  35-2       core
2:  dbus-daemon-units  1.14.10-2  core

Nummer eingeben (Standard=1): 1


Jo

#2
2024-05-13 Großes Update! Wähle einen Anbieter für qt6-multimedia-backend und emoji-font.

Nach zwei Monaten intensiver Arbeit wurde das erste große Update des Jahres 2024, Manjaro 24.0 "Wynsdey", veröffentlicht. Dieses Update beinhaltet über 8166 Aktualisierungen in verschiedenen Bereichen, darunter neue Versionen beliebter Desktop-Umgebungen wie Plasma 6 (Qt6) und Gnome 46. Weitere Details sind im forum.manjaro.org verfügbar. Manjaro empfiehlt dringend, das umfangreiche Upgrade über die TTY-Konsole durchzuführen, zum Beispiel:

  • Erstelle zunächst einen Snapshot mit Timeshift (sofern du es nutzt) und stelle sicher, dass du ein Backup deiner /home-Partition hast, oder deine wichtigen Dateien zusätzlich gesichert hast.
  • Beende alle deine Programme und führe dann folgenden Befehl per TTY (Text-Terminal) aus, um das gesamte System zu aktualisieren.
  • Drücke dafür "Ctrl + Alt + F3", um zu einem virtuellen Terminal zu wechseln (zurück zum Desktop mit "Ctrl + Alt + F1").
  • Melde dich mit deinem Benutzernamen und Passwort an.
  • Gib den Befehl
    sudo pacman -Syyu ein und drücke die Eingabetaste. Dieser Befehl synchronisiert die Paketdatenbanken und führt dann ein Systemupdate durch.
  • Folge den Anweisungen auf dem Bildschirm, um das Update abzuschließen (siehe Hinweise unten).
  • Nach Abschluss des Updates unbedingt den PC mit dem Befehl
    reboot neu starten!
  • Nach dem Neustart führe nochmals eine Systemaktualisierung inkl. Spiegelserver aus 3 Ländern unter deinem Desktop durch. Nutze dazu die Konsole und verwende Copy & Paste. Die Verwendung der TTY-Konsole ist ab hier nicht erforderlich:
    sudo pacman-mirrors --country Germany,France,Austria && sudo pacman -SyyuuNach der Ausführung des Befehls wird die Mirror-Liste so aktualisiert, dass sie bevorzugt Server aus den angegebenen Ländern nutzt, was in der Regel zu schnelleren und zuverlässigeren Downloads führt.
  • Zum Überprüfen oder Installieren von Qt6-Paketen verwende folgenden Befehl:
    sudo pacman -S --needed qt6ct qt6-wayland qt6-translations
  • Um verwaiste Pakete über die Konsole zu entfernen, verwende folgenden Befehl:
    sudo pacman -Rsn $(pacman -Qdtq)Führe diesen Befehl mehrmals aus, bis keine verwaisten Pakete mehr zum Entfernen vorhanden sind (Meldung: "Fehler: Keine Ziel-Dateien angegeben...").
  • Wenn du Pakete aus dem AUR verwendest (AUR Benutzer sollten mit dem Build-Prozess vertraut sein!), führe diesen Befehl in der Konsole aus:
    yay -Syyuu
  • Führe diesen Befehl aus, um den Paket-Cache zu bereinigen. Die Option "--keep 2" behält nur die zwei letzten Versionen der heruntergeladenen Pakete:
    pamac clean --keep 2


Hinweise zu Punkt 6:
Wenn du gefragt wirst, welchen Anbieter du für qt6-multimedia-backend oder emoji-font wählen möchtest, stehen dir verschiedene Pakete zur Auswahl. Deine Entscheidung zwischen diesen Paketen sollte von deinen spezifischen Anforderungen abhängen.

Bei den Paketen qt6-multimedia-ffmpeg und qt6-multimedia-gstreamer handelt es sich um Plugins für die Qt6 Multimedia-Bibliothek, die unterschiedliche Backend-Technologien für die Medienverarbeitung verwenden:

  • FFmpeg bietet im Allgemeinen eine breitere Unterstützung für verschiedene Codecs und ist oft "out of the box" leistungsfähiger bei der Datei- und Stream-Kompatibilität.
  • GStreamer bietet eine größere Flexibilität durch seine Pipeline-Architektur, was besonders vorteilhaft sein kann, wenn du komplexe Medienverarbeitungsaufgaben durchführen möchtest.

Die beiden Pakete noto-fonts-emoji und ttf-joypixels sind Schriftarten, die Emojis bereitstellen, aber von unterschiedlichen Anbietern stammen und unterschiedliche Designs und Lizenzierungen aufweisen:

  • Noto Fonts Emoji bietet ein konsistentes Aussehen mit anderen Noto-Schriftarten und eine breite Unterstützung durch Google. Noto steht für "No more Tofu", wobei "Tofu" die Bezeichnung für die kleinen Kästchen ist, die angezeigt werden, wenn kein passendes Zeichen in der gewählten Schriftart verfügbar ist. Die Noto-Schriftartenfamilie, einschließlich der noto-fonts-emoji, wird von Google unter der Open Font License (OFL) veröffentlicht und ist kostenfrei.
  • JoyPixels (früher bekannt als EmojiOne) bietet eine eigenständige ästhetische Wahl mit Emojis, die in einigen Fällen als ansprechender oder detaillierter wahrgenommen werden könnten. Die Lizenzierung kann sich unterscheiden, da JoyPixels in der Vergangenheit sowohl kostenlose als auch lizenzpflichtige Versionen angeboten hat.

Ich entscheide mich für FFmpeg, da es robuste Unterstützung für diverse Medienformate bietet und eine effiziente Verarbeitung gewährleistet. Für die Emoji-Schriftart wähle ich noto-fonts-emoji, aufgrund ihrer umfassenden Unterstützung und hohen Kompatibilität. Somit halte ich mich an die Standardempfehlungen.

Systemaktualisierung:
Wähle einen Anbieter für qt6-multimedia-backend:
1:  qt6-multimedia-ffmpeg    6.7.0-1  extra
2:  qt6-multimedia-gstreamer  6.7.0-1  extra

Nummer eingeben (Standard=1): 1

Wähle einen Anbieter für emoji-font:
1:  noto-fonts-emoji  1:2.042-1  extra
2:  ttf-joypixels    8.0.0-1    extra

Nummer eingeben (Standard=1): 1

Wenn es unerwartete Probleme mit dem KDE-Desktop gibt, könnte das Löschen des Caches Abhilfe schaffen. Informationen dazu findest du unter "Clean cache to resolve upgrade problems" auf der Seite wiki.archlinux.org/title/KDE#Configuration_related.


Viel Erfolg!  :dance:


Jo

#3
2024-07-14 Großes Update und Qt 6.7.2 (externer Link: forum.manjaro.org)

Beim Update per `pamac upgrade` oder `sudo pacman -Syyuu` erscheinen die folgenden Meldungen:

ZitatWarnung: nano-syntax-highlighting: Lokale Version (2020.10.10+10+g1aa64a8-2) ist neuer als extra (2020.10.10-2)
Warnung: Abhängigkeits-Zyklus entdeckt:
Warnung: harfbuzz wird vor seiner Abhängigkeit freetype2 installiert werden
Warnung: Abhängigkeits-Zyklus entdeckt:
Warnung: qt6-multimedia-ffmpeg wird vor seiner Abhängigkeit qt6-multimedia installiert werden

Die Abhängigkeits-Zyklus-Warnungen kannst du ignorieren, diese werden beim Update des Systems in der richtigen Reihenfolge abgearbeitet. Nur die erste Warnung erscheint nach einem Neustart des PCs und einem weiteren Update-Aufruf immer wieder.

Die Warnung besagt, dass die lokal installierte Version von `nano-syntax-highlighting` neuer ist als die Version im extra-Repository. Das bedeutet, dass die Version auf dem System (2020.10.10+10+g1aa64a8-2) eine neuere Build-Version ist als die, die im extra-Repository verfügbar ist (2020.10.10-2).

Mögliche Gründe, warum diese Warnung erscheint:

  • Manuelles Update: Es könnte sein, dass du `nano-syntax-highlighting` manuell von einer anderen Quelle (wie GitHub) installiert hast, die eine neuere Version als das offizielle Repository bereitgestellt hat.
  • AUR: Wenn du das Arch User Repository (AUR) verwendest, könnte es sein, dass du eine AUR-Version von `nano-syntax-highlighting` installiert hast, die neuer ist als die im offiziellen Repository verfügbare Version (war wahrscheinlich der Grund bei mir).
  • Partielle Upgrades: Wenn du das System nicht vollständig aktualisiert hast und nur bestimmte Pakete, könnte dies zu Versionsinkonsistenzen führen.

Eine effektive Lösung ist es, zuerst die neueren Versionen zu deinstallieren und dann die Versionen aus dem offiziellen Repository neu zu installieren. Dies stellt sicher, dass du wieder die offiziell unterstützten Versionen der Pakete verwendest und behebt die Versionskonflikte:
sudo pacman -Rns nano-syntax-highlighting nano
sudo pacman -S nano nano-syntax-highlighting

Dann wie immer obligatorisch:
sudo pacman -Rsn $(pacman -Qdtq)
pamac upgrade
und wenn du AUR nutzt:
yay -Syyuu
:smiley:

Jo

#4
2024-August Branch-Namen in Git-Repositories bei AUR-Paketen

ZitatHinweis: Als Name für den initialen Branch wurde 'master' benutzt. Dieser
Hinweis: Standard-Branchname kann sich ändern. Um den Namen des initialen Branches
Hinweis: zu konfigurieren, der in allen neuen Repositories verwendet werden soll und
Hinweis: um diese Warnung zu unterdrücken, führen Sie aus:
Hinweis:
Hinweis:        git config --global init.defaultBranch <Name>
Hinweis:
Hinweis: Häufig gewählte Namen statt 'master' sind 'main', 'trunk' und
Hinweis: 'development'. Der gerade erstellte Branch kann mit diesem Befehl
Hinweis: umbenannt werden:
Hinweis:
Hinweis:        git branch -m <Name>

Die Git-Meldung beim AUR-Update ist unbedenklich und erfordert keine manuelle Anpassung, da sie nur ein Hinweis ist und die Funktionalität der Pakete nicht beeinträchtigt. Wenn dich die Meldung stört, kannst du sicherstellen, dass dein System den Standard-Branch global auf "main" setzt.

Erläuterung der Git-Meldung bei der Verwendung von AUR-Paketen unter Manjaro

Die Meldung, die du unter Manjaro erhältst, bezieht sich auf eine Änderung im Umgang mit den Standard-Branch-Namen in Git, die seit einigen Jahren eingeführt wurde. Sie hat direkt nichts mit dem eigentlichen Update-Prozess von AUR-Paketen zu tun, sondern ist eine allgemeine Information, die Git ausgibt, wenn es bei der Installation oder dem Update eines Pakets verwendet wird.

Traditionell war der Standard-Branch-Name in Git "master". Aufgrund der zunehmenden Sensibilität gegenüber der Sprache und um Git inklusiver zu gestalten, wurde entschieden, dass neue Repositories einen flexibleren Standard-Branch-Namen haben sollten. Die Git-Entwickler haben "main" als neuen Standard-Branch-Namen vorgeschlagen, aber du kannst auch einen anderen Namen wählen, wie "trunk", "development" oder einen beliebigen Namen, der dir passt.

Die Meldung, die du siehst, weist dich darauf hin, dass Git immer noch "master" als Standard-Branch-Namen verwendet, wenn du ein neues Repository initialisierst, und informiert dich darüber, wie du diesen Standard-Branch-Namen global ändern kannst.

Um diese Meldung in Zukunft zu vermeiden und einen anderen Standard-Branch-Namen zu verwenden, kannst du den vorgeschlagenen Befehl ausführen:
git config --global init.defaultBranch main
Damit wird der Branch-Name für alle neuen Repositories, die du initialisierst, auf "main" gesetzt. Natürlich kannst du anstelle von "main" auch jeden anderen Branch-Namen verwenden, den du bevorzugst.

Um zu überprüfen, ob die Konfiguration korrekt gespeichert wurde, kannst du den folgenden Befehl eingeben:
git config --global init.defaultBranch
Dieser Befehl zeigt den aktuellen Wert der Einstellung an. Wenn alles korrekt konfiguriert wurde, sollte die Ausgabe "main" sein. Die Einstellung wird in der globalen Git-Konfigurationsdatei gespeichert, die sich in deinem Home-Verzeichnis befindet und '.gitconfig' heißt.