LINUX.ORG.RU
ФорумTalks

Спасительный форк udev

 , ,


1

1

В конце минувшей недели группа разработчиков Gentoo создала еще один форк udev. Причиной его создания стала идейная вражда с другой группой разработчиков Gentoo, ранее создавшей еще один «независимый от systemd» форк.

Ведущий разработчик udev Кей Сайверс прокомментировал ситуацию: «Я ни в коем случае не возражаю против форков udev, если они могут принести пользу хоть кому-нибудь. Но в данном случае это выглядит как несмешная шутка»

Основатель и первый разработчик проекта udev, а также один из ведущих разработчиков ядра Linux, Грег Кроа-Хартман, в отличие от Сайверса, склонен воспринимать ситуацию более иронично: «Нам подарили отличное развлекательное шоу на выходные». «Грустно смотреть, как они удаляют код, даже не пытаясь разобраться, за что он отвечает» — добавляет Грег уже более серьезно. В комментариях Грег отмечает, что основной причиной таких форков является непризнание «форкерами» наличия проблем с загрузкой Linux без каталога /usr. «Они хотят лишь убрать предупреждение о проблеме, оставив ее, по сути, нерешенной» — говорит Грег. Подход «форкеров» он называет «разработкой, основанной на ненависти» (hate-driven development), отмечая, что ненависть ослепляет и дает ложное чувство уверенности в собственной правоте.

http://www.opennet.ru/opennews/art.shtml?num=35374

★★★★★

Ответ на: комментарий от daemonpnz

насколько я помню можно легко словить проблемы со шрифтами, правилами udev (даже старых версий) и немаленькое количество программ /sbin требует ресурсы из /usr, для более полных подробностей нужно спрашивать у тех, кто baselayout-ом занимается. Большое количество проблем легко обходится, и немалое вообще мало у кого возникает, но при этом они есть, и прятать голову в песок и обвинять во всех грехах одну из ломающих программ не верно.

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

Для чего подгружать шрифты с usr программам в /{bin,sbin}? Какие ресурсы они просят с sep-usr? Единственное что у меня находится

# ldd /{bin,sbin,lib}/* |grep usr -2
/bin/mount.sshfs:
	linux-gate.so.1 (0xffffe000)
	libfuse.so.2 => /usr/lib/libfuse.so.2 (0xb770f000)
	libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb770c000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb75e2000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb75c7000)
	libc.so.6 => /lib/libc.so.6 (0xb741f000)
ldd: /sbin/mount.ntfs: No such file or directory
--
/sbin/mount.sshfs:
	linux-gate.so.1 (0xffffe000)
	libfuse.so.2 => /usr/lib/libfuse.so.2 (0xb7777000)
	libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7774000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb764a000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb762f000)
	libc.so.6 => /lib/libc.so.6 (0xb7487000)

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

Если ты в правиле udev используешь sep-usr, то будь добр позаботится о том, что usr смонтирован.

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

В общем все проблемы сводятся к криворуким быдлокодерам и мейнтейнерам, которые суют зависимости бинарников /{bin,sbin,lib} в /usr/{bin,sbin,lib}

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

Криворукость считающих, что / и /usr - это один раздел, надо лечить было.

Лечить головную боль методом отсечения головы можно, но приводит к смертельному исходу.

P.S.: Все-таки хочется конкретики.

sergv ()
Ответ на: комментарий от daemonpnz

да. это но не отменяет сложившуюся ситуацию.

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

если хочется много текста для размышления то вот:

http://thread.gmane.org/gmane.linux.gentoo.devel/72128

http://www.freedesktop.org/wiki/Software/systemd/separate-usr-is-broken

тут даже список есть:

Here's a short, very in-comprehensive list of software we are aware of that currently are not able to provide the full set of functionality when /usr is split off and not pre-mounted at boot: udev-pci-db/udev-usb-db and all rules depending on this (using the PCI/USB database in /usr/share), PulseAudio, NetworkManager, ModemManager, udisks, libatasmart, usb_modeswitch, gnome-color-manager, usbmuxd, ALSA, D-Bus, CUPS, Plymouth, LVM, hplip, multipath, Argyll, VMWare, the locale logic of most programs and a lot of other stuff.

Несколько криворуко написанных (udev, D-Bus) или поддерживаемых (ALSA, usbmuxd) пакетов. И куча «в начале загрузки - не нужно».

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