LINUX.ORG.RU
ФорумTalks

/usr не нужен

 , , ,


0

2

Вы, наверное, знаете, что Кен Томпсон и Дэннис Ритчи создали Unix на PDP-7 в 1969-ом. Так вот, примерно в 1971 они проапгрейдились до PDP-11 с парой дисков RK05 (по 1,5 мегабайта каждый).

Когда операционная система разрослась и перестала помещаться на первом диске (на котором была расположена корневая ФС), они перенесли часть на второй, где располагались домашние директории (поэтому точка монтирования называлась /usr — от слова user). Они продублировали там все необходимые директории ОС (/bin, /sbin, /lib, /tmp ...) и складывали файлы на новый диск, потому что на старом кончилось место. Потом у них появился третий диск, они примонтировали его в директории /home и перенесли туда домашние директории пользователей, чтобы ОС могла занять всё оставшееся место на двух дисках

Разделение /bin и /usr/bin (и всех подобных директорий) — это последствие тех событий, деталь реализации из 70-х, которая до сих пор, в течение десятилетий, копировалась бюрократами. Они никогда не задавали вопрос почему, они просто делали так. Это разделение перестало иметь смысл ещё до того, как Linux был создан

★★★★★

lol. /r цитату про приготовление мяса в горшке, когда мясо обрезали по кругу, а оказалось, что это у бабули был горшок маленький.

S-Mage ★★
()

Т.е. ты хочешь сказать, что Линукс устарел ещё до своего создания?

Так это не новость.

alpha3
()

Разделение /bin и /usr/bin (и всех подобных директорий) — это последствие тех событий, деталь реализации из 70-х, которая до сих пор, в течение десятилетий, копировалась бюрократами. Они никогда не задавали вопрос почему, они просто делали так. Это разделение перестало иметь смысл ещё до того, как Linux был создан

Лично на федорке от /bin/ /sbin/ /lib/ отказались.

comp00 ★★★★
()

Всё правильно. В Hurd так вообще /usr перенаправляет на /.

reserved
()

Бюрократы вроде Linux Foundation (которые поглотили Free Standards Group во время расширения годы назад) с радостью документируют и усложняют эти правила, даже не пытаясь понять, почему они появились. Они не догадываются, что Кен и Дэннис просто перенесли часть ОС в их домашнюю директорию, из-за того, что диск RK05 на PDP-11 был слишком мал.

Ну и вброс, хотел сказать, что сам-то чувак ничего не понимает, но оказывается он признает это сам:

My name's Rob Landley. I'm a geek.

http://landley.net/

gh0stwizard ★★★★★
()

Даже я знаю что usr это аббревиатура от UNIX System Resources, этот глупый ляп обесценивает вброс в 0. Не взлетит.

coldy ★★
()

Дело в том, что /usr и /home оказались реально нужными впоследствии. В /usr складировали то, что н еотносится к базовой системе. В /home - чтобы домашние директории пользователей не сделали из системы помойку.

Quasar ★★★★★
()

/usr — от слова user

вброс не засчитан, а вот слив удался

megabaks ★★★★
()

По-моему, размещение второстепенных пакетов в /usr имеет смысл (особенно при аварийной загрузке, когда корень мы примонтируем, а остальные разделы - нет).

А вот идиотские /opt и /usr/local нафиг не нужны: меня жутко бесит, когда при установке софта из исходников, make пытается запихать бинарники и библиотеки в /opt/… или /usr/local/…. Всячески это пресекаю.

Eddy_Em ☆☆☆☆☆
()

А кто нибудь может аргументированно объяснить чего плохого в идее разделения системы на базовую и все остальное? Какая разница как оно там было? Получилось ведь удобно!

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

Получилось ведь удобно!

Ничего подобного.
Вот например, зачем нужен /media если есть /mnt ?
/opt вообще непонятно зачем нужен (только астериск туда ставится)
/bin и /sbin & /usr/bin и /usr/sbin - ?? Смысл где ??

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

зачем нужен /media если есть /mnt ?

Это какой-нибудь гад, вроде поцтеринга, поднасрал сообществу.

/opt вообще непонятно зачем нужен

+100500

/bin и /sbin & /usr/bin и /usr/sbin - ?? Смысл где ??

Здесь смысл есть. Поймешь, когда сделаешь /usr отдельным разделом и он «вдруг» не подмонтируется.

А вот /usr/local 100-пудово не нужен!

Eddy_Em ☆☆☆☆☆
()

А линукс вообще сделали только потому, что Линуса не устраивал minix. Все дружно выбрасываем линуксы как пережиток прошлого?

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

Поймешь, когда сделаешь /usr отдельным разделом и он «вдруг» не подмонтируется.

Зачем так делать ?

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

Вот например, зачем нужен /media если есть /mnt ?

man hier

/opt вообще непонятно зачем нужен

man hier

