Na przykład mogę łatwo znaleźć polecenie zlokalizowania należy do pakietu 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
Ale nie jest tak łatwo znaleźć, do której komendy free paczka należy:
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
Czy istnieje jakiś przekonujący sposób, aby dowiedzieć się, do którego pakietu należy określone polecenie w systemie Linux? Na przykład CentOS lub niektóre inne dystrybucje
linux
command-line
centos
package-management
hugemeow
źródło
źródło
which free
?$(...)
jest dla mnie nawykiem.which free | xargs rpm -qf
Przykład Ubuntu / Debian, aby sprawdzić pakiet
free
polecenia:źródło
$ dpkg -S */free$*
dpkg -S */firefox$*
którym daje wiele wyników na serwerze z zainstalowanym Firefoksem, żaden na serwerze bez Firefoksa. Myślę, że to nie działa, ponieważdpkg
jest to polecenie działające na lokalnie zainstalowane pakiety. Aby znaleźć non zainstalowane pakiety można przejść do packages.ubuntu.com/...dpkg -S "$(readlink -fn "$(which free)")"
.W przypadku CentOS, co powiesz na yum?
Posługiwać się
aby dowiedzieć się, gdzie to jest
Dla mnie to o
/ usr / bin / free
Więc możesz biegać
i powie ci, która paczka ma to
źródło
the command
nie został zainstalowany lub dostępny w twoich centach, możesz użyćyum provides <command>
, ponieważwhich <command>
powrócinot <command> in ...
Dla wszystkich dystrybucji opartych na red-hat możesz użyć narzędzia do zarządzania pakietami yum
Argument zapewnia określa, który pakiet zapewnia określoną funkcję lub plik.
źródło