LINUX.ORG.RU

В связи с решением объединить udev и systemd решил избавиться от udev

 , ,


0

2

ОС - Gentoo, когда ставил KDE 3, не вникал в зависимости - устанавливал что автоматически оказалось в зависимостях. Других DE не установлено. HAL есть, через него Flash-диски монтируются. Но есть и udev с udisks:

*  sys-fs/udev
      Latest version available: 171-r5
      Latest version installed: 171-r1
      Size of files: 600 kB
      Homepage:      http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
      Description:   Linux dynamic and persistent device naming support (aka userspace devfs)
      License:       GPL-2

*  sys-fs/udisks
      Latest version available: 1.0.4-r2
      Latest version installed: 1.0.2
      Size of files: 703 kB
      Homepage:      http://www.freedesktop.org/wiki/Software/udisks
      Description:   Daemon providing interfaces to work with storage devices
      License:       GPL-2

Готов экспериментировать, пробовать, выполнять команды, если будет сложно. Первый вопрос: если это удалить - у меня система вообще загрузится? Поможет ли системе загрузиться без udev удаление USE-флага udev и пересборка системы?

Я случайно заметил, что из ебилда ntfs-3g убрали USE-флаг HAL, нашёл разницу - в пропадании файлика HAL-правил, так что уже решил одну проблему. И знаете что - это не единственный пакет, где убрали USE-флаг HAL! Мне нужно узнать, где убрали ещё - вот, например, я пересобрал libgpod (нужно для Amarok) без udev, а вдруг у него раньше был USE-флаг HAL.

Дополнено: да, он действительно был:

./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --disable-dependency-tracking --disable-static --disable-udev --enable-gdk-pixbuf --enable-pygobject --without-hal --without-libimobiledevice --with-html-dir=/usr/share/doc/libgpod-0.8.0/html --with-python --without-mono

★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 4)

Можешь заменить udev на mdev из поставки busybox: https://wiki.gentoo.org/wiki/Mdev

Правда особого смысла так резко отказываться от udev не вижу, посмотрим что из этого (слияние udev и systemd) получится.

kostik87 ★★★★★
()
Ответ на: комментарий от sdio

Говорю глупости: не udisks же объединяют с systemd.

Вот зависимости udev:

Calculating dependencies... done!
  sys-fs/udev-171-r1 pulled in by:
    dev-libs/libatasmart-0.17
    media-libs/libcanberra-0.28-r3
    media-libs/libgpod-0.8.0
    media-video/vlc-1.1.12
    net-misc/modemmanager-0.4_p20110205
    net-misc/networkmanager-0.8.2-r10
    net-print/hplip-3.11.1-r2
    net-wireless/bluez-4.95-r1
    net-wireless/gnome-bluetooth-2.32.0
    sys-apps/hal-0.5.14-r4
    sys-fs/cryptsetup-1.2.0-r1
    sys-fs/lvm2-2.02.84
    sys-fs/multipath-tools-0.4.9-r1
    sys-fs/udisks-1.0.2
    sys-fs/vhba-20110915
    sys-power/upower-0.9.8
    virtual/dev-manager-0
    x11-base/xorg-server-1.9.4

Команды выполнять пока не могу, выхожу из дома.

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от kostik87

А что насчёт openrc в Gentoo, который так бурно развивается, радуя версией за версией? Он близок к systemd, а не к udev, однако после их объединения ничего не понимаю.

ZenitharChampion ★★★★★
() автор топика

К психологу лечить чувство паники.

Klogg
()

Врядли тебе удастся избавиться от udev, потому что hal обращается к udev. Hal - это обертка над udev, как и udisks.

Nxx ★★★★★
()
Ответ на: комментарий от Nxx

На Опеннете предлагают какой-то hotplug-2. Это нереально? Мне не нравятся программы Поттеринга.

ZenitharChampion ★★★★★
() автор топика
16 октября 2012 г.

Переходи на Funtoo, там «программы Поттеринга» не навязываются.
http://jira.funtoo.org/browse/FL-34
Я перешёл год назад и всё отлично. Одновременно стал использовать стабильные версии системных пакетов (и ~ версии прикладного ПО).

kaffeine
()
Ответ на: комментарий от anonymous

Спасибо за ссылку! Приятно, что кто-то всё-таки сделал реальный форк, а не только обсуждал возможность его создания! Вот бы ещё для HAL такое, для Gentoo/FreeBSD. Ну и заодно для моей KDE 3...

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от vasily_pupkin

Gentoo/FreeBSD нуждается в HAL. HAL есть в оверлеях, например kde-sunset, но приложения, добавляющие свои правила HAL, теперь компилируются с --disable-hal. Потому что USE-флаг из ebuild убран. Подробнее: https://bugs.gentoo.org/show_bug.cgi?id=313389 (в Depends on).

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Ты все перепутал. В генте нет хала.

> eix -c ^hal$
Совпадений не найдено

А удев есть.

> eix -c ^udev$
[I] sys-fs/udev (194@06.10.2012): Linux dynamic and persistent device naming support (aka userspace devfs)

И sysfs есть :D

> grep sysfs /proc/mounts 
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0

В FreeBSD udev'а нет, это верно

vasily_pupkin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.