Как я могу запустить повторную генерацию /usr/lib/systemd/system/

Как я могу запустить повторную генерацию /usr/lib/systemd/system/

Существуют стандартные файлы конфигурации сети systemd для wpa_supplicant, а именно . Они генерируются автоматически в какой-то момент, предположительно, путем установки какого-то пакета, связанного с этим./usr/lib/systemd/system/[email protected]

Как я могу вручную повторно сгенерировать эти файлы?

В моей системе файлы не принадлежат ни одному пакету. Вероятно, это потому, что они генерируются локально, но это действительно затрудняет понимание того, откуда они берутся. Из журналов моего менеджера пакетов я предполагаю, что мои были обновлены в последний раз, когда я установил ntp. Однако удаление и/или переустановка ntp (или systemd или wpa_supplicant, если на то пошло) ничего не меняет.

Причина этого: Изменения в оборудовании могут привести к wlpXs0переназначению адресов устройств (X в ). В этом случае ваша конфигурация systemd больше не будет корректной и не обнаружит сетевое устройство.

Система: Arch Linux, ядро ​​5.7.6, systemd 245.6, wpa_supplicant 2.9

решение1

В стандартных пакетах Arch Linux эти файлы не генерируются.совсем. Они не должны существовать в вашей системе изначально. (Кроме того, ни один инструмент или пакет не должен записывать динамически сгенерированные файлы в /usr. Есть некоторые исключения из этого правила, но обычно сгенерированные файлы отображаются только в /etc, /var или /run.)

Пакет wpa_supplicant содержит один файл модуля, который действует как шаблон для создания экземпляров модулей./usr/.../[email protected]wpa_supplicant@interface.serviceв памяти, но они никогда не записываются в файловую систему.

Попытка включить «systemctl enable» для этих виртуальных экземпляров создаст символические ссылки, /etc/systemd/systemкоторые будут названы так же, как в вашем примере, но все они будут указывать на один и тот же файл шаблона. (И снова, эти символические ссылки будут находиться в /etc, а не в /usr/share.)

Связанный контент