From Fedora Project Wiki

< User:Peter

Revision as of 10:02, 17 September 2009 by Peter (talk | contribs) (sort alphabetically)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

About

FUSE stands for Filesystem in USErspace, a mechanism to allow unprivileged user to mount different filesystems w/o hitting kernel too much. See its homepage and dedicated page on Wikipedia.

Status

Fedora ships with FUSE since FC-4. It consists from the in-kernel module, the main package, called fuse, the fuse-devel subpackage (intended only for developers) and fuse-libs package. The split of package into fuse and fuse-libs was made due to different licensing schemes - fuse-libs licensed under LGPLv2+ while fuse licensed under GPL+.

RHEL provides in-kernel FUSE module since version 5.4.

Available filesystems

The number of FUSE-based filesystems, available in Fedora, steadily growing. Currently ( Sat Sep 5 19:05:24 MSD 2009 ) the following filesystems are available:

  • Package-x-generic-16.pngafuse - An automounter implemented with FUSE
  • Package-x-generic-16.pngbarry - a desktop toolset for managing your BlackBerry device
  • Package-x-generic-16.pngbindfs - allows you to mirror a directory and also change the the permissions in the mirror directory.
  • Package-x-generic-16.pngcurlftpfs - a filesystem for accessing FTP hosts based on FUSE and libcurl
  • Package-x-generic-16.pngdavfs2 - a filesystem driver for WebDAV
  • Package-x-generic-16.pngencfs - Encrypted pass-thru filesystem in userspace
  • Package-x-generic-16.pngfunionfs - Union filesystem in userspace
  • Package-x-generic-16.pngFUR - an application that let the user mount a Windows CE based device
  • Package-x-generic-16.pngfuse-afp - Apple Filing Protocol client
  • Package-x-generic-16.pngfuse-convmvfs - a filesystem to convert filesystem encodings
  • Package-x-generic-16.pngfuse-gmailfs - a filesystem which uses your Gmail account as its storage medium.
  • Package-x-generic-16.pngfuse-s3fs - a filesystem using Amazon Simple Storage Service as storage
  • Package-x-generic-16.pngfuse-smb - a filesystem to fast and easy access remote resources via SMB
  • Package-x-generic-16.pngfuse-zip - a fs to navigate, extract, create and modify ZIP archives
  • Package-x-generic-16.pngfusecompress - a filesystem which transparently compresses its content.
  • Package-x-generic-16.pngfuseiso - a filesystem for accessing ISO images.
  • Package-x-generic-16.pngglusterfs-client - Cluster File System
  • Package-x-generic-16.pnggvfs-fuse - FUSE support for gvfs
  • Package-x-generic-16.pngifuse - a filesystem for mounting iPhone and iPod touch devices
  • Package-x-generic-16.pngltspfs - Fuse based remote filesystem for LTSP thin clients
  • Package-x-generic-16.pngntfs-3g - NTFS userspace driver
  • Package-x-generic-16.pngobexfs - a filesystem to access to mobile phones.
  • Package-x-generic-16.pngsshfs - a filesystem to access remote filesystems via SSH
  • Package-x-generic-16.pngwdfs - a filesystem that makes it possible to mount a WebDAV share under Linux.

Also, the following language bindings were providing:

Packaging rules

Due to splitting the main package into fuse and fuse-libs, every filesystem, based on FUSE, must explicitly adds the following:

Requires: fuse

to the head of its spec-file. The fuse-libs part will be automatically picked up by rpmbuild.