The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"В Fedora намерены объединить содержимое каталогов /usr/bin и..."
Отправлено freehck, 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 года. Запоминайте, записывайте. =)

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, [email protected] (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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