Line 16: | Line 16: | ||
* {{package|bindfs}} - allows you to mirror a directory and also change the the permissions in the mirror directory | * {{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|btrfs-fuse}} - Read-only, license friendly, FUSE based btrfs implementation | ||
* {{package|ceph-fuse}} - Ceph fuse-based client | * {{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|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|curlftpfs}} - a filesystem for accessing FTP hosts based on FUSE and libcurl | ||
Line 22: | Line 22: | ||
* {{package|disorderfs}} - FUSE filesystem that introduces non-determinism | * {{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-fuse}} - FUSE support for mounting EROFS images | * {{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-btfs}} - FUSE filesystem Bittorrent | * {{package|fuse-btfs}} - FUSE filesystem Bittorrent | ||
* <s>{{package|fuse-convmvfs}} - a filesystem to convert filesystem encodings</s> | * <s>{{package|fuse-convmvfs}} - a filesystem to convert filesystem encodings</s> | ||
* {{package|fuse-dislocker}} - FUSE filesystem to access BitLocker encrypted volumes | * {{package|dislocker|fuse-dislocker}} - FUSE filesystem to access BitLocker encrypted volumes | ||
* <s>{{package|fuse-gmailfs}} - a filesystem which uses your Gmail account as its storage medium</s> | * <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-overlayfs}} - FUSE overlay+shiftfs implementation for rootless containers | ||
Line 46: | Line 46: | ||
* {{package|lxcfs}} - FUSE based filesystem for LXC | * {{package|lxcfs}} - FUSE based filesystem for LXC | ||
* {{package|mp3fs}} - FUSE filesystem to transcode FLAC to MP3 on the fly | * {{package|mp3fs}} - FUSE filesystem to transcode FLAC to MP3 on the fly | ||
* {{package|nbdfuse}} - FUSE support for libnbd | * {{package|libnbd|nbdfuse}} - FUSE support for libnbd | ||
* {{package|ntfs-3g}} - NTFS userspace driver | * {{package|ntfs-3g}} - NTFS userspace driver | ||
* <s>{{package|obexfs}} - a filesystem to access to mobile phones</s> | * <s>{{package|obexfs}} - a filesystem to access to mobile phones</s> | ||
* {{package|orangefs-fuse}} - Parallel network file system FUSE client | * {{package|orangefs|orangefs-fuse}} - Parallel network file system FUSE client | ||
* {{package|rbd-fuse}} - Ceph fuse-based client | * {{package|ceph|rbd-fuse}} - Ceph fuse-based client | ||
* {{package|s3fs-fuse}} - FUSE-based file system backed by Amazon S3 | * {{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|squashfuse}} - FUSE filesystem to mount squashfs archives | * {{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> | * <s>{{package|wdfs}} - a filesystem that makes it possible to mount a WebDAV share under Linux</s> | ||
* {{package|xrootd-fuse}} - Xrootd FUSE tool | * {{package|xrootd|xrootd-fuse}} - Xrootd FUSE tool | ||
* {{package|zfs-fuse}} - ZFS ported to Linux FUSE | * {{package|zfs-fuse}} - ZFS ported to Linux FUSE | ||
Line 62: | Line 62: | ||
* <s>{{package|fuse-python}}</s> | * <s>{{package|fuse-python}}</s> | ||
* {{package|perl-Fuse}} - Write filesystems in Perl using FUSE | * {{package|perl-Fuse}} - Write filesystems in Perl using FUSE | ||
* {{package|python3-fusepy}} - Python module that provides a simple interface to FUSE and MacFUSE | * {{package|python-fuse|python3-fusepy}} - Python module that provides a simple interface to FUSE and MacFUSE | ||
* {{package|python3-llfuse}} - Python Bindings for the low-level FUSE API Python 3.12 packages | * {{package|python-llfuse|python3-llfuse}} - Python Bindings for the low-level FUSE API Python 3.12 packages | ||
== Packaging rules == | == Packaging rules == |
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:
afuse
- An automounter implemented with FUSEapfs-fuse
- A read-only FUSE driver for Apple's APFSarchivemount
- FUSE based filesystem for mounting compressed archivesbarry
- a desktop toolset for managing your BlackBerry devicebindfs
- allows you to mirror a directory and also change the the permissions in the mirror directorybtrfs-fuse
- Read-only, license friendly, FUSE based btrfs implementationceph-fuse
- Ceph fuse-based clientchunkfs
- FUSE based filesystem that allows you to mount an arbitrary file or block devicecurlftpfs
- a filesystem for accessing FTP hosts based on FUSE and libcurldavfs2
- a filesystem driver for WebDAVdisorderfs
- FUSE filesystem that introduces non-determinismencfs
- Encrypted pass-thru filesystem in userspaceerofs-fuse
- FUSE support for mounting EROFS imagesfunionfs
- Union filesystem in userspacefuse-afp
- Apple Filing Protocol clientfuse-btfs
- FUSE filesystem Bittorrentfuse-convmvfs
- a filesystem to convert filesystem encodingsfuse-dislocker
- FUSE filesystem to access BitLocker encrypted volumesfuse-gmailfs
- a filesystem which uses your Gmail account as its storage mediumfuse-overlayfs
- FUSE overlay+shiftfs implementation for rootless containersfuse-pingfs
- Stores your data in ICMP ping packetsfuse-s3fs
- a filesystem using Amazon Simple Storage Service as storagefuse-smb
- a filesystem to fast and easy access remote resources via SMBfuse-zip
- a fs to navigate, extract, create and modify ZIP archivesfusecompress
- a filesystem which transparently compresses its contentfuseiso
- a filesystem for accessing ISO imagesFUR
- an application that let the user mount a Windows CE based deviceglusterfs-client
- Cluster File Systemgphotofs
- A FUSE filesystem module to mount your camera as a filesystemgvfs-fuse
- FUSE support for gvfsifuse
- a filesystem for mounting iPhone and iPod touch devicesjmtpfs
- FUSE and libmtp based filesystem for accessing MTP deviceskio-fuse
- KIO FUSEltspfs
- Fuse based remote filesystem for LTSP thin clientslxcfs
- FUSE based filesystem for LXCmp3fs
- FUSE filesystem to transcode FLAC to MP3 on the flynbdfuse
- FUSE support for libnbdntfs-3g
- NTFS userspace driverobexfs
- a filesystem to access to mobile phonesorangefs-fuse
- Parallel network file system FUSE clientrbd-fuse
- Ceph fuse-based clients3fs-fuse
- FUSE-based file system backed by Amazon S3sshfs
- a filesystem to access remote filesystems via SSHsquashfuse
- FUSE filesystem to mount squashfs archiveswdfs
- a filesystem that makes it possible to mount a WebDAV share under Linuxxrootd-fuse
- Xrootd FUSE toolzfs-fuse
- ZFS ported to Linux FUSE
Also, the following language bindings were providing:
fuse-python
perl-Fuse
- Write filesystems in Perl using FUSEpython3-fusepy
- Python module that provides a simple interface to FUSE and MacFUSEpython3-llfuse
- Python Bindings for the low-level FUSE API Python 3.12 packages
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.