The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В Fedora намерены объединить содержимое каталогов /usr/bin и /usr/sbin, opennews (??), 24-Дек-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


203. "В Fedora намерены объединить содержимое каталогов /usr/bin и..."  +2 +/
Сообщение от freehckemail (ok), 25-Дек-23, 18:36 
> Разделение на sbin и bin также применялось для отделения программ для администратора и обычного пользователя, но критерии размещения программ в sbin или bin достаточно размыты

Ну да, ну да. Совершенно же размыты, 5 абзацев в голове совершенно же не укладываются:

https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s04.html
https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s16.html
https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s04.html
https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s10.html
https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s09.html

Тут суть не в том, что им якобы не понятно, что куда класть.
Тут суть в том, что у них как был бардак в дистре, так и остаётся.
Это -- продолжение того же самого /usr merge.

> многие годы в большинстве дистрибутивов переменная окружения PATH для всех пользователей включает, как /usr/bin, так и /usr/sbin (systemd по умолчанию добавляет в PATH оба каталога для всех пользователей и сервисов).

Вот так, на глазах у людей, те, кто владеет баблом, переписывают историю.

Тут намеренно меняют местами причину и следствие: как раз пропихивание systemd в основные дистрибутивы к этому и привело. До systemd -- это было совсем не так, дистрибутивы чётко следовали FHS.

Вот как было в Debian, например:

% for i in $(seq 6 12); do docker run -ti --rm --name=debian debian:$i bash -c "echo Debian $i:; useradd dumb; su dumb sh -c 'echo \$PATH'"; done
Debian 6:
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Debian 7:
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Debian 8:
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Debian 9:
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Debian 10:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Debian 11:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Debian 12:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Debian 8 -- начало внедрения systemd
Debian 9 -- свыкались с новой реальностью
Debian 10 -- принятие новой реальности

Кое-где это до сих пор не так, например в ALT, или в OpenSUSE:

% for i in $(seq 8 10); do echo ALT Linux p$i:; docker run -ti --rm --name=alt alt:p$i bash -c "(exec &>/dev/null; apt-get update -qq; apt-get install su -yqq); useradd dumb; 2>/dev/null su - dumb -c 'echo \$PATH'"; done
ALT Linux p8:
/home/dumb/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/games
ALT Linux p9:
/home/dumb/bin:/bin:/usr/bin:/usr/local/bin:/usr/games
ALT Linux p10:
/home/dumb/bin:/bin:/usr/bin:/usr/local/bin:/usr/games

% docker run -ti --rm --name=opensuse opensuse/leap:15 bash -c "2>/dev/null useradd dumb; su dumb sh -c 'echo \$PATH'"
/usr/local/bin:/bin:/usr/bin

А вот что присутствует в RHEL все эти годы:

% for i in $(seq 5 8); do docker run -ti --rm --name=centos centos:$i bash -c "echo CentOS $i:; useradd dumb; su dumb sh -c 'echo \$PATH'"; done
CentOS 5:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
CentOS 6:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
CentOS 7:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
CentOS 8:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Когда-то Red Hat обещал, что "в обозримом будущем" они будут поддерживать сборку udev отдельно от systemd. Спустя некоторое время некоторые из нас записали в словарике, что "обозримое будущее" -- это 2 года. К чему я это, собственно. Ах да.

> многие годы в большинстве дистрибутивов

Debian 10 релизнулся в 2019м. Так что "многие годы" -- это 4 года. Запоминайте, записывайте. =)

Ответить | Правка | Наверх | Cообщить модератору

228. "В Fedora намерены объединить содержимое каталогов /usr/bin и..."  +/
Сообщение от Аноним (-), 25-Дек-23, 23:14 
Ты сейчас кидаешь ссылку на типа стандарт refspecs linuxfoundation.
А потом ниже кидаешь пример из альта и сюзи, где уже не так.
Я бы еще добавил убунту, где тоже не так.
Думаю дистры которые полностью удовлетворяли FHS можно посчитать на пальцах одной руки.

Возможно просто стандарт плохой, раз на него все забили?
И проще от него отказаться, чем мучаться?

> Вот так, на глазах у людей, те, кто владеет баблом, переписывают историю.

Да, именно так. Потому что кроме них в этот дистр почти никто не вклдывается.
Как потопаешь - так полопаешь, если ты ничего не делал, то кушаешь что дали. (Можно вспомнить басню про муравья и стрекозу)

> Когда-то Red Hat обещал, что "в обозримом будущем" они будут поддерживать сборку udev отдельно от systemd. Спустя некоторое время некоторые из нас записали в словарике, что "обозримое будущее" -- это 2 года.

А можно цитату? Вдруг это тебе приснилось.
Но ты всегда можешь использовать eudev! А... его тоже из генты удаляют, какая печаль.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру