O pacote Localsearch contém um indexador de sistema de arquivos, bem como um extrator de metadados.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.3.
Transferência (HTTP): https://download.gnome.org/sources/localsearch/3.8/localsearch-3.8.2.tar.xz
Soma de verificação MD5 da transferência: 56dfb5a30b3ab5ba33939d9f6bc21016
Tamanho da transferência: 4,3 MB
Espaço em disco estimado exigido: 31 MB (com testes)
Tempo de construção estimado: 0,4 UPC (com paralelismo=4; adicionar o equivalente a 1,0 UPC para testes, dependente da velocidade do disco)
Exempi-2.6.5, gexiv2-0.14.3, gst-plugins-base-1.24.12 e tinysparql-3.8.2
giflib-5.2.2, gst-plugins-good-1.24.12 (tempo de execução), gst-libav-1.24.12 (tempo de execução), ICU-76.1, libexif-0.6.25, libgxps-0.3.2, libseccomp-2.6.0, Poppler-25.02.0 e UPower-1.90.7
asciidoc-10.2.1, CMake-3.31.5, DConf-0.40.0, FFmpeg-7.1, libgsf-1.14.53, NetworkManager-1.50.0, taglib-2.0.2, totem-pl-parser-3.26.6, libcue, libgrss, libitpcdata, libosinfo e gupnp
Habilite as seguintes opções na configuração do núcleo, em seguida recompile o núcleo e reinicialize se necessário:
Security options ---> [*] Enable different security models [SECURITY] [*] Landlock support [SECURITY_LANDLOCK] # List more Linux Security Modules here (separated with comma) if needed, # for example 'landlock,lockdown,smack': (landlock) Ordered list of enabled LSMs [LSM]
Se você estiver atualizando esse pacote a partir de uma versão
onde ele era conhecido como tracker-miners, existem vários arquivos que
causarão conflitos. Antes de instalar esse pacote, remova esses
arquivos como o(a) usuário(a) 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
Se você planeja executar os testes, alguns tempos limite são
muito curtos ao usar discos giratórios. Existem dois lugares onde
os tempos limite são usados: primeiro, testes individuais dentro
de um grupo de testes tem um tempo limite padrão de 10s. Isso
pode ser mudado configurando-se a variável de ambiente
TRACKER_TESTS_AWAIT_TIMEOUT
para o
valor desejado ao executar os testes (veja-se abaixo). Segundo,
um tempo limite global para um grupo de testes é fixado em tempo
de configuração. O valor padrão no diretório functional-tests
(outros diretórios tem somente
testes de curta duração) pode ser aumentado com o seguinte
comando (substitua 200 por um valor adequado para tua máquina):
sed -i s/120/200
/ tests/functional-tests/meson.build
Instale Localsearch executando os seguintes comandos:
mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D man=false \ -D miner_rss=false \ .. && ninja
Para testar os resultados, emita (ajuste o tempo limite do teste individual para um valor adequado para a tua máquina; veja-se a nota acima):
dbus-run-session env LC_ALL=C.UTF-8 TRACKER_TESTS_AWAIT_TIMEOUT=20
\
ninja test &&
rm -rf ~/tracker-tests
Agora, como o(a) usuário(a) root
:
ninja install
Os testes criam arquivos no diretório do(a) usuário(a) (até 24 MB), de forma que eles tem de ser removidos posteriormente.
--buildtype=release
:
Especifique um tipo de construção adequado para lançamentos
estáveis do pacote, pois o padrão possivelmente produza binários
não otimizados.
-D man=false
: Essa chave
impede o processo de construção de gerar páginas de manual. Omita
essa chave se você tiver asciidoc-10.2.1 instalado e desejar gerar e
instalar as páginas de manual.
-D miner_rss=false
: Essa
chave impede usar libgrss para indexar feeds RSS porque libgrss é
insegura e não mais está no BLFS.
-D seccomp=false
: Essa opção desabilita
o filtro de chamada de sistema seccomp. Em algumas arquiteturas,
como i686 e ARM, as funções que o tracker-miners usa não são
protegidas corretamente, e o tracker-miners será morto com um
SIGSYS como resultado. Observe que desabilitar o seccomp pode fazer
com que o sistema seja comprometido ainda mais no caso de uma
vulnerabilidade de segurança no localsearch ou nas dependências
dele ser explorada.
-D landlock=disabled
: Essa chave
desabilita o sandbox de acesso a arquivos Landlock. Use-a se você
não quiser construir o núcleo com suporte a Landlock. Observe que
desabilitar Landlock pode fazer com que o sistema seja comprometido
ainda mais no caso de uma vulnerabilidade de segurança no
localsearch ou nas dependências dele ser explorada.
-D battery_detection=none
: Use essa
opção se você não tiver instalado a dependência recomendada upower.
Não use essa opção se teu sistema tiver uma bateria (bateria de
laptop ou UPS), ou então o localsearch possivelmente desperdice a
vida útil da bateria quando a eletricidade CA estiver indisponível.