From Fedora Project Wiki
(typo and added descriptions to the rest of fs)
 
(7 intermediate revisions by the same user not shown)
Line 8: Line 8:


== Available filesystems ==
== Available filesystems ==
The number of FUSE-based filesystems, available in Fedora, steadily growing. Currently ( Sat Sep 5 19:05:24 MSD 2009 ) available the following filesystems:
The number of FUSE-based filesystems, available in Fedora, steadily growing. Currently (  Wed May 22 11:18:32 CEST 2024 ) the following filesystems are available:


* {{package|afuse}} - An automounter implemented with FUSE
* {{package|afuse}} - An automounter implemented with FUSE
* {{package|curlftpfs}} - a filesystem for accessing FTP hosts based on FUSE and libcurl  
* {{package|apfs-fuse}} - A read-only FUSE driver for Apple's APFS
* {{package|davfs2}} - a filesystem driver for WebDAV  
* {{package|archivemount}} - FUSE based filesystem for mounting compressed archives
* <s>{{package|barry}} - a desktop toolset for managing your BlackBerry device</s>
* {{package|bindfs}} - allows you to mirror a directory and also change the the permissions in the mirror directory
* {{package|btrfs-fuse}} - Read-only, license friendly, FUSE based btrfs implementation
* {{package|ceph|ceph-fuse}} - Ceph fuse-based client
* {{package|chunkfs}} - FUSE based filesystem that allows you to mount an arbitrary file or block device
* {{package|curlftpfs}} - a filesystem for accessing FTP hosts based on FUSE and libcurl
* {{package|davfs2}} - a filesystem driver for WebDAV
* {{package|disorderfs}} - FUSE filesystem that introduces non-determinism
* {{package|fuse-encfs|encfs}} - Encrypted pass-thru filesystem in userspace
* {{package|fuse-encfs|encfs}} - Encrypted pass-thru filesystem in userspace
* {{package|erofs-utils|erofs-fuse}} - FUSE support for mounting EROFS images
* {{package|funionfs}} - Union filesystem in userspace
* {{package|funionfs}} - Union filesystem in userspace
* {{package|afpfs-ng|fuse-afp}} - Apple Filing Protocol client
* {{package|afpfs-ng|fuse-afp}} - Apple Filing Protocol client
* {{package|fuse-convmvfs}} - a filesystem to convert filesystem encodings
* {{package|fuse-btfs}} - FUSE filesystem Bittorrent
* {{package|fuse-gmailfs}} - a filesystem which uses your Gmail account as its storage medium.
* <s>{{package|fuse-convmvfs}} - a filesystem to convert filesystem encodings</s>
* {{package|fuse-s3fs}} - a filesystem using Amazon Simple Storage Service as storage
* {{package|dislocker|fuse-dislocker}} - FUSE filesystem to access BitLocker encrypted volumes
* {{package|fuse-smb}} - a filesystem to fast and easy access remote resources via SMB
* <s>{{package|fuse-gmailfs}} - a filesystem which uses your Gmail account as its storage medium</s>
* {{package|fuse-overlayfs}} - FUSE overlay+shiftfs implementation for rootless containers
* {{package|fuse-pingfs}} - Stores your data in ICMP ping packets
* <s>{{package|fuse-s3fs}} - a filesystem using Amazon Simple Storage Service as storage</s>
* <s>{{package|fuse-smb}} - a filesystem to fast and easy access remote resources via SMB</s>
* {{package|fuse-zip}} - a fs to navigate, extract, create and modify ZIP archives
* {{package|fuse-zip}} - a fs to navigate, extract, create and modify ZIP archives
* {{package|fusecompress}} - a filesystem which transparently compresses its content.
* <s>{{package|fusecompress}} - a filesystem which transparently compresses its content</s>
* {{package|fuseiso}} - a filesystem for accessing ISO images.
* <s>{{package|fuseiso}} - a filesystem for accessing ISO images</s>
* <s>{{package|FUR}} - an application that let the user mount a Windows CE based device</s>
* {{package|glusterfs|glusterfs-client}} - Cluster File System
* {{package|glusterfs|glusterfs-client}} - Cluster File System
* {{package|gphotofs}} - A FUSE filesystem module to mount your camera as a filesystem
* {{package|gvfs|gvfs-fuse}} - FUSE support for gvfs
* {{package|gvfs|gvfs-fuse}} - FUSE support for gvfs
* {{package|ifuse}} - a filesystem for mounting iPhone and iPod touch devices
* {{package|ifuse}} - a filesystem for mounting iPhone and iPod touch devices
* {{package|ltspfs}} - Fuse based remote filesystem for LTSP thin clients
* {{package|jmtpfs}} - FUSE and libmtp based filesystem for accessing MTP devices
* {{package|kio-fuse}} - KIO FUSE
* <s>{{package|ltspfs}} - Fuse based remote filesystem for LTSP thin clients</s>
* {{package|lxcfs}} - FUSE based filesystem for LXC
* {{package|mp3fs}} - FUSE filesystem to transcode FLAC to MP3 on the fly
* {{package|libnbd|nbdfuse}} - FUSE support for libnbd
* {{package|ntfs-3g}} - NTFS userspace driver
* {{package|ntfs-3g}} - NTFS userspace driver
* {{package|obexfs}} - a filesystem to access to mobile phones.
* <s>{{package|obexfs}} - a filesystem to access to mobile phones</s>
* {{package|orangefs|orangefs-fuse}} - Parallel network file system FUSE client
* {{package|ceph|rbd-fuse}} - Ceph fuse-based client
* {{package|s3fs-fuse}} - FUSE-based file system backed by Amazon S3
* {{package|fuse-sshfs|sshfs}} - a filesystem to access remote filesystems via SSH
* {{package|fuse-sshfs|sshfs}} - a filesystem to access remote filesystems via SSH
* {{package|wdfs}}  
* {{package|squashfuse}} - FUSE filesystem to mount squashfs archives
* <s>{{package|wdfs}} - a filesystem that makes it possible to mount a WebDAV share under Linux</s>
* {{package|xrootd|xrootd-fuse}} - Xrootd FUSE tool
* {{package|zfs-fuse}} - ZFS ported to Linux FUSE


