Вопрос или проблема
Я только что заметил такие папки в корневой папке:
- 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. Удалять их вручную крайне не рекомендуется, чтобы не нарушить стабильность системы.
Заключение
Появление упомянутых каталогов — это часть планового изменения в управлении системой, что подтверждается официальной документацией и отчетами о багах. Несмотря на то, что эти каталоги сейчас могут вызывать вопросы, они никоим образом не должны беспокоить конечного пользователя, так как лишь обеспечивают плавный переход на новую архитектуру системы. Вопрос о полном удалении вручную этих папок может привести к нестабильности и ошибкам в работе некоторых пакетов, поэтому не рекомендуется предпринимать никаких действий в этом направлении до окончательного завершения изменений разработчиками дистрибутива.