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)


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.


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.