[Gentoo] Moved to eudev from udev

好久沒有寫 Gentoo 的文章了,畢竟除了一般性升級也懶得再動什麼,不過最近一次升級系統又爛了

所有的 network interface 變成 eth0/eth1 ….. ,不再是 predictable network interface names (可預測的網路介面名稱像是 ensp1 這樣的)

查了一下系統,發現 driver loading 都是正常的,想到 predictable network interface names 最主要的就是 udev ,試著重啟 udev 看看,沒想到所有的 interface 就變回來了

查了一下 Kernel option ,以前 Gentoo 用 predictable network interface names 要開 kernel option ,現在不用,想必已經預設是這樣了
下一步就是查一下之前用的 udev ,再編回來。沒想到,舊版的 236 從 portage 移除了,新版的 238 之後, compile error 都要 download systemd 放在裡面。這下原因大白了,八成是這個原因,因為 Gentoo 的老玩家都還在用 OpenRC。

之前在查其他東西的時候有注意到 eudev 這個東西,不過沒有特別注意,但是解法就在這邊

簡單的說, eudev 就是 Udev 的 Gentoo 版,給 OpenRC 這樣的舊系統用的,systemd 不要用。

真是 %@%@#$%@#$%@#$%#@%$

可能有一天真的要升級到 systemd ,我不想啊啊啊啊啊

以下 Copy 自 Gentoo Wiki

eudev is Gentoo’s fork of udev, systemd’s device file manager for the Linux kernel.[1] It manages device nodes in /dev and handles all user space actions when adding or removing devices.

The goal of eudev is to obtain better compatibility with existing software such as the OpenRC init system, Upstart init system, older Linux kernels, various toolchains, and anything else required[2] by (but not well supported through) udev.

Similar to ebuild, eclass, emerge, etc. eudev’s name follows the ‘E’ prefix convention started by Gentoo’s founder Daniel Robbins.

System configurations running systemd have no use for eudev.



Related posts

Leave a Comment

NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>