Por exemplo, posso encontrar facilmente o comando localizar pertence ao pacote mlocate.i386.
yum search locate
mlocate.i386 : An utility for finding files by name
[mirror@home /]$ rpm -qa | grep locate
mlocate-0.15-1.el5.1
yum search updatedb
Loaded plugins: fastestmirror, protectbase
0 packages excluded due to repository protections
=========================================== Matched: updatedb ===========================================
mlocate.i386 : An utility for finding files by name
Mas não é tão fácil encontrar a qual comando o pacote livre pertence:
yum search free // this command just returns too much informationy
rpm -qa | grep free
freetype-2.2.1-31.el5_8.1 // obviously not the package by which free command is installed
Existe alguma maneira conveniente de saber a qual pacote um comando específico pertence no Linux? Por exemplo, CentOS ou algumas outras distribuições
linux
command-line
centos
package-management
hugemeow
fonte
fonte
which free
?$(...)
é um hábito para mim.which free | xargs rpm -qf
Exemplo do Ubuntu / Debian para verificar o pacote do
free
comando:fonte
$ dpkg -S */free$*
dpkg -S */firefox$*
que fornece vários resultados em um servidor com o Firefox instalado, nenhum em um servidor sem o Firefox. Eu acho que não pode funcionar porquedpkg
é um comando que opera nos pacotes instalados localmente. Para encontrar pacotes não instalados, você pode ir para packages.ubuntu.com/…dpkg -S "$(readlink -fn "$(which free)")"
.Para o CentOS, que tal o yum fornece?
Usar
para descobrir onde fica
Para mim é no
/ usr / bin / grátis
Então você pode correr
e ele vai te dizer qual pacote tem
fonte
the command
não estava instalado ou disponível no seu centos, você poderia usá-loyum provides <command>
, porquewhich <command>
retornaránot <command> in ...
Para todas as distribuições baseadas em red hat, você pode usar o utilitário de gerenciamento de pacotes yum
O argumento Fornece especifica qual pacote fornece determinado recurso ou arquivo.
fonte