web-dev-qa-db-ja.com

/etc/udev/rules.d/ vs /lib/udev/rules.d/-どちらを使用するのか、なぜですか?

Arch wiki 推奨/etc/udev/rules.d/にファイルを作成して、Steamコントローラーの問題を修正します。これはうまくいった!ただし、作成したルールを除いて、このフォルダーには他のルールがないことに気づきました。さらに、私が見た他のすべてのソースは/lib/udev/rules.d/にudevルールを配置すると言っています。このフォルダーには他にもたくさんのudevルールがあります。一見同じように見える2つのフォルダがあるのはなぜですか、どちらを使用すればよいですか?

23
Aaron Franke

2つのフォルダーの違いは次のとおりです。

/lib/udev/rules.d

デフォルトのルールファイルが含まれています。これらのファイルは編集しないでください。

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

カスタマイズされたルールファイルが含まれています。これらのファイルを変更または作成できます。

ただし、同じファイル名のファイルは相互に置き換えられます。 /etc内のファイルは優先度が最も高く、/lib内の同じ名前のファイルよりも優先されます。これを使用して、デフォルトのルールを上書きできます。

もう1つ、ルールファイルを完全に無効にするには、/etcのルールファイルと同じ名前で/libを指すシンボリックリンクを/dev/nullに作成します。

つまり、管理者によって記述されたUdevルールは/etc/udev/rules.d/にあり、ファイル名は.rulesで終わる必要があります。デフォルトのudevルールは/lib/udev/rules.d/(または/usr/lib/udev/rules.d)にあります。 /lib/etcに同じ名前のファイルが2つある場合は、/etcのファイルが優先されます。

30
Dababi