Also, the following language bindings were providing:
Also, the following language bindings were providing:


* {{package|fuse-python}}
* <s>{{package|fuse-python}}</s>
* {{package|perl-Fuse}} - Write filesystems in Perl using FUSE
* {{package|python-fuse|python3-fusepy}} - Python module that provides a simple interface to FUSE and MacFUSE
* {{package|python-llfuse|python3-llfuse}} - Python Bindings for the low-level FUSE API Python 3.12 packages


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


<code>'''Requires: fuse'''</code>
<code>'''Requires: fuse'''</code>


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

Latest revision as of 09:25, 22 May 2024

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 ( Wed May 22 11:18:32 CEST 2024 ) the following filesystems are available:

  • Package-x-generic-16.pngafuse - An automounter implemented with FUSE
  • Package-x-generic-16.pngapfs-fuse - A read-only FUSE driver for Apple's APFS
  • Package-x-generic-16.pngarchivemount - FUSE based filesystem for mounting compressed archives
  • 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.pngbtrfs-fuse - Read-only, license friendly, FUSE based btrfs implementation
  • Package-x-generic-16.pngceph-fuse - Ceph fuse-based client
  • Package-x-generic-16.pngchunkfs - FUSE based filesystem that allows you to mount an arbitrary file or block device
  • 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.pngdisorderfs - FUSE filesystem that introduces non-determinism
  • Package-x-generic-16.pngencfs - Encrypted pass-thru filesystem in userspace
  • Package-x-generic-16.pngerofs-fuse - FUSE support for mounting EROFS images
  • Package-x-generic-16.pngfunionfs - Union filesystem in userspace
  • Package-x-generic-16.pngfuse-afp - Apple Filing Protocol client
  • Package-x-generic-16.pngfuse-btfs - FUSE filesystem Bittorrent
  • Package-x-generic-16.pngfuse-convmvfs - a filesystem to convert filesystem encodings
  • Package-x-generic-16.pngfuse-dislocker - FUSE filesystem to access BitLocker encrypted volumes
  • Package-x-generic-16.pngfuse-gmailfs - a filesystem which uses your Gmail account as its storage medium
  • Package-x-generic-16.pngfuse-overlayfs - FUSE overlay+shiftfs implementation for rootless containers
  • Package-x-generic-16.pngfuse-pingfs - Stores your data in ICMP ping packets
  • 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.pngFUR - an application that let the user mount a Windows CE based device
  • Package-x-generic-16.pngglusterfs-client - Cluster File System
  • Package-x-generic-16.pnggphotofs - A FUSE filesystem module to mount your camera as a filesystem
  • 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.pngjmtpfs - FUSE and libmtp based filesystem for accessing MTP devices
  • Package-x-generic-16.pngkio-fuse - KIO FUSE
  • Package-x-generic-16.pngltspfs - Fuse based remote filesystem for LTSP thin clients
  • Package-x-generic-16.pnglxcfs - FUSE based filesystem for LXC
  • Package-x-generic-16.pngmp3fs - FUSE filesystem to transcode FLAC to MP3 on the fly
  • Package-x-generic-16.pngnbdfuse - FUSE support for libnbd
  • 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.pngorangefs-fuse - Parallel network file system FUSE client
  • Package-x-generic-16.pngrbd-fuse - Ceph fuse-based client
  • Package-x-generic-16.pngs3fs-fuse - FUSE-based file system backed by Amazon S3
  • Package-x-generic-16.pngsshfs - a filesystem to access remote filesystems via SSH
  • Package-x-generic-16.pngsquashfuse - FUSE filesystem to mount squashfs archives
  • Package-x-generic-16.pngwdfs - a filesystem that makes it possible to mount a WebDAV share under Linux
  • Package-x-generic-16.pngxrootd-fuse - Xrootd FUSE tool
  • Package-x-generic-16.pngzfs-fuse - ZFS ported to Linux FUSE

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.