FUSE-T
FUSE-T Project · Библиотека и среда выполнения FUSE без расширения ядра для пользовательских файловых систем macOS с локальными бэкендами NFS, SMB или FSKit.
Описание
Перевод ИИПоказать оригиналFUSE-T — это библиотека и среда выполнения для macOS для файловых систем в пользовательском пространстве. Она транслирует операции FUSE через локальные бэкенды NFS, SMB или FSKit, позволяя macOS монтировать файловую систему без установки расширения ядра FUSE. Это прежде всего инфраструктура для разработчиков файловых систем и совместимых приложений, а не отдельный файловый менеджер или служба хранения.
Возможности
- Предоставляет заголовки FUSE, библиотеки и поддержку среды выполнения для совместимых программ файловых систем.
- Использует NFSv4, SMB3 или бэкенд macOS FSKit.
- Интегрирует смонтированные тома со встроенными в macOS инструментами монтирования и размонтирования.
- Поддерживает расширенные атрибуты и поведение файловой системы macOS в пределах ограничений бэкенда.
- Предоставляет экспериментальную среду для встраивания функциональности FUSE в другое приложение.
Для полезной работы требуется отдельная реализация файловой системы, например совместимый клиент SSHFS, архивная файловая система или другое приложение, созданное для FUSE-T. Установка этого пакета сама по себе не подключает удалённое хранилище и не создаёт облачную учётную запись.
Установка и платформа
Установите с помощью brew install --cask fuse-t или используйте подписанный PKG из официального выпуска проекта на GitHub. Пакет устанавливает системные вспомогательные файлы и библиотеки и требует авторизации администратора. Установщик предупреждает, что существующая установка FUSE-T будет заменена; сохраните любую пользовательскую конфигурацию перед обновлением.
Установщик 1.2.9 поддерживает Intel x86-64 и Apple Silicon ARM64. В анонсе upstream 1.2.6 указано, что для установки требуется macOS 13 или более поздняя версия. Текущий установщик всё ещё содержит старую проверку 10.6, тогда как его компоненты имеют более новые целевые версии развёртывания, поэтому эта старая проверка не является обещанием совместимости с устаревшими версиями macOS. Используйте документированную современную базовую версию macOS и проверьте требования приложения файловой системы, которое будет использовать FUSE-T.
Интеграция с FSKit требует macOS 26 или более поздней версии. Для этого бэкенда откройте включённый fuse-t.app и следуйте его инструкциям, чтобы включить расширение файловой системы, затем выберите backend=fskit в параметрах монтирования или конфигурации использующей файловой системы. Более старые поддерживаемые системы используют путь NFS или SMB. Для архитектуры FUSE-T не требуется расширение ядра FUSE или режим загрузки с пониженной безопасностью.
Официальный PKG 1.2.9 имеет размер 25,715,679 байт. Размер загрузки отличается от размера установленного хранилища. В cask не указаны дополнительные зависимости формулы или явный конфликт, но выбранное вами приложение файловой системы может иметь собственные зависимости.
Совместимость и разрешения
Совместимость API с macFUSE не означает, что каждая предварительно скомпилированная программа macFUSE автоматически начнёт использовать FUSE-T. FUSE-T не перезаписывает общую библиотеку macFUSE; upstream предпочитает пересборку использующей программы с библиотекой FUSE-T. Интерфейсы libfuse в Linux также отличаются, и экспериментальная поддержка libfuse3 не устраняет все требования к портированию.
Смонтированные через NFS тома рассматриваются macOS как сетевые тома. Если терминал не может прочитать смонтированную папку, проверьте разрешение «Сетевые тома» для этого терминала в разделе «Конфиденциальность и безопасность» > «Файлы и папки». Это отдельно от установки расширения ядра.
Бэкенд по умолчанию — NFS. Держите его локальную коммуникацию локальной: разработчик предупреждает, что переопределение адреса прослушивания NFS может открыть сервер, не имеющий аутентификации. Монтирование удалённой службы через клиент файловой системы имеет отдельные учётные данные сервера и сетевые требования.
Ограничения бэкенда включают неподдерживаемые операции IOCTL, BMAP и FALLOCATE. Уведомления работают для SMB, но не для NFS или FSKit; обработка блокировок и поведение меток времени могут отличаться от FUSE в ядре. Выберите бэкенд, подходящий для использующей файловой системы и её рабочей нагрузки. FUSE-T сам по себе не является шифрованием, резервным копированием или гарантией того, что каждая файловая система сохраняет идентичную семантику.
Стоимость и лицензия
Бинарная поставка FUSE-T бесплатна для некоммерческого использования на опубликованных условиях. Коммерческое использование или включение в коммерческое программное обеспечение требует коммерческой лицензии от авторов; веб-сайт предлагает поставщикам связаться с ними и не публикует фиксированную коммерческую цену. Включённый libfuse имеет отдельные условия LGPL. Публичный репозиторий GitHub и компоненты библиотеки LGPL не делают полную бинарную поставку неограниченной для коммерческого использования.
Сам FUSE-T не требует подписки или учётной записи пользователя для локальной среды выполнения. Поставщики хранилищ и приложения, использующие его, могут устанавливать собственные учётные записи, лицензии или сборы.
Источники: Официальный сайт, README проекта, Вики разработчика и ограничения, Лицензия на бинарную поставку, Выпуск 1.2.9.
Новая версия Что нового в 1.2.9 7 окт. · Редакция OpenNavo · Перевод ИИ
- ИзмененияДобавляет noappledouble для предотвращения создания файлов ._.
- ИсправленияИсправляет различные проблемы совместимости с macOS 27.