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.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.
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.10.0 (for å gjenoppbygge API dokumentasjonen) pytest-8.0.0 (nødvendig for tester) og looseversion
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.10.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.0.0 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. En test navngitt test_notify_inval_entry[True-expire_entries]
kan
mislykkes under visse omstendigheter.
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.