Como o 'pacman -S something' localiza o pacote?

0

Eu quero instalar man em MSYS2, então eu tentei os dois pacman -Ss man e pacman -Fs man (conforme esta questão ), bem como alguns outros como pacman -Fs /usr/bin/man mas don ' t parecem me dar uma resposta:

  • pacman -Ss man retorna muitos resultados não relacionados.
  • pacman -Fs man encontra msys/bash-completion 2.8-2 e msys/xmlto 0.0.28-1 , o que não parece correto.

Ainda assim, quando faço isso:

$ pacman -S man
resolving dependencies...
looking for conflicting packages...

Packages (5) gdbm-1.16-1  groff-1.22.3-1  libgdbm-1.16-1  libpipeline-1.5.0-1  man-db-2.8.3-2

Total Download Size:    2.90 MiB
Total Installed Size:  15.72 MiB

:: Proceed with installation? [Y/n]

Parece correto - acho que man está dentro do pacote man-db-2.8.3-2 . Como é que isso funciona? Existem comandos de "pesquisa" que encontrariam man antes de invocar o comando "sync"?

(Nota: enquanto estou no MSYS2 no Windows, acho que a questão é puramente sobre o Pacman e, portanto, válida neste site. Espero que ...)

    
por Borek Bernard 05.07.2018 / 12:27

1 resposta

1

Em a pacman manpage , para -S :

Packages that provide other packages are also handled. For example, pacman -S foo will first look for a foo package. If foo is not found, packages that provide the same functionality as foo will be searched for. If any package is found, it will be installed. A selection prompt is provided if multiple packages providing foo are found.

E nas informações do pacote man-db :

Provides: man

Se pacman -Fs não encontrou o man em man-db , tente sincronizar o banco de dados de arquivos primeiro ( pacman -Fy ) ou use pkgfile .

    
por 05.07.2018 / 12:56

Tags