Tracker-miners-3.7.3

Introdução ao Tracker-miners

O pacote Tracker-miners contém um conjunto de extratores de dados para o Tracker.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

  • Transferência (HTTP): https://download.gnome.org/sources/tracker-miners/3.7/tracker-miners-3.7.3.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 8c1b48f2fa57d888967de9b5ff348fc1

  • Tamanho da transferência: 4,3 MB

  • Espaço em disco estimado exigido: 36 MB (com testes)

  • Tempo de construção estimado: 0,3 UPC (com paralelismo=4; adicionar até 1,0 UPC para testes, dependente da velocidade do disco)

Transferências Adicionais

Dependências do Tracker-miners

Exigidas

gst-plugins-base-1.24.7, Tracker-3.7.3, Exempi-2.6.5 e gexiv2-0.14.3

Recomendadas

Opcionais

asciidoc-10.2.1, CMake-3.30.2, DConf-0.40.0, FFmpeg-7.0.2, libgsf-1.14.52, NetworkManager-1.48.8, taglib-2.0.1, totem-pl-parser-3.26.6, libcue, libgrss, libitpcdata, libosinfo e gupnp

Configuração do Núcleo

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]

Instalação do Tracker-miners

[Nota]

Nota

Se você planeja executar os testes, alguns tempos limite são muito curtos ao usar discos giratórios. Existem dois locais onde os tempos limite são usados: primeiro, os 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 ao tempo da 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 a tua máquina):

sed -i s/120/200/ tests/functional-tests/meson.build

Primeiro, corrija um problema no extrator TIFF e outro problema na sandbox Landlock:

patch -Np1 -i ../tracker-miners-3.7.3-upstream_fixes-1.patch

Instale o Tracker-miners executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr                  \
            --buildtype=release            \
            -D systemd_user_services=false \
            -D man=false                   \
            -D miner_rss=false             \
            ..                             &&
ninja

Agora, como o(a) usuário(a) root:

ninja install

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):

meson configure -D debug=true &&
dbus-run-session env LC_ALL=C.UTF-8 TRACKER_TESTS_AWAIT_TIMEOUT=20 \
                 ninja test &&
rm -rf ~/tracker-tests
[Nota]

Nota

Os testes criam arquivos no diretório do(a) usuário(a) (até 24 MB), de forma que eles tem de ser removidos posteriormente.

Explicações do Comando

--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 evita que o processo de construção gere 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 systemd_user_services=false: Essa chave impede que o processo de construção instale unidades do systemd, pois elas são inúteis em sistemas SysV.

-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 tracker-miners usam não são protegidas corretamente, e 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 tracker-miners ou em nas dependências dele ser explorada.

-D landlock=disabled: Essa chave desabilita a sandbox de acesso a arquivos do Landlock. Use-a se você não quiser construir o núcleo com suporte Landlock. Observe que, desabilitar o Landlock, pode fazer com que o sistema seja comprometido mais severamente no caso de uma vulnerabilidade de segurança no tracker-miners, 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 (UPS ou bateria de laptop), ou tracker-miners possivelmente desperdice a eletricidade e a vida útil da bateria quando a eletricidade C/A estiver indisponível.

Conteúdo

Aplicativos Instalados: tracker3-daemon, tracker3-extract, tracker3-index, tracker3-info, tracker3-reset, tracker3-search, tracker3-status e tracker3-tag
Bibliotecas Instaladas: Vários módulos sob /usr/lib/tracker-miners-3.0
Diretórios Instalados: /usr/lib/tracker-miners-3.0, /usr/libexec/tracker3 e /usr/share/tracker3-miners

Descrições Curtas

tracker3-daemon

inicia, para, reinicia e lista processos de segundo plano responsáveis pela indexação de conteúdo

tracker3-extract

extrai metadados a partir de um arquivo

tracker3-index

indexa conteúdo usando o minerador de sistema de arquivos Tracker

tracker3-info

recupera todas as informações disponíveis para um determinado arquivo

tracker3-reset

reconfigura o índice e a configuração do Tracker

tracker3-search

pesquisa conteúdo por tipo ou ao longo de todos os tipos

tracker3-status

fornece situação e estatísticas acerca de dados que tenham sido indexados

tracker3-tag

adiciona, remove e lista etiquetas