Site icon ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Воскресенье, 1 июня, 2025

Понимание в Linux /usr merge

Сегодня мы поговорим о «/usr merge», реорганизации файловой системы в дистрибутивах Linux, при которой такие каталоги, как /bin/sbin, и /lib, перемещаются в соответствующие им каталоги в /usr, а для обратной совместимости создаются символические ссылки.

Зачем дистрибутивы Linux это делают? Есть ли какие-то реальные преимущества /usr слияния? Давайте выясним.

 

Что такое /usr Merge, в любом случае?

Долгое время важные системные файлы в файловой системе Linux были разделены между такими каталогами, как /bin и /usr/bin/sbin и /usr/sbin/lib и /usr/lib/lib64 и /usr/lib64.

/usr Merge в основном предназначен для объединения всех этих файлов в один набор папок в /usr. Таким образом, файлы из /bin попадают в /usr/bin, файлы из /sbin попадают в /usr/sbin и так далее.

Вот наглядное представление о слиянии /usr:

Визуальное представление слияния пользователей в Linux

 

Чтобы убедиться, что старые программы и скрипты все еще работают, создаются символические ссылки (symlinks). Эти символические ссылки (ярлыки) указывают из старых мест, например /bin, в новые места, например /usr/bin.

Таким образом, если программа ищет что-то в /bin, ярлык отправляет её в /usr/bin туда, где сейчас находится файл.

 

Почему дистрибутивы Linux объединяют /usr?

Это изменение может показаться незначительным, но оно помогает в нескольких важных аспектах.

1. Лучшая совместимость

В разных версиях дистрибутивов Unix или Linux одни и те же программы иногда находятся в разных местах. Функция /usr Merge помогает сделать эти места одинаковыми, благодаря чему программы становятся доступными как в старых, так и в новых местах благодаря символическим ссылкам.

Это означает, что скрипты, написанные для одной системы Linux, могут работать и в другой без каких-либо изменений, что повышает совместимость.

Это слияние уже было завершено в некоторых системах. Fedora 17 успешно реализовала эту функцию. Oracle Solaris также реализовала основную часть слияния около 15 лет назад и завершила его с выходом Solaris 11.

2. Меньше беспорядка, больше простоты

Если файлы распределены по многим папкам верхнего уровня и продублированы в /usr , это усложняет задачу. Слияние упорядочивает структуру файловой системы, облегчая понимание того, где хранятся основные части операционной системы.

3. Проще для разработчиков

Разработчики часто используют инструменты, которые не предполагают, что программы будут разделены между /bin и /usr/bin. Благодаря слиянию им проще создавать программное обеспечение для Linux.

Это также помогает системам Linux быть ближе к тому, как разработчики по всему миру создают программное обеспечение.

4. Новые интересные функции

Объединение большинства компонентов операционной системы Linux в одну основную папку (/usr) позволяет выполнять некоторые удобные действия. Например, это упрощает:

 

Устранение Путаницы

Раньше для такого разделения файлов были веские причины, в основном связанные с использованием разных жёстких дисков с разной скоростью. Но эти причины больше не актуальны из-за особенностей запуска современных систем.

Некоторые люди беспокоились, что слияние может что-то сломать или сделать менее совместимым, но всё наоборот. Оно повышает совместимость и поддерживается даже в старых версиях, например, если /usr находится на отдельном диске.

Это также не новая идея для одной-единственной системы Linux; другие уже делают это или движутся в этом направлении.

Даже внесение этого изменения может оказаться непростой задачей! Например, команда Solus Linux поделилась своим опытом при попытке слияния. Они столкнулись с трудностями, пытаясь обеспечить правильный порядок всех необходимых обновлений, назвав это «проблемой курицы и яйца».

Им пришлось придумывать новые умные способы, используя специальные «файлы-маркеры» и скрипты, которые запускаются при включении компьютера, чтобы обеспечить безопасное и корректное слияние для всех.

Это показывает, что, хотя идея проста, процесс может потребовать тщательного планирования!

 

TL;DR

/Usr Merge — это объединение основных системных каталогов в рамках /usr файловой иерархии в Linux и других Unix-подобных системах.

Это предполагает объединение содержимого /bin/sbin/lib, и /lib64 с их аналогами в /usr (т. е. /usr/bin/usr/sbin/usr/lib, и /usr/lib64) и замену исходных каталогов символическими ссылками, указывающими на новые местоположения в /usr.

Основной причиной слияния /usr является улучшение совместимости и снижение сложности системы.

Fedora успешно внедрила эту функцию в версии 17, и даже другие системы, такие как Oracle Solaris, реализовали подобное слияние.

Это касается не только Fedora и Solaris. Многие другие дистрибутивы Linux «работают в аналогичном направлении» и «находятся в процессе реализации слияния /usr».

 

Заключение

Объединение /usr упрощает понимание иерархии файловой системы Linux за счёт более последовательной организации файлов. Это помогает системам лучше взаимодействовать друг с другом, упрощает разработку и поддерживает новые функции, такие как повышенная безопасность и упрощённый обмен файлами.

Exit mobile version