<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Wood-IT</title><link href="https://wood-it.de/" rel="alternate"/><link href="https://wood-it.de/feeds/all.atom.xml" rel="self"/><id>https://wood-it.de/</id><updated>2026-04-01T20:00:00+02:00</updated><subtitle>Ein Schwank über OpenSource und die Community</subtitle><entry><title>SSL-Truststores</title><link href="https://wood-it.de/ssl-truststores.html" rel="alternate"/><published>2026-04-01T20:00:00+02:00</published><updated>2026-04-01T20:00:00+02:00</updated><author><name>Matthias Dietrich</name></author><id>tag:wood-it.de,2026-04-01:/ssl-truststores.html</id><summary type="html">&lt;p&gt;Was ist ein Truststore, welche haben wir und wie können wir diese manipulieren.&lt;/p&gt;</summary><content type="html">&lt;p&gt;OK, dann wollen wir mal schauen.
Zum einen wollen wir uns über die Systeme her machen.
Zum anderen aber auch über Browser.&lt;/p&gt;
&lt;h2&gt;System-Truststores&lt;/h2&gt;
&lt;p&gt;Was ist denn nun ein "System-Truststore" im allgemeinen ?&lt;/p&gt;
&lt;p&gt;Grundsätzlich kennen wir im Linux-Umfeld hier mehrere, z.b. betreffend der Paketverwaltung, wo viele Distributionen einen GPG-Truststore pflegen.
Diesen wollen wir hier aber nicht betrachten.&lt;/p&gt;
&lt;p&gt;Wir wollen uns hier einmal mit SSL/TLS-Truststores beschäftigen.
Viele Systeme kennen hier Pakete wie bspw. &lt;code&gt;ca-certificates&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Debian/Ubuntu&lt;/h3&gt;
&lt;p&gt;Unter Debian/Ubuntu ist die Sache relativ einfach.
Es gibt hier das Paket &lt;code&gt;ca-certificates&lt;/code&gt;, welches auch ein paar Helper-Scripte beinhaltet.
Die Dateien befinden sich in 2 Pfaden. &lt;code&gt;/usr/share/ca-certificates&lt;/code&gt; sowie &lt;code&gt;/etc/ssl/certs&lt;/code&gt;.
Wobei hier die Truststore-Datei selbst unter &lt;code&gt;/etc/ssl/certs/ca-certificates.crt&lt;/code&gt; zu finden ist.&lt;/p&gt;
&lt;p&gt;Die Truststore_Datei ist dabei einfach eine Liste aller konfigurierten und somit erlaubten Zertifikate im PEM-Format.&lt;/p&gt;
&lt;h4&gt;Bearbeiten&lt;/h4&gt;
&lt;p&gt;Allgemein kann man die vorhandenen Zertifikate anhand einer Konfigurationsdatei unter &lt;code&gt;/etc/ca-certificates.conf&lt;/code&gt; ggf. ausschließen.
Hier werden alle im Paket enthaltenen Zertifikate gelistet.
Einträge beginnend mit &lt;code&gt;!&lt;/code&gt; deaktivieren einen Eintrag.
Gleichzeitig kann diese Datei auch über den Konfigurationshelper per &lt;code&gt;dpkg-reconfigure ca-certificates&lt;/code&gt; erstellt/bearbeitet werden.&lt;/p&gt;
&lt;p&gt;Nachfolgend ist auf jeden Fall die Neuerstellung des Truststores notwendig, welche per &lt;code&gt;update-ca-certificates&lt;/code&gt;&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; durchgeführt wird.&lt;/p&gt;
&lt;h4&gt;Manuelle Einträge&lt;/h4&gt;
&lt;p&gt;Zusätzlich dazu werden bei der Neuerstellung zusäzlich Zertifikate im Pfad &lt;code&gt;/usr/local/share/ca-certificates&lt;/code&gt; berücksichtigt.
Diese werden bei Script-Ausführung automatisch dem Truststore hinzugefügt.&lt;/p&gt;
&lt;h3&gt;Fedora&lt;/h3&gt;
&lt;p&gt;Auch in anderen Distributionen wird dies natürlich entsprechend behandelt.
Hier gilt ähnliches, auch das Paket nennt sich bei Fedora &lt;code&gt;ca-certificates&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Auch eine wie unter Debian beschriebene Funktion ist verfügbar, und auch die Endpfade sind durchaus ähnlich.
Der Pfad ist wieder &lt;code&gt;/etc/ssl/certs/ca-certificates.crt&lt;/code&gt;, hier jedoch ein Symlink auf eine andere Datei &lt;code&gt;tls-ca-bundle.pem&lt;/code&gt;.
Das Utility nennt sich hier &lt;code&gt;update-ca-trust&lt;/code&gt;, und die automatisch einzupflegenden Cert-Files kommen nach &lt;code&gt;/etc/pki/ca-trust/source/anchors/&lt;/code&gt;.&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h4&gt;Bearbeiten&lt;/h4&gt;
&lt;p&gt;Des weiteren gibt es aber noch ein allgemeines Bearbeitungsutility namens &lt;code&gt;trust&lt;/code&gt;.
Hier gibt es dann wieder die Möglichkeit, Zertifikate manuell hinzufügen zu können.
Ebenfalls aber auch die Möglichkeit, Zertifikate zu entfernen.&lt;/p&gt;
&lt;p&gt;Das Entfernen geschieht hier über 2 Möglichkeiten.
Zum einen kann man das jeweilige Zertifikat als Parameter nutzen, wobei hier der Pfad zur Zertifikatsdatei gemeint ist.
Des weiteren kann man eine ZertifikatsID nutzen, welche beim auflisten der Zertifikate mit dem Befehl dargestellt wird.&lt;/p&gt;
&lt;p&gt;Nachstehend einmal ein einzelner Eintrag aus dem Truststore dargestellt:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;pkcs11&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=%&lt;/span&gt;&lt;span class="n"&gt;AD&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;AA&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;94&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;ED&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;E4&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;FF&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;FA&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="n"&gt;E&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;74&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="n"&gt;B&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;63&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;03&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;F7&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;B6&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;59&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;BF&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cert&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;certificate&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;label&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;thawte&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Primary&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Root&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CA&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;G3&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;trust&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;anchor&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;category&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;authority&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;ArchLinux&lt;/h3&gt;
&lt;p&gt;Und um es am Ende unserer Distributionen-Liste etwas kurz zu machen, können wir hier eine einfache Aussage treffen.&lt;/p&gt;
&lt;p&gt;Unter ArchLinux gibt es ebenfalls ein Paket namens &lt;code&gt;ca-certificates&lt;/code&gt;, und beim Tooling kommt das vorher beschriebene Tooling von Fedora zum Einsatz.&lt;sup id="fnref:3"&gt;&lt;a class="footnote-ref" href="#fn:3"&gt;3&lt;/a&gt;&lt;/sup&gt;
Somit können wir dies einfach abkürzen.&lt;/p&gt;
&lt;h2&gt;Browser-Truststores&lt;/h2&gt;
&lt;p&gt;Doch wenn wir bereits einen Truststore im System haben, warum müssen wir dann auch noch über Browser reden ?
Warum können Browser nicht einfach auch auf den Truststores des Systems aufbauen ?&lt;/p&gt;
&lt;p&gt;Die Browser-Hersteller haben ihre eigenen Richtlinien, was die CAs angeht, welchen sie vertrauen.
Bei Linux-Systemen wird hier sogar im genannten Paket der Truststore von Mozilla als Basis verwendet.
Jedch möchten sich die Browser-Hersteller hier eine gewisse Unabhängigkeit wahren, und nutzen somit ihren eignen Truststore.&lt;/p&gt;
&lt;p&gt;Somit können sie systemübergreifend, sowie auch plattformübergreifend einen vergleichbaren Truststore verwenden.
Gleichzeitig können Anpassungen am Truststore unabhängig von den Betriebssystemen durchgeführt werden.
Bspw. im Bereich der mobilen Endgeräte kann das von essentieller Notwendigkeit sein.
Somit können wir auch auf älteren Android-Versionen noch mit aktuellen Webseiten kommunizieren.
Zwar können ggf. Apps nicht mehr auf Schnittstellen zugreifen, aber die Browser-App funktioniert weiterhin.
Und gleichzeitig definiert der Browser das Sicherheitsniveau.&lt;/p&gt;
&lt;p&gt;Des weiteren besteht aber auch die Möglichkeit, bspw. in Firmenumgebungen benötigt, dass die Browser zur Laufzeit auch den System-Truststore mit verwenden.
Ein Windows-AD-Server bspw. verwendet eine eigene CA zur Absicherung der Verbindungen.
Oder auch interne Systeme verwenden aus Sicherheitsgründen eine eigene CA, damit außenstehende hier ggf. auf Probleme stoßen, bzw. weitere Absicherungsmaßnahmen getroffen werden können.&lt;/p&gt;
&lt;p&gt;Somit muss dann natürlich dem Browser die notwendigen CA-Zertifikate bekannt gemacht werden.&lt;/p&gt;
&lt;h4&gt;Manuelle Bearbeitung&lt;/h4&gt;
&lt;p&gt;Doch was kann man tun, wenn man den Truststore des Browsers manuell bearbeiten will.
Nachfolgend schauen wir uns dies einmal am Beispiel eines Firefox-Browsers an.&lt;/p&gt;
&lt;p&gt;Unter &lt;code&gt;Eistellungen&lt;/code&gt; -&amp;gt; &lt;code&gt;Datenschutz und Sicherheit&lt;/code&gt; finden wir den Menu-Punkt &lt;code&gt;Zertifikate verwalten&lt;/code&gt;.
&lt;img alt="Einstellungen" class="image-process-article-image" sizes="(min-width: 1200px) 800px, (min-width: 992px) 650px, 95vw" src="https://wood-it.de/images/derivatives/article-image/800w/Firefox-Einstellungen-Certs.png" srcset="https://wood-it.de/images/derivatives/article-image/600w/Firefox-Einstellungen-Certs.png 600w, https://wood-it.de/images/derivatives/article-image/800w/Firefox-Einstellungen-Certs.png 800w, https://wood-it.de/images/derivatives/article-image/1600w/Firefox-Einstellungen-Certs.png 1600w"/&gt;&lt;/p&gt;
&lt;p&gt;Daraufhin öffnet sich dann ein Menu, welches unter anderem die &lt;code&gt;Zertifizierungsstellen&lt;/code&gt; auflistet, welchen der Browser vertraut.
&lt;img alt="Zertifizierungsstellen" class="image-process-article-image" sizes="(min-width: 1200px) 800px, (min-width: 992px) 650px, 95vw" src="https://wood-it.de/images/derivatives/article-image/800w/Firefox-Einstellungen-Certs-CAs.png" srcset="https://wood-it.de/images/derivatives/article-image/600w/Firefox-Einstellungen-Certs-CAs.png 600w, https://wood-it.de/images/derivatives/article-image/800w/Firefox-Einstellungen-Certs-CAs.png 800w, https://wood-it.de/images/derivatives/article-image/1600w/Firefox-Einstellungen-Certs-CAs.png 1600w"/&gt;&lt;/p&gt;
&lt;p&gt;Hier können sie dann auch die vorher genannten Optionen durchführen.
Sie können konfigurieren, was mit den einzelnen CAs durchgeführt werden darf, und ob diesen vertraut werden soll/darf.
Sie können Zertifikate auch im Detail ansehen, falls gewünscht.
Nachfolgend einmal eine kurze Übersicht über ein solches Zertifikat:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Zertifikat" class="image-process-article-image" sizes="(min-width: 1200px) 800px, (min-width: 992px) 650px, 95vw" src="https://wood-it.de/images/derivatives/article-image/800w/Firefox-Einstellungen-Cert-Infos.png" srcset="https://wood-it.de/images/derivatives/article-image/600w/Firefox-Einstellungen-Cert-Infos.png 600w, https://wood-it.de/images/derivatives/article-image/800w/Firefox-Einstellungen-Cert-Infos.png 800w, https://wood-it.de/images/derivatives/article-image/1600w/Firefox-Einstellungen-Cert-Infos.png 1600w"/&gt;&lt;/p&gt;
&lt;p&gt;Aber das wichtigte, neben dem exportieren, ist wohl das importieren von CA-Certifikaten.
Aus diesem Menu heraus können sie manuell eigene CA-Zertifikate im Truststore des Browsers hinterlegen.&lt;/p&gt;
&lt;p&gt;Und auch wenn wir diesen Exkurs anhand des Browsers Firefox durchgeführt haben, gilt dies durchaus allgemein.
Auch die anderen Browser können in ähnlicher Art konfiguriert werden.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr/&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;&lt;a href="https://manpages.debian.org/trixie/ca-certificates/update-ca-certificates.8.en.html"&gt;CA-Certificates - Debian&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;&lt;a href="https://docs.fedoraproject.org/en-US/quick-docs/using-shared-system-certificates/"&gt;CA-Certificates - Fedora&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/Transport_Layer_Security#Trust_management"&gt;CA-Certificates - ArchLinux&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:3" title="Jump back to footnote 3 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="Linux-am-Dienstag"/><category term="Linux"/><category term="Browser"/><category term="SSL"/></entry><entry><title>ArchLinux, NVidia und Steam</title><link href="https://wood-it.de/archlinux-nvidia-und-steam.html" rel="alternate"/><published>2026-01-06T21:00:00+01:00</published><updated>2026-01-06T21:00:00+01:00</updated><author><name>Matthias Dietrich</name></author><id>tag:wood-it.de,2026-01-06:/archlinux-nvidia-und-steam.html</id><summary type="html">&lt;p&gt;Wie kommt Steam ggf. wieder an einen Grafiktreiber, wenn man eine alte Grafikkarte hat.&lt;/p&gt;</summary><content type="html">&lt;p&gt;OK, zweiter Teil, neuer Spaß.&lt;br/&gt;
Aber was ist eigentlich passiert.&lt;/p&gt;
&lt;h2&gt;Linux und ältere Hardware&lt;/h2&gt;
&lt;p&gt;Eigentlich ist man ja gewohnt, dass bei Linux eher die ältere Hardware gut unterstützt wird.
Doch an mancher Stelle ist dies etwas anders.&lt;/p&gt;
&lt;p&gt;Daher noch einmal kurz zusammengefasst.&lt;br/&gt;
ArchLinux hat den Grafiktreiber für NVidia zum einen auf den OpenSource-Treiber umgestellt.
Zum anderen wurde durch die entsprechende Version wieder mal eine Reihe von älteren Grafikkarten "vom Support abgeschnitten".
Somit waren mit dem normalen Paket aus dem Repo keine Karten der Reihen GTX10xx&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; mehr zu betreiben.
Und die Fachpresse&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt; musste natürlich wieder berichten.&lt;/p&gt;
&lt;p&gt;Doch ist das wirklich ein Problem ?&lt;br/&gt;
Allgemein eher nicht, denn auch bei ähnlichen Situationen konnte man früher bereits auf entsprechende Paket-Rezepte von Nutzern zurückgreifen, welche die älteren Treiber-Versionen weiterhin bereitstellen.
Ja, wir reden hier vom AUR&lt;sup id="fnref:3"&gt;&lt;a class="footnote-ref" href="#fn:3"&gt;3&lt;/a&gt;&lt;/sup&gt;, somit reden wir hier auch von "user-generated content", was ein pot. Unsicherheitsfaktor sein kann.&lt;/p&gt;
&lt;h2&gt;AUR und die Unsicherheit&lt;/h2&gt;
&lt;p&gt;Doch schauen wir uns das ganze einmal etwas genauer an.
Welche Quellen&lt;sup id="fnref:4"&gt;&lt;a class="footnote-ref" href="#fn:4"&gt;4&lt;/a&gt;&lt;/sup&gt; nutzen wir denn hier eigentlich ?&lt;/p&gt;
&lt;p&gt;Alle Inhalte werden von einem Nutzer namens "Ventureo" bereitgestellt.
Dieser Nutzername sagt erst einmal nur wenig, mag aber durchaus bekannt sein.
Und schauen wir uns einmal ein Paket&lt;sup id="fnref:5"&gt;&lt;a class="footnote-ref" href="#fn:5"&gt;5&lt;/a&gt;&lt;/sup&gt; genauer an, dann sehen wir 2 weitere Infos, voller Name, und EMail-Addresse.&lt;/p&gt;
&lt;p&gt;Also zusammengefasst (Maintainer-Infos):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Name: Vasiliy Stelmachenok&lt;/li&gt;
&lt;li&gt;Nickname: ventureo&lt;/li&gt;
&lt;li&gt;EMail: ventureo@cachyos.org&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Es handelt sich hier um einen Maintainer von CachyOS&lt;sup id="fnref:6"&gt;&lt;a class="footnote-ref" href="#fn:6"&gt;6&lt;/a&gt;&lt;/sup&gt;, welcher auch dort die entsprechenden Pakete betreut.
Und dieses System ist eine Abwandlung von ArchLinux, somit wird hier die gleiche Toolchain, und der gleiche Paketmanager verwendet.
Ja, gewisse Optimierungen für die Architekturen werden hier getroffen, doch wenn wir einmal genauer hinschauen, dann werden sogar AUR-Pakete&lt;sup id="fnref:7"&gt;&lt;a class="footnote-ref" href="#fn:7"&gt;7&lt;/a&gt;&lt;/sup&gt; direkt für das CachyOS-Repository&lt;sup id="fnref:8"&gt;&lt;a class="footnote-ref" href="#fn:8"&gt;8&lt;/a&gt;&lt;/sup&gt; gebaut.&lt;/p&gt;
&lt;h2&gt;Der Vergleich&lt;/h2&gt;
&lt;p&gt;Wenn wir dies einmal im Detail vergleichen, dann finden wir folgendes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Paket &lt;code&gt;nvidia-580xx-dkms&lt;/code&gt; -&amp;gt; Bereitgestellt durch Paket-Branch &lt;code&gt;nvidia-580xx-utils.git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Paket &lt;code&gt;nvidia-580xx-dkms&lt;/code&gt; -&amp;gt; Soll seitens CachyOS aus Source-File &lt;code&gt;https://aur.archlinux.org/cgit/aur.git/tree/?h=nvidia-580xx-dkms&lt;/code&gt; gebaut werden.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ersteres beschreibt die Herkunft betreffend ArchLinux und AUR, letzteres kommt aus der Info-Seite von CachyOS.
Wenn wir die erste Info kennen, und uns somit nicht von der Meldung abschrecken lassen, dass der Branch nicht existiert, haben wir die Quelle gefunden.&lt;/p&gt;
&lt;p&gt;Somit ist hier einfach nachgewisen, dass die entsprechenden Inhalte nicht unsicher sind, sondern sogar in anderen Derivaten ebenfalls eingesetzt werden.
Betreut auf beiden Seiten von der gleichen Person.&lt;/p&gt;
&lt;h2&gt;Und was ist nun das Problem&lt;/h2&gt;
&lt;p&gt;Doch was ist jezt das eigentliche Problem, ggf. auch in Richtung Steam&lt;sup id="fnref:9"&gt;&lt;a class="footnote-ref" href="#fn:9"&gt;9&lt;/a&gt;&lt;/sup&gt; ?&lt;/p&gt;
&lt;p&gt;Wir reden hier davon, dass Steam nicht aus den normalen Repositories heraus installiert wird, sondern bereits ein zusätzliches Repository erfordert.
Wir haben hier &lt;code&gt;Multilib&lt;/code&gt; als zusätzliches Repository&lt;sup id="fnref:10"&gt;&lt;a class="footnote-ref" href="#fn:10"&gt;10&lt;/a&gt;&lt;/sup&gt; in Verwendung.&lt;/p&gt;
&lt;p&gt;Somit mischen wir hier 32Bit-Pakete in ein 64Bit-System.
Und auch dies ist natürlich betreffend der Grafikfunktionen zu beachten.
Somit muss bei der entsprechenden Nacharbeit natürlich auch das Paket &lt;code&gt;lib32-nvidia-580xx-utils&lt;/code&gt; mit installiert werden.
Dann sollte es auch mit Steam und den Games klappen.&lt;/p&gt;
&lt;h3&gt;Und wie installiere ich aus diesem AUR ?&lt;/h3&gt;
&lt;p&gt;Es gibt in diesem Universum auch für diesen Fall ein paar Helfer&lt;sup id="fnref:11"&gt;&lt;a class="footnote-ref" href="#fn:11"&gt;11&lt;/a&gt;&lt;/sup&gt;.
Diese geben verschiedentliche Funktionen, mglw. auch erweiterte Funktionen zur Paketinstallation, als auch Hinweise, bspw. diese offiziellen Announcements.
Somit bekommt man bei der Paketinstallation auch bereits weitere Infos mit, ohne immer wieder auf die News-Seite schauen zu müssen.&lt;/p&gt;
&lt;p&gt;Und natürlich halten viele dieser Helfer-Tools auch etwas auf sich.
So melden diese normalerweise auch, dass das Paket aus dem AUR kommt, und ermöglichen eine vorherige Betrachtung, bevor das Paket gebaut wird.
Der Nutzer wird also aktiv darauf hingewiesen, dass hier ein AUR-Paket verwendet wird, und dieses nun explizit lokal erstellt wird.
Ebenso werden bei Updates die Änderungen dargestellt, so dass man ggf. böswillige Veränderungen erkennen kann.&lt;/p&gt;
&lt;h2&gt;Und was haben wir am Ende ?&lt;/h2&gt;
&lt;p&gt;Wenn wir dies nun einmal abschließend betrachten, was bleibt denn nun noch zu sagen ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wir haben ein Paket, was wir lokal bauen.&lt;/li&gt;
&lt;li&gt;Die Informationen werden von einer vertrauenswürdigen Person bereitgestellt.&lt;/li&gt;
&lt;li&gt;Die Informationen sind in einem GIT-System abgelegt, womit Veränderungen nachvollziehbar sind.&lt;/li&gt;
&lt;li&gt;Der Nutzer wird aktiv informiert, und zur Kontrolle angehalten.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wenn man dem Grundsatz&lt;sup id="fnref:12"&gt;&lt;a class="footnote-ref" href="#fn:12"&gt;12&lt;/a&gt;&lt;/sup&gt; von ArchLinux nachgeht, und sich gewisse Diskussionen anschaut, dann versteht man gewisses Vorgehen etwas besser. 
Und betreffend der Treiber-Struktur betreffend NVidia war es bereits immer so.
In den normalen Repos gibt es immer nur den aktuellen Treiber.
Ggf. notwendige LTS-/Deprecated-Treiber werden allgemein per AUR bereitgestellt.&lt;/p&gt;
&lt;p&gt;Nachfolgend noch eine Beispiel-Liste aus dem AUR:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nvidia-340xx-dkms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nvidia-390xx-dkms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nvidia-430xx-dkms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nvidia-470xx-dkms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nvidia-510xx-dkms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nvidia-525xx-dkms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nvidia-535xx-dkms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nvidia-550xx-dkms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nvidia-575xx-dkms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nvidia-580xx-dkms&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also wo ist hier etwas anders als zuvor ?
Ich stelle durchgehendes Verhalten, und immer gleicher Umgang mit der Situation fest.&lt;/p&gt;
&lt;p&gt;Und wenn wir die zugehörigen 32Bit-Pakete mit installiert haben, dann sollte auch Steam funktionieren.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr/&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;&lt;a href="https://archlinux.org/news/nvidia-590-driver-drops-pascal-support-main-packages-switch-to-open-kernel-modules/"&gt;Oficial Announcement&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;&lt;a href="https://www.golem.de/news/nvidia-gpu-support-ende-bereitet-probleme-bei-arch-linux-2512-203638.html"&gt;Golem-Artikel&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/Arch_User_Repository"&gt;Arch-User-Repository&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:3" title="Jump back to footnote 3 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;&lt;a href="https://aur.archlinux.org/packages?O=0&amp;amp;K=nvidia-580xx"&gt;AUR-Pakete (alter Treiber)&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:4" title="Jump back to footnote 4 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:5"&gt;
&lt;p&gt;&lt;a href="https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=nvidia-580xx-utils"&gt;Buildscript (Beispiel)&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:5" title="Jump back to footnote 5 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:6"&gt;
&lt;p&gt;&lt;a href="https://cachyos.org/"&gt;CachyOS&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:6" title="Jump back to footnote 6 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:7"&gt;
&lt;p&gt;&lt;a href="https://aur.archlinux.org/packages/nvidia-580xx-dkms"&gt;AUR-Paket&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:7" title="Jump back to footnote 7 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:8"&gt;
&lt;p&gt;&lt;a href="https://packages.cachyos.org/package/cachyos-v3/x86_64_v3/nvidia-580xx-dkms"&gt;CachyOS-Paket&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:8" title="Jump back to footnote 8 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:9"&gt;
&lt;p&gt;&lt;a href="https://archlinux.org/packages/multilib/x86_64/steam/"&gt;Steam(Paket)&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:9" title="Jump back to footnote 9 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:10"&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/Official_repositories#multilib"&gt;ArchLinux Multilib&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:10" title="Jump back to footnote 10 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:11"&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/AUR_helpers"&gt;AUR-Helper&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:11" title="Jump back to footnote 11 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:12"&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/Arch_package_guidelines"&gt;Package-Guidelines&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:12" title="Jump back to footnote 12 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="ArchLinux"/><category term="ArchLinux"/><category term="Paketverwaltung"/><category term="Grafiktreiber"/></entry><entry><title>ArchLinux, AUR und Downgrades</title><link href="https://wood-it.de/archlinux-aur-und-downgrades.html" rel="alternate"/><published>2026-01-04T17:30:00+01:00</published><updated>2026-01-04T17:30:00+01:00</updated><author><name>Matthias Dietrich</name></author><id>tag:wood-it.de,2026-01-04:/archlinux-aur-und-downgrades.html</id><summary type="html">&lt;p&gt;Was man bei AUR-Paketen so alles haben kann, und was dann daraus erwächst.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Ein kleines Zwischenintermezzo mit ArchLinux und AUR.
Doch was ist passiert ?&lt;/p&gt;
&lt;h2&gt;Das Problem&lt;/h2&gt;
&lt;p&gt;Ein ganz normaler Tag, und ein paar Updates, auch von Paketen aus dem ArchUserRepository&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; später.
Es passieren Fehler.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Fehlermeldung" class="image-process-article-image" sizes="(min-width: 1200px) 800px, (min-width: 992px) 650px, 95vw" src="https://wood-it.de/images/derivatives/article-image/800w/OpenDeck-Error-AUR.png" srcset="https://wood-it.de/images/derivatives/article-image/600w/OpenDeck-Error-AUR.png 600w, https://wood-it.de/images/derivatives/article-image/800w/OpenDeck-Error-AUR.png 800w, https://wood-it.de/images/derivatives/article-image/1600w/OpenDeck-Error-AUR.png 1600w"/&gt;&lt;/p&gt;
&lt;p&gt;Doch was ist das eigentliche Problem hier ?&lt;br/&gt;
Auch in diesem Fall kommt wieder der Community-Gedanke dazu, denn hier werden direkt an dem Paket auch entsprechende Kommentarfunktionen ermöglicht.
Somit ist die Chance da, dass bereits andere dieses Problem analysiert&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt; haben.&lt;/p&gt;
&lt;p&gt;Und es stellt sich heraus, ist ein Upstream-Problem&lt;sup id="fnref:3"&gt;&lt;a class="footnote-ref" href="#fn:3"&gt;3&lt;/a&gt;&lt;/sup&gt; eines anderen Pakets, welches zwischenzeitlich aktualisiert worden ist.&lt;/p&gt;
&lt;h2&gt;Die Lösung&lt;/h2&gt;
&lt;p&gt;Also stellt sich die Frage, was man tun kann.
Auch hier bietet der Kommentar entsprechende Möglichkeiten.&lt;/p&gt;
&lt;p&gt;Zum einen hat bereits jemand dies gemeldet, und scheinbar gibt es auch bereits eine korrigierte Version des Codes.
Nur leider hat noch niemand das Paket&lt;sup id="fnref:4"&gt;&lt;a class="footnote-ref" href="#fn:4"&gt;4&lt;/a&gt;&lt;/sup&gt; aktualisiert.
Entsprechend ist aber bereits ein Hinweis am Paket, dass die Version "out of date" ist.&lt;/p&gt;
&lt;p&gt;Also verbleibt noch Variante 2.
Ein Downgrade&lt;sup id="fnref:5"&gt;&lt;a class="footnote-ref" href="#fn:5"&gt;5&lt;/a&gt;&lt;/sup&gt; auf eine vorherige Version, zumindest für die Zeit der Paketerstellung.&lt;/p&gt;
&lt;h3&gt;Paket-Archive&lt;/h3&gt;
&lt;p&gt;Also müssen wir uns einmal die Möglichkeiten klar machen.&lt;/p&gt;
&lt;p&gt;Zum einen besteht die Möglichkeit, wie auch bei meinem System, dass im lokalen Dateisystem eine ältere Version noch existiert.
Allgemein ist die Möglichkeit eines lokalen Paket-Caches ja durchaus verbreitet.
Im Falle von ArchLinux ist hier der Pfad &lt;code&gt;/var/cache/pacman/pkg/&lt;/code&gt; der entsprechende Suchpfad.
Hier befindet sich dann die notwendige Paketdatei.&lt;/p&gt;
&lt;p&gt;Installation wäre somit möglich über bspw. &lt;code&gt;pikaur -U /var/cache/pacman/pkg/deno-2.5.6-1-x86_64.pkg.tar.zst&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ALternativ gibt es ein Archiv-Projekt&lt;sup id="fnref:6"&gt;&lt;a class="footnote-ref" href="#fn:6"&gt;6&lt;/a&gt;&lt;/sup&gt;, unter welchem die älteren Paket-Versionen auf verschiedene Arten abgefragt werden können.
Dieses beinhaltet einerseits alle Pakete, andererseits aber auch entsprechende Repository-Trees der einzelnen Tage.
Somit besteht einerseits die Möglichkeit, der Installation einzelner älterer Pakete.
Andererseits aber auch die Möglichkeit der Installation eines Paketstandes eines definierten Tages.&lt;/p&gt;
&lt;p&gt;Auch hier wäre die Installation des notwendigen Pakets direkt per URL möglich.
Also auf unser Beispiel bezogen mit &lt;code&gt;pikaur -U https://archive.archlinux.org/packages/d/deno/deno-2.5.6-1-x86_64.pkg.tar.zst&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Exkurs: AUR-Helper&lt;/h3&gt;
&lt;p&gt;Hier noch ein kleiner Zwischeneinwurf.&lt;/p&gt;
&lt;p&gt;Es mag auffallen, dass ich hier nicht &lt;code&gt;pacman&lt;/code&gt; als Befehl verwende, welcher ja der eigentliche Paketmanager unter Archlinux ist.
Da wir hier auch mit dem Arch-User-Repository arbeiten, empfielt sich der Einsatz eines AUR-Helpers&lt;sup id="fnref:7"&gt;&lt;a class="footnote-ref" href="#fn:7"&gt;7&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Dies ist ein Helfer-Tool, welches die einfache Installation von AUR-Paketen ermöglicht.
Ebenfalls aber auch deren Aktualisierung, wenn diese bereits installiert sind.&lt;/p&gt;
&lt;p&gt;Und was die Sicherheit solcher Tools angeht, so ist hier, zumindest von organisatorischer Seite vorgeschrieben, eine entsprechende Prüf-Funktion eingebaut.&lt;/p&gt;
&lt;p&gt;&lt;img alt="AUR-Diff" class="image-process-article-image" sizes="(min-width: 1200px) 800px, (min-width: 992px) 650px, 95vw" src="https://wood-it.de/images/derivatives/article-image/800w/PikAUR-Diff-View.png" srcset="https://wood-it.de/images/derivatives/article-image/600w/PikAUR-Diff-View.png 600w, https://wood-it.de/images/derivatives/article-image/800w/PikAUR-Diff-View.png 800w, https://wood-it.de/images/derivatives/article-image/1600w/PikAUR-Diff-View.png 1600w"/&gt;&lt;/p&gt;
&lt;p&gt;Somit wird zumindest immer abgefragt, ob man sich die Änderungen zur vorher installierten Version vor dem Update anschauen möchte.
Gleiches gilt auch bei der Erstinstalltion, wobei dann der gesammte Inhalt visualisiert wird.&lt;/p&gt;
&lt;h3&gt;Die Durchführung&lt;/h3&gt;
&lt;p&gt;Und am Ende kommt es genau dazu.&lt;br/&gt;
Wir bringen das problematische Paket einmal auf die vorherige Paket-Version, mit dem oben bereits genannten Befehl.&lt;/p&gt;
&lt;p&gt;Und nachfolgend können wir die normale Aktualisierung aller Paket nochmals anstoßen.
Also ganz normal &lt;code&gt;pikaur -Syu&lt;/code&gt; als Befehl verwenden.
Doch würde dann nicht auch das aktuell manuell zurückgesetzte Paket erneut aktualisiert ?&lt;/p&gt;
&lt;p&gt;Grundsätzlich ja, aber es gibt da einen Trick.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Manuelles Ignore" class="image-process-article-image" sizes="(min-width: 1200px) 800px, (min-width: 992px) 650px, 95vw" src="https://wood-it.de/images/derivatives/article-image/800w/PikAUR-Upgrade-Ignore-on-Demand.png" srcset="https://wood-it.de/images/derivatives/article-image/600w/PikAUR-Upgrade-Ignore-on-Demand.png 600w, https://wood-it.de/images/derivatives/article-image/800w/PikAUR-Upgrade-Ignore-on-Demand.png 800w, https://wood-it.de/images/derivatives/article-image/1600w/PikAUR-Upgrade-Ignore-on-Demand.png 1600w"/&gt;&lt;/p&gt;
&lt;p&gt;Anhand des Screenshots einmal genezeigt, verfügt der verwendete AUR-Helper hier über eine Komfort-Funktion, welche hier eingesetzt werden kann.
Mit dem ShortKey &lt;code&gt;m&lt;/code&gt; kann man die Paketliste der aktuell zu aktualisierenden Pakete manuell bearbeiten.
Somit wurde hier einfach das problematische Paket, welches ja nur für die Erstellung des eigentlichen AUR-Pakets in dieser Version notwendig ist, manuell einmalig ignoriert.&lt;/p&gt;
&lt;p&gt;Dadurch konnte das Paket am Ende erstellt und installiert werden.
Und nachfolgend steht auch einer normalen Aktualisierung aller Pakete nichts mehr im Wege.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr/&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/Arch_User_Repository"&gt;Arch-User-Repository&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;&lt;a href="https://aur.archlinux.org/packages/opendeck"&gt;Das Paket&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;&lt;a href="https://aur.archlinux.org/packages/opendeck#comment-1052854"&gt;Der Kommentar&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:3" title="Jump back to footnote 3 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;&lt;a href="https://archlinux.org/packages/extra/x86_64/deno/"&gt;Das Problempaket&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:4" title="Jump back to footnote 4 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:5"&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/Downgrading_packages"&gt;Downgrade unter ArchLinux&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:5" title="Jump back to footnote 5 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:6"&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/Arch_Linux_Archive"&gt;Paket-Archive&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:6" title="Jump back to footnote 6 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:7"&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/AUR_helpers"&gt;AUR-Helper&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:7" title="Jump back to footnote 7 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="ArchLinux"/><category term="ArchLinux"/><category term="Paketverwaltung"/></entry><entry><title>ArchLinux und NVidia-Treiber</title><link href="https://wood-it.de/archlinux-und-nvidia-treiber.html" rel="alternate"/><published>2025-12-31T16:00:00+01:00</published><updated>2025-12-31T16:00:00+01:00</updated><author><name>Matthias Dietrich</name></author><id>tag:wood-it.de,2025-12-31:/archlinux-und-nvidia-treiber.html</id><summary type="html">&lt;p&gt;Wenn das Treiber-Chaos zuschlägt und ggf. Steam darunter leidet&lt;/p&gt;</summary><content type="html">&lt;p&gt;Was passiert, wenn mal wieder die "Fachpresse" gewisse Strukturen und Vorgehensweisen einer Distribution nicht richtig versteht?&lt;br/&gt;
Richtig, es hagelt komische Artikel!&lt;/p&gt;
&lt;h2&gt;Was ist passiert?&lt;/h2&gt;
&lt;p&gt;OK, was ist denn nun passiert?&lt;br/&gt;
Es gibt zum einen ein Announcement, welches zum einen eine Änderung des verwendeten Treibers ankündigt.
Es wird zukünftig nicht mehr der proprietäre Treiber verwendet &lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;, womit dabei auch gleichzeitig die Treiber-Version angehoben wird.
Aus der Version &lt;code&gt;580.119.02&lt;/code&gt; wird die Version &lt;code&gt;590.48.01&lt;/code&gt;, womit ältere Grafikkarten (namentlich genannt als "Pascal or older" -&amp;gt; GTX 10xx und älter) nicht mehr unterstützt werden.&lt;/p&gt;
&lt;p&gt;Wer aber ArchLinux kennt, der wird auch wissen, dass hier nur eine Version seitens der offiziellen Paketrepos geschippt wird, und somit das Verhalten kein Problem seitens Archlinux, sondern seitens NVidia.
Zumindest in der Auffassung von der Maintainer von Archlinux.
Gleichzeitig wird aber auch ein entsprechender Weg für Personen mit älteren Grafikkarten aufgezeigt &lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Weitere Informationen findet ihr dann auch unten in den Notes zu diesem Beitrag.&lt;/p&gt;
&lt;h2&gt;Und warum regt man sich dann so auf?&lt;/h2&gt;
&lt;p&gt;Das muss man halt einmal die "Fachpresse"&lt;sup id="fnref:3"&gt;&lt;a class="footnote-ref" href="#fn:3"&gt;3&lt;/a&gt;&lt;/sup&gt; fragen.&lt;br/&gt;
Als Nutzer von ArchLinux kann ich mir dies nur mit "Unkenntnis" erklären.
Auch deren verlinkte Quelle&lt;sup id="fnref:4"&gt;&lt;a class="footnote-ref" href="#fn:4"&gt;4&lt;/a&gt;&lt;/sup&gt; geht hierauf nicht weiter ein.&lt;/p&gt;
&lt;p&gt;Dennoch können wir die Sache einmal weiter untersuchen.
Ein Vertrauensproblem sehe ich hier auch nicht.
Auch wenn es AUR-Pakete sind, und diese somit nicht seitens der Paket-Maintainer von ArchLinux selbst stammen, so ist der entsprechende Maintainer doch in der Community bekannt.
Also sollte dies auch entsprechend passen.&lt;/p&gt;
&lt;p&gt;Und was ist jetzt mit Steam ?&lt;br/&gt;
Naja, alles verraten will ich ja auch noch nicht.
Wer hier weiteres wissen will, der kann im kommenden Jahr dann einmal an der ersten Runde &lt;a href="https://linux-am-dienstag.de"&gt;Linux am Dienstag&lt;/a&gt; partizipieren.
Dort werde ich das Problem einmal im Detail erläutern.
Ebenso wird aber auch an dem Abend ein weiterer Artikel hier online gehen, welcher das Problem dann ebenfalls noch einmal im Detail erläutern wird.&lt;/p&gt;
&lt;p&gt;Bis dahin, einen guten Rutsch ins neue Jahr, und wir hören uns.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr/&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;&lt;a href="https://archlinux.org/news/nvidia-590-driver-drops-pascal-support-main-packages-switch-to-open-kernel-modules/"&gt;Oficial Announcement&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;&lt;a href="https://bbs.archlinux.org/viewtopic.php?id=311143"&gt;Announcement-Comments&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;&lt;a href="https://www.golem.de/news/nvidia-gpu-support-ende-bereitet-probleme-bei-arch-linux-2512-203638.html"&gt;Golem-Artikel&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:3" title="Jump back to footnote 3 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;&lt;a href="https://hackaday.com/2025/12/26/nvidia-drops-pascal-support-on-linux-causing-chaos-on-arch-linux/"&gt;Hackaday-Quelle&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:4" title="Jump back to footnote 4 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:5"&gt;
&lt;p&gt;&lt;a href="https://gitlab.archlinux.org/archlinux/packaging/packages/steam/-/blob/main/PKGBUILD?ref_type=heads"&gt;Steam-PKGBUILD&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:5" title="Jump back to footnote 5 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:6"&gt;
&lt;p&gt;&lt;a href="https://aur.archlinux.org/packages?O=0&amp;amp;K=nvidia-580xx"&gt;AUR-Pakete (alter Treiber)&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:6" title="Jump back to footnote 6 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:7"&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/NVIDIA"&gt;Arch-Wiki&lt;/a&gt; &lt;a class="footnote-backref" href="#fnref:7" title="Jump back to footnote 7 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="ArchLinux"/><category term="ArchLinux"/><category term="Paketverwaltung"/><category term="Grafiktreiber"/></entry><entry><title>Debian-Package-Dependencies</title><link href="https://wood-it.de/debian-package-dependencies.html" rel="alternate"/><published>2025-12-16T22:00:00+01:00</published><updated>2025-12-16T22:00:00+01:00</updated><author><name>Matthias Dietrich</name></author><id>tag:wood-it.de,2025-12-16:/debian-package-dependencies.html</id><summary type="html">&lt;p&gt;Wenn dich das Paketsystem verwirrt&lt;/p&gt;</summary><content type="html">&lt;p&gt;Wieder einmal ein Dienstag, und die Verwirrung kommt einmal mit rein.
Was man nicht so alles in seinem Alltag vorfindet, aber dann doch doch am Ende irgendwie sinn ergibt.&lt;/p&gt;
&lt;p&gt;Aber kommen wir einmal zum Anfang des Problems.&lt;/p&gt;
&lt;h3&gt;Die Arbeit und der Azubi&lt;/h3&gt;
&lt;p&gt;Eines schönen Tages kommt der Azubi, und hat Fragen betreffend eines Tickets.
Ziel der Aktion war es, einmal zu evaluieren, welche Pakete in den aktuellen Systemen wirklich benötigt werden.&lt;/p&gt;
&lt;p&gt;Da wir uns im Umfeld von Debian-artigen Systemen, in diesem Fall sogar Debian selbst befinden, geht es um die Konfiguration betreffend &lt;code&gt;Install-Recommends&lt;/code&gt;.
Die Frage ist, welche Pakete "mitinstalliert" worden sind, weil die Konfiguration &lt;code&gt;APT::Install-Recommends&lt;/code&gt; aktiviert ist.
Und somit gab ich ihm ein Tool zur einfachen Generierung von Basis-systemen. &lt;code&gt;debootstrap&lt;/code&gt; regelt hier durchaus gut.&lt;/p&gt;
&lt;p&gt;Doch dann nahm das Schicksal seinen Lauf.&lt;/p&gt;
&lt;h3&gt;Das verschwundene Paket&lt;/h3&gt;
&lt;p&gt;Später am Tag kam der Azubi wieder, und fragte nach einem Paket, was in dem erstellten Verzeichnis existiert, aber manuell nicht installiert bekommt.
Und so begann die Odyssey des Paketwahnsinns.&lt;/p&gt;
&lt;p&gt;Ein Paket als Abhängigkeit von &lt;code&gt;openssh-server&lt;/code&gt;, in diesem Fall &lt;code&gt;lsb-base&lt;/code&gt; wurde nicht installiert.
Wenn man allerdings das Paket als weiteres zu installierendes Paket bei &lt;code&gt;debootstrap&lt;/code&gt; listet, dann wird das Paket installiert.
Was ist hier also los ?&lt;/p&gt;
&lt;h3&gt;Die Analyse&lt;/h3&gt;
&lt;p&gt;LSB ist ein obsoleter Standard, welcher seitens Debian im Jahre 2015 gedroppt worden ist.
Das Paket ist nur noch ein Meta-Paket, welches aufgrund vorhandener Abhängigkeiten existiert, und somit einfach ignoriert werden kann.&lt;/p&gt;
&lt;p&gt;Also geben wir mal an den Azubi weiter, sich hier nicht weiter verwirren zu lassen, und das Paket zu ignorieren.
Und der lustige &lt;a href="https://linux-am-dienstag.de"&gt;Abend am Dienstag&lt;/a&gt; vor den heiligen Tagen war zumindest ein wenig von Gruppenverwirrung erfüllt, und das kollektive Wissen hat mal wieder obsiegt.&lt;/p&gt;
&lt;p&gt;Auf jeden Fall haben wir mal wieder Dinge dazugelernt.&lt;/p&gt;</content><category term="Debian"/><category term="Community"/><category term="Paketverwaltung"/></entry><entry><title>FrOSCon</title><link href="https://wood-it.de/froscon.html" rel="alternate"/><published>2025-08-21T01:00:00+02:00</published><updated>2025-08-21T01:00:00+02:00</updated><author><name>Matthias Dietrich</name></author><id>tag:wood-it.de,2025-08-21:/froscon.html</id><summary type="html">&lt;p&gt;Besuch der FrOSCon&lt;/p&gt;</summary><content type="html">&lt;p&gt;Und wieder ist ein Jahr vergangen.
Es war mal wieder FrOSCon am letzten Wochenende.&lt;/p&gt;
&lt;p&gt;Wieder einmal hat es mich nach Sankt Augustin verschlagen.
Diesmal sogar mit mehr als der normalen Mission, ein paar Helfer-Schichten zu machen.&lt;/p&gt;
&lt;h3&gt;Der Workshop&lt;/h3&gt;
&lt;p&gt;Nachdem ich meinen Workshop bereits auf der GPN halten durfte, habe ich dies nun nochmals auf dieser Veranstaltung getan.
Anhand des Publikums war es eher schwer, direkte Mitarbeit zu erhalten, da niemand so wirklich etwas vorzustellen hatte.
Somit war die ganze Sache im Anfang etwas zäher als gedacht.&lt;/p&gt;
&lt;p&gt;Der Eintieg war zwar wieder mit meinem eigenen Task betreffend "systemd-nspawn" erfolgt, aber danach kamen nur ein paar Fragen.
Des weiteren kamen dann ein paar allgemeine Fragen, und wir waren weitegehend am Ende.
Gut, dass ich hier ein paar Learnings aus der vorherigen Iteration von der GPN hier dann wieder erzählen konnte.&lt;/p&gt;
&lt;p&gt;Falls hier jemand an den Details betreffend meinem Einstiegsbeispiel hat, so habe ich dies &lt;a href="https://woodden-infrastructure.de/systemd-nspawn.html"&gt;hier&lt;/a&gt; entsprechend dargestellt.&lt;/p&gt;
&lt;h3&gt;Die Helfer-Schichten&lt;/h3&gt;
&lt;p&gt;Auch in diesem Jahr habe ich mich wieder als Herald gemeldet.
Somit konnte ich auch in diesem Jahr dem einen oder anderen Vortragenden eine Freude bereiten, und die Video-Crew unterstützten.
Diese konnten sich somit auf die Aufzeichnung konzentrieren, und ich habe mich um den Vortragenden, und die Zuhörer bekümmert.
Moderation der Fragerunden, und eine kurze Einführung in die Vorträge selbst, und alle hatten es etwas einfacher.&lt;/p&gt;
&lt;p&gt;Dazu konnte ich dabei auch dem jeweiligen Vortrag lauschen, und ggf. sogar bereits vorher mich mit den Vortragenden austauschen.
Es ist immer gut, das Thema ggf. bereits vorher zu kennen, damit man die Einführung dann besser gestalten kann.&lt;/p&gt;
&lt;h3&gt;Kleine Erkenntnisse&lt;/h3&gt;
&lt;p&gt;Und so nebenbei musste ich auch noch meine Garderobe etwas ergänzen.
Da sitzt man sonntags Morgens gemütlich in einer Ecke, und wird doch für einen Studenten gehalten ?&lt;br/&gt;
Gut, dass gleich jemand anderes das aufklären konnte.
Doch dass ich da schon zum Inventar gehören soll, war mir selbst nicht unbedingt bewusst.
Dennoch konnte ich mich dann kurzfristig passend einkleiden, damit das auch für jeden ersichtlich wird.&lt;/p&gt;
&lt;p&gt;Somit danken wir dem Floss-Shop, der den Merch-Verkauf hier übernommen hat.&lt;/p&gt;
&lt;h3&gt;Zusammenfassung&lt;/h3&gt;
&lt;p&gt;Also alles in allem wieder einmal eine schöne Veranstaltung.&lt;/p&gt;
&lt;p&gt;Zwischenzeitlich ein wenig Zeit gehabt, mich mit einzelnen Personen auszutauschen.
Verschiedenen Vorträgen beigewohnt und ansonsten die Aufzeichnungen der Vorträge auf dem System abgelegt, damit man sich dies nachfolgend noch anschauen kann.&lt;/p&gt;
&lt;p&gt;Ansonsten ein kleines Problem betreffend dem Social-Event am Abend, aber das konnte die Orga noch bereinigen.
Der Caterer hatte wohl etwas "verplant", weshalb die "Notfall-Pizzabestellung" ausgelöst werden musste.
Trotzdem hatten wir alle Spaß am Abend, und konnten uns nochmals in etwas ungezwungenerer Atmosphäre austauschen.&lt;/p&gt;
&lt;p&gt;Ein schönes Wochenende mal wieder in anderen Welten verbracht, so dass ich nun wieder erholt in eine Arbeitswoche starten konnte.
Manchmal ist sowas einfach besser als Urlaub.&lt;/p&gt;</content><category term="Veranstaltungen"/><category term="Community"/><category term="Veranstaltungen"/></entry></feed>