Como posso encontrar qual pacote fornece uma página de manual ausente no CentOS?

6

Na parte inferior de man pcregrep , há uma mensagem:

SEE ALSO

       pcrepattern(3), pcresyntax(3), pcretest(1).

No entanto, quando tento visualizar man pcresyntax , obtenho:

$ man pcresyntax
No manual entry for pcresyntax
$ man 3 pcresyntax
No entry for pcresyntax in section 3 of the manual
$ man -k pcre
pcre-config          (1)  - program to return PCRE configuration
pcregrep             (1)  - a grep with Perl-compatible regular expressions
pcre_table           (5)  - format of Postfix PCRE tables
pcretest             (1)  - a program for testing Perl-compatible regular expressions

Eu tentei yum info pcresyntax e até yum search pcresyntax e não obtive nada. Por sugestão de alguns comentários postados abaixo, tentei yum provides pcresyntax e yum whatprovides pcresyntax e não obtive resultados. (Esta caixa está rodando o CentOS 6.6.)

Qual pacote inclui a página de manual pcresyntax ? Mais importante ainda, como posso descobrir qual pacote inclui uma página man que estou perdendo?

(Isto é principalmente para páginas de manual ausentes que são mencionadas em outras páginas de manual, em vez de páginas de manual ausentes para um comando instalado. Em outras palavras, páginas de manual que não estão obviamente associadas a um determinado comando). / sub>

OBSERVAÇÃO: Eu trabalho com o Linux profissionalmente e estou interessado em respostas amplamente aplicáveis, bem como respostas específicas para qualquer um dos principais gerenciadores de pacotes. pcresyntax é apenas um exemplo específico de uma página de manual ausente, não o final de toda a minha pergunta.

Atualmente, no trabalho, uso principalmente yum , principalmente no RHEL / CentOS 6, e fiz a pergunta do título em vez de "onde posso encontrar a página pcresyntax man?" porque eu gostaria de saber o máximo possível sobre como encontrar e instalar man pages ausentes, para uso profissional agora (RHEL / CentOS) e no futuro (Ubuntu / Debian, OpenSUSE, ...?)

Desde que fiz esta pergunta, também encontrei o Stack Overflow Perguntas frequentes sobre expressões regulares que responderam a todas as minhas perguntas imediatas sobre o PCRE. ;)

    
por Wildcard 15.03.2016 / 04:34

2 respostas

4

Para o sistema que usa o gerenciador de pacotes RPM (yum), por exemplo (aqui) o CentOS, use yum provides ou yum whatprovides :

provides or whatprovides
              Is used to find out which package provides some feature or
              file. Just use a specific name or a file-glob-syntax wildcards
              to list the packages available or installed that provide that
              feature or file.

Para pcresyntax , você pode tentar:

yum whatprovides "*/pcresyntax"

De documentação da RHL ,

yum provides "*/file_name" is a useful way to find the packages that contain file_name.

Visite também Como encontro qual pacote rpm fornece um arquivo que estou procurando?

Para sistemas baseados em Debian / Ubuntu que usam o APT como gerenciador de pacotes padrão, existe apt-file (obrigado @Gilles para apontar) comando que pode fazer um trabalho que você está procurando.

DESCRIPTION
       apt-file is a command line tool for searching files in packages for the APT package management system.

search Search in which package a file is included. A list of all packages containing the  pattern  pattern  is returned.

Portanto, use apt-file search para encontrar um pacote que inclua um arquivo que você está procurando.

Em outras palavras, o manpage é fornecido por arquivos (geralmente de / usr / share / man) e uma possível duplicação de Como descobrir qual pacote (não instalado) um arquivo pertence? !

    
por 15.03.2016 / 06:51
2

Eu achei assim:

yum whatprovides '*/man3/pcresyntax*'

que na minha máquina do CentOS 6.5 diz que está no pcre-devel-7.8-6.el6

    
por 16.03.2016 / 13:55

Tags