/etc/udev/rules.d/ vs /lib/udev/rules.d/: ¿cuál usar y por qué?

21

El wiki de Arch recomendó crear un archivo /etc/udev/rules.d/para solucionar mis problemas con el controlador Steam. Esto funcionó! Sin embargo, noté que no hay otras reglas en esta carpeta, excepto la que acabo de crear. Además, todas las otras fuentes que he visto dicen que coloque las reglas de udev /lib/udev/rules.d/, y también hay muchas otras reglas de udev en esta carpeta. ¿Por qué hay dos carpetas para aparentemente lo mismo, y cuál debo usar?

Aaron Franke
fuente

Respuestas:

29

La diferencia entre las dos carpetas es que:

/lib/udev/rules.d

Contiene archivos de reglas por defecto. No edite estos archivos.

/etc/udev/rules.d/*.rules

Contiene archivos de reglas personalizados. Puede modificar estos archivos o crearlos.

Sin embargo, los archivos con nombres de archivo idénticos se reemplazan entre sí. Los archivos /etctienen la máxima prioridad y tienen prioridad sobre los archivos con el mismo nombre /lib. Esto se puede usar para anular las reglas predeterminadas.

Otra cosa, para deshabilitar completamente el archivo de reglas, puede crear un enlace simbólico /etccon el mismo nombre que un archivo de reglas /lib, señalando /dev/null.

Para terminar, entran las reglas de Udev escritas por el administrador /etc/udev/rules.d/, y su nombre de archivo tiene que terminar con .rules. Las reglas predeterminadas de udev se encuentran en /lib/udev/rules.d/(o /usr/lib/udev/rules.d). Si hay dos archivos con el mismo nombre debajo de /liby /etc, los que /etctienen prioridad.

Dababi
fuente
Gracias por su respuesta. Sin embargo, no estoy seguro de por qué me han votado negativamente por hacer una pregunta. :(
Aaron Franke
3
@ AaronFranke, te han votado negativamente porque las hadas que votaron negativamente estaban teniendo un mal día.
GeneCode