![/usr/lib/systemd/system/[email protected] 재생성을 어떻게 트리거할 수 있습니까?](https://rvso.com/image/1627343/%2Fusr%2Flib%2Fsystemd%2Fsystem%2F%5Bemail%20protected%5D%20%EC%9E%AC%EC%83%9D%EC%84%B1%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%8A%B8%EB%A6%AC%EA%B1%B0%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
wpa_supplicant에 대한 표준 시스템 네트워크 구성 파일이 있습니다 . 이는 아마도 이와 관련된 일부 패키지를 설치하여 어느 시점에서 자동으로 생성됩니다./usr/lib/systemd/system/[email protected]
이러한 파일을 수동으로 다시 생성하려면 어떻게 해야 합니까?
내 시스템에서는 파일이 어떤 패키지의 소유도 아닙니다. 이는 아마도 로컬에서 생성되었기 때문일 수 있지만 어디서 왔는지 이해하기가 매우 어렵습니다. 내 패키지 관리자 로그를 보면 ntp
. 그러나 ntp(또는 해당 문제에 대한 systemd 또는 wpa_supplicant)를 제거 및/또는 다시 설치해도 아무 것도 변경되지 않습니다.
이렇게 하는 이유: 하드웨어를 수정하면 장치 주소( 의 X wlpXs0
)가 다시 할당될 수 있습니다. 이 경우 시스템 구성은 더 이상 정확하지 않으며 네트워크 장치를 찾을 수 없습니다.
시스템은: 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 활성화'하려고 시도하면 예제에서와 같이 이름이 지정되는 심볼릭 링크가 생성되지만 /etc/systemd/system
모두 동일한 템플릿 파일을 가리킵니다. (그리고 다시 말하지만, 이러한 심볼릭 링크는 /usr/share가 아닌 /etc 아래에 있습니다.)