bin.usr-is-merged, lib.usr-is-merged, sbin.usr-is-merged – что это за папки?

Вопрос или проблема

Я только что заметил такие папки в корневой папке:

  • bin.usr-is-merged
  • lib.usr-is-merged
  • sbin.usr-is-merged.

Что это такое?

Операционная система: Kubuntu 24.04
Версия KDE Plasma: 5.27.11
Версия KDE Frameworks: 5.115.0
Версия Qt: 5.15.13
Версия ядра: 6.8.0-40-generic (64-бит)
Графическая платформа: Wayland
Процессоры: 12 × 11-го поколения Intel® Core™ i5-11600 @ 2.80GHz
Память: 31.2 ГиБ ОЗУ
Графический процессор: Mesa Intel® Graphics
Производитель: Micro-Star International Co., Ltd.
Название продукта: MS-7D18
Версия системы: 1.0

Теперь в Ubuntu используется файловая структура с объединенной директорией /usr. Подробнее об этом можно узнать из Почему /bin и /sbin теперь символические ссылки в Ubuntu 20.04? Как часть этого изменения, для обхода некоторых потенциальных проблем с управлением пакетами создаются эти директории <x>.usr-is-merged.

M4: Защитные переадресации для символических ссылок-алиасов

Для каждого символического ссылки-алиаса мы можем внедрить
переадресацию, которая направляет ее в какое-то неважное место. Так как
переадресации не предполагается использовать для каталогов, dpkg
применяет переадресацию только к точному имени файла, который
переадресуется. При добавлении переадресации для символической
ссылки-алиаса, файлы, установленные ниже этого компонента директории,
не затрагиваются переадресацией. Любая попытка удалить переадресованную
символическую ссылку вместо этого удалит соответствующее неважное
место. Чтобы избежать цикла Pre-Depends, переадресации создаются
пакетом без зависимостей (например, новым пакетом
usrmerge-support). Пакет libc6 как единственный
владелец /lib64 нуждается в Pre-Depends и может
делать это без создания цикла. Пакет base-files является
основным владельцем многих других директорий, которые стали
символическими ссылками и также нуждаются в таком
Pre-Depends. С этими изменениями P9 решается. Переадресации могут быть
убраны, если символические ссылки будут установлены в какой-нибудь
data.tar или после двух стабильных выпусков для
удовлетворения внешних пакетов и производных.

Это подтверждено как ожидаемое состояние в этом отчете о баге Launchpad, и будет устранено в версии 24.10.

То же самое здесь внезапно в Ubuntu 24.04

Цитируемая цитата не помогает.

Могут ли эти папки быть удалены?

Ответ или решение

Появление каталогов bin.usr-is-merged, lib.usr-is-merged, и sbin.usr-is-merged связано с изменениями в структуре файловой системы, внедренными в последние версии Ubuntu и, как следствие, в Kubuntu 24.04. Это обусловлено переходом на так называемую "слиянную /usr файловую систему".

Что такое "слиянная /usr файловая система"?

Смена структуры предназначена для упрощения управления файловой системой и улучшения совместимости с другими дистрибутивами. В рамках этого изменения стандартные каталоги /bin, /lib, и /sbin становятся символьными ссылками, которые указывают на соответствующие каталоги внутри /usr (например, /usr/bin). Это позволяет упростить некоторые административные и пакетные операции.

Зачем нужны каталоги с названием usr-is-merged?

Создание таких каталогов, как bin.usr-is-merged, является частью переходного процесса. Они служат для предотвращения возможных проблем с управлением пакетами, которые могут возникнуть при обновлении дистрибутива до новой версии с измененной файловой структурой. Как указано в сопроводительном тексте, подобные каталоги создаются, чтобы избежать перезаписи критически важных символьных ссылок и снять потенциальные зависимости, которые могут возникнуть при обратной совместимости.

Можно ли удалять эти каталоги?

В документации отмечено, что это временные меры, и данные каталоги будут автоматически удалены в следующих версиях системы, начиная с Ubuntu 24.10. Удалять их вручную крайне не рекомендуется, чтобы не нарушить стабильность системы.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...