Le paquet Localsearch contient un indexeur de système de fichiers ainsi qu'un extracteur de métadonnées.
Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.
Tlchargement (HTTP) : https://download.gnome.org/sources/localsearch/3.10/localsearch-3.10.2.tar.xz
Somme de contrle MD5 du tlchargement : 7d625f99a4e9e1ef80d314793ff7b8c7
Taille du tlchargement : 4,3 Mo
Estimation de l'espace disque requis : 35 Mo (avec les tests)
Estimation du temps de construction : 0,2 SBU (avec parallélisme = 4 plus jusqu'à 1,3 SBU pour les tests, en fonction de la vitesse du disque)
gexiv2-0.14.6, gst-plugins-base-1.26.9 et tinysparql-3.10.1
Exempi-2.6.6, giflib-5.2.2, FFmpeg-8.0.1, ICU-78.1, libexif-0.6.25, libgxps-0.3.2, libseccomp-2.6.0, libwebp-1.6.0, Poppler-25.12.0 et UPower-1.91.0
asciidoc-10.2.1 (pour construire les pages de manuel. Remarquez que les pages de manuel sont requises pour certains tests), CMake-4.2.1, gst-plugins-good-1.26.9 (pour un test), libgsf-1.14.54, dbusmock-0.37.2 (pour les tests fonctionnels), totem-pl-parser-3.26.6, libcue, libitpcdata, libosinfo et gupnp
Activez les options suivantes dans la configuration du noyau, puis recompilez le noyau et redémarrez si nécessaire :
Security options ---> [*] Enable different security models [SECURITY] [*] Landlock support [SECURITY_LANDLOCK] # Indiquez des modules de sécurité Linux supplémentaires ici (séparés par des virgules) si nécessaire, # par exemple « landlock,lockdown,smack » : (landlock) Ordered list of enabled LSMs [LSM]
Si vous mettez à jour ce paquet à partir d'une version du temps
où il était connu sous le nom de tracker-miners, plusieurs fichiers causeront
des conflits. Avant d'installer ce paquet, supprimez ces fichiers
en tant qu'utilisateur root :
rm -fv /etc/xdg/autostart/tracker-miner-fs-3.desktop && rm -fv /usr/lib/systemd/user/tracker-miner-fs-3.service && rm -fv /usr/lib/systemd/user/tracker-miner-fs-control-3.service && rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.service && rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Writeback.service && rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.Control.service
Si vous prévoyez d'exécuter les tests, certains temps d'attente
sont trop courts si vous utilisez un disque à plateaux. Les
délais d'attente sont utilisés à deux endroits : d'abord,
les tests individuels dans un groupe de tests ont un délai par
défaut de 10s. Vous pouvez le modifier en paramétrant la variable
d'environnement TRACKER_TESTS_AWAIT_TIMEOUT à la valeur souhaitée
au moment d'exécuter les tests (voir plus bas). Ensuite, un délai
global pour un groupe de tests est fixé à la configuration. La
valeur par défaut dans le répertoire functional-tests (les autres répertoires n'ont
que des tests rapides) peut être augmentée avec la commande
suivante (remplacez 200 par une valeur appropriée pour votre
machine) :
sed -i s/120/200/ tests/functional-tests/meson.build
Installez Localsearch en excutant les commandes suivantes :
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
-D man=false \
-D functional_tests=false \
.. &&
ninja
Pour tester les résultats, lancez les commandes suivante. Assurez-vous que vous avez ajusté le délai d'attente individuel pour les tests à une valeur correcte pour votre machine. Merci de lire la note plus haut pour plus de détails.
meson configure -D man=true -D functional_tests=true &&
ninja &&
dbus-run-session env LC_ALL=C.UTF-8 TRACKER_TESTS_AWAIT_TIMEOUT=20 \
ninja test
Maintenant, en tant qu'utilisateur root :
ninja install
--buildtype=release :
spécifie le type de construction convenant aux versions stables de
ce paquet, comme la valeur par défaut produit des binaires non
optimisés.
-D man=false : ce
paramètre évite que le processus de construction ne génère les
pages de manuel. Supprimez-le si vous avez installé asciidoc-10.2.1 et souhaitez générer et
installer les pages de manuel.
-D
functional_tests=false : ce paramètre empêche le
processus de mise en place d'avoir besoin de dbusmock-0.37.2 et d'échouer s'il n'est pas
installé. Vous pouvez supprimer ce paramètre s'il est installé.
-D seccomp=false : cette option
désactive le filtre d'appels systèmes seccomp. Sur certaines
architectures, comme ARM, les fonctions utilisées par localsearch
ne sont pas bien protégées, et localsearch sera tué avec un signal
SIGSYS en conséquence. Remarquez que désactiver seccomp peut
empirer la compromission du système si une vulnérabilité de
localsearch ou ses dépendances est exploitée, et cela n'est
PAS recommandé.
-D landlock=disabled : ce
paramètre désactive le bac à sable d'accès aux fichiers Landlock.
Utilisez-le si vous ne voulez pas construire le noyau avec la prise
en charge de Landlock. Remarquez que désactiver Landlock peut
empirer la compromission du système si une vulnérabilité de
sécurité est exploitée dans localsearch ou ses dépendances, et cela
n'est PAS recommandé.
-D battery_detection=none :
utilisez cette option si vous n'avez pas installé la dépendance
recommandée upower. Ne l'utilisez pas si votre système a une
batterie (batterie de PC portable ou onduleur), sinon localsearch
pourrait gaspiller la durée de vie de la batterie lorsque le
courant n'est pas branché.
-D libav=disabled : utilisez cette
option si vous n'avez pas installé la dépendance recommandée
ffmpeg. Remarquez qu'utiliser cette option causera 7 échecs des
tests, et entravera grandement les fonctionnalités de ce paquet.