FUSE (Filesystem in Userspace) er en enkel grensesnitt for brukerromsprogrammer for å eksportere et virtuelt filsystem til Linux kjernen. Fuse har også som mål å gi en sikker metode for ikke-privilegerte brukere å lage og montere sine egne filsystemimplementeringer.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://github.com/libfuse/libfuse/releases/download/fuse-3.16.2/fuse-3.16.2.tar.gz
Nedlasting MD5 sum: b00bf08b27ead4a9411578777e94a1cc
Nedlastingsstørrelse: 14 MB
Estimert diskplass som kreves: 222 MB (med tester og dokumentasjon)
Estimert byggetid: 0.2 SBU (legg til 0.3 SBU for tester)
Doxygen-1.12.0 (for å gjenoppbygge API dokumentasjonen) pytest-8.3.3 (nødvendig for tester) og looseversion (for tester)
Aktiver følgende alternativer i kjernekonfigurasjonen og kompiler kjernen på nytt om nødvendig:
File systems ---> <*/M> FUSE (Filesystem in Userspace) support [FUSE_FS]
Tegnenheter i brukerområdet bør også være aktivert for å kjøre tester:
File systems ---> <*/M> FUSE (Filesystem in Userspace) support [FUSE_FS] <*/M> Character device in Userspace support [CUSE]
Installer Fuse ved å kjøre følgende kommandoer:
sed -i '/^udev/,$ s/^/#/' util/meson.build && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja
API dokumentasjonen er inkludert i pakken, men hvis du har Doxygen-1.12.0 installert og ønsker å bygge det det om, kjør:
pushd .. && doxygen doc/Doxyfile && popd
For å teste resultatene, utsted følgende kommandoer (som
root
bruker):
python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install looseversion && python3 -m pytest deactivate
pytest-8.3.3 Python modulen er nødvendig for
testene. En test navngitt test_cuse
vil mislykkes hvis CONFIG_CUSE
konfigurasjonselementet
ikke ble aktivert når kjernen ble bygget. En test, test/util.py
, vil gi en advarsel på grunn av
bruken av en ukjent mark i pytest.
Nå, som root
bruker:
ninja install && chmod u+s /usr/bin/fusermount3 && cd .. && cp -Rv doc/html -T /usr/share/doc/fuse-3.16.2 && install -v -m644 doc/{README.NFS,kernel.txt} \ /usr/share/doc/fuse-3.16.2
sed ... util/meson.build: Denne kommandoen deaktiverer installasjonen av et oppstartsskript og en udev regel som ikke er nødvendig.
--buildtype=release
:
Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
standard kan produsere uoptimaliserte binærfiler.
Noen alternativer angående monteringsregler kan angis i filen
/etc/fuse.conf
. For å installere
filen, kjør følgende kommando som root
bruker:
cat > /etc/fuse.conf << "EOF"
# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#
#mount_max = 1000
# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
#user_allow_other
EOF
Ytterligere informasjon om betydningen av konfigurasjonalternativene finnes på man siden.