/bin и /sbin & /usr/bin и /usr/sbin - ?? Смысл где ??

Попробуй использовать мозг.

GotF ★★★★★
()
Ответ на: комментарий от no-dashi

В /opt хорошо складывать то, что не управляется package manager'ом, типа всяких Oracle/DB2.

[root@localhost ~]# ll -a /opt/
total 12
drwxr-xr-x.  3 root root 4096 Mar 17 17:24 .
dr-xr-xr-x. 32 root root 4096 May 10 17:36 ..
drwxr-xr-x   3 root root 4096 Mar 17 17:24 ORCLfmap

И в чём профит этого ? Он с таким же успехом мог лежать, как минимум, в /etc.

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

Ничего подобного. Вот устанавливаю я что-нибудь из исходников, а эта собака пытается в /usr/local поднасрать. Ничего - запускаем cmake (или configure) с нужными ключами и получаем установку куда надо - в /usr

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от GotF

man hier

Узнал о существовании ещё одного бесполезного фолдера.

/etc/opt
              Host-specific configuration files for add-on applications installed in /opt.

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

Чтобы не выделять на корень слишком много. А так - выделяем пару ГБ на корень, десяток на /usr и десяток на /var - все ОК. Если вдруг место в /usr начинает заканчиваться, мы легко можем его перенести. Это проще, чем с корнем возюкаться.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Quasar

Проблемы индейцев шерифа не волнуют.

да шерифа вообще кроме гнома ничего не волнует

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

Он с таким же успехом мог лежать, как минимум, в /etc.

А $ORACLE_HOME у тебя какой? /usr/local, /opt, /u01 или не приведи господи /usr?

no-dashi ★★★★★
()
Ответ на: комментарий от dada

А если почитать fhs версии 2.3? Там все достаточно грамотно описано.

Вот например, зачем нужен /media если есть /mnt

Не очень полезно конечно, но идея заключается в том, что в /mnt устройства монтируются непосредственно, т.е. не предполагается создание поддиректорий в нем. /media в свою очередь служит для долговременного монтирования, и в нем уже создаются поддиректории и монтирование идет именно в них.

/opt вообще непонятно зачем нужен

Чтоб можно было удалить установленную программу со всеми потрохами одной командой — `rm -rf /opt/progname`. Сделано, в основном, для проприетарных блобов, чтоб не мусорили в /usr.

/bin и /sbin & /usr/bin и /usr/sbin

А ты можешь обьяснить зачем обычному пользователю все эти mkfs.* fdisk и пр.? Тоже очень здравая идея.

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

устанавливаю я что-нибудь из исходников
получаем установку куда надо - в /usr

*закрыл лицо ладонью*

/usr/local как раз и придуман для локальных инсталляций, тогда как /usr контролируется пакетным менеджером. Даже в Slackware не принято делать make install в /usr.

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

А еще есть, о ужас, /var/opt! А теперь попробуй включить голову и проэкстраполировать идеи заложенные в /opt на /etc/opt и /var/opt.

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

Приличные слакварщики используют makepkg. Конечно, оно довольно примитивно, но необходимый минимум есть.

GotF ★★★★★
()
Ответ на: комментарий от no-dashi

А $ORACLE_HOME у тебя какой?

Вот на моей тестовой машинке(это я в первый раз так сделал). Пока полёт нормальный. Все счастливы.

$ echo $ORACLE_HOME
/oracle/11.2.0/
Не надо потом кричать что это плохо. Приводите доказательства.

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

Приличные слакварщики используют makepkg.

Да понятно… Я просто каждый раз высказывания VSL вспоминаю в таких случаях.

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

А теперь попробуй включить голову и проэкстраполировать идеи заложенные в /opt на /etc/opt и /var/opt.

А то есть нельзя было всю эту хрень запихнуть /opt/etc /opt/var.
А о нужности /opt я уже высказался.

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

/oracle/11.2.0/

И этот человек еще имеет совесть заявлять о помойке в корне и ненужных директориях… Именно для таких случаев и придуман /opt/oracle/11.2.0/

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

А то есть нельзя было всю эту хрень запихнуть /opt/etc /opt/var.

Мне кажется здесь уместно напомнить о перестановке слагаемых и результирующей сумме…

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

Этот человек сам создаёт папки там, где ему надо.
А сидеть и гадать зачем passwd в /usr/bin/passwd, a usermod в /usr/sbin/usermod отнимает слишком много времени.

о помойке в корне

дело не в помойке, а в необходимости этих папок.

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

Одна ненужная идея о создании одной ненужной папки, привела к созданию как минимум трёх ещё более ненужных папок

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

/usr/local как раз и придуман для локальных инсталляций

И сиди, дописывай себе в PATH /usr/local/bin:/usr/local/sbin, а в LD_LIBRARY_PATH - /usr/local/lib, /usr/local/usr/lib и т.д., и т.п.

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