Wie kann ich eine Neugenerierung von /usr/lib/systemd/system/[email protected] auslösen?

Wie kann ich eine Neugenerierung von /usr/lib/systemd/system/[email protected] auslösen?

Es gibt standardmäßige systemd-Netzwerkkonfigurationsdateien für wpa_supplicant, nämlich . Diese werden irgendwann automatisch generiert, vermutlich durch die Installation eines damit verbundenen Pakets./usr/lib/systemd/system/[email protected]

Wie kann ich diese Dateien manuell neu generieren?

In meinem System gehören die Dateien keinem Paket. Das liegt wahrscheinlich daran, dass sie lokal generiert werden, aber es macht es sehr schwierig zu verstehen, woher sie kommen. Aus den Protokollen meines Paketmanagers schließe ich, dass meine zuletzt aktualisiert wurden, als ich installiert habe ntp. Die Deinstallation und/oder Neuinstallation von ntp (oder systemd oder wpa_supplicant) ändert jedoch nichts.

Grund dafür: Durch Änderungen an der Hardware kann es passieren, dass die Geräteadressen (das X in wlpXs0) neu vergeben werden. In diesem Fall ist Ihre systemd-Konfiguration nicht mehr korrekt und das Netzwerkgerät wird nicht mehr gefunden.

Das System ist: Arch Linux, Kernel 5.7.6, systemd 245.6, wpa_supplicant 2.9

Antwort1

In den Standardpaketen von Arch Linux werden diese Dateien nicht generiertüberhaupt. Sie sollten auf Ihrem System überhaupt nicht vorhanden sein. (Außerdem sollte kein Tool oder Paket dynamisch generierte Dateien unter /usr schreiben. Es gibt einige Ausnahmen, aber normalerweise werden generierte Dateien nur unter /etc, /var oder /run angezeigt.)

Das Paket wpa_supplicant enthält eine einzelne Unit-Datei, die als Vorlage für die Instanziierung von Units dient./usr/.../[email protected]wpa_supplicant@interface.servicein Erinnerung, aber diese werden nie in das Dateisystem geschrieben.

Beim Versuch, diese virtuellen Instanzen mit „systemctl enable“ zu aktivieren, werden symbolische Links erstellt, /etc/systemd/systemdie wie in Ihrem Beispiel benannt sind, aber alle auf dieselbe Vorlagendatei verweisen. (Und diese symbolischen Links würden sich wiederum unter /etc und nicht unter /usr/share befinden.)

verwandte Informationen