Bazı komutların CentOS'ta hangi pakete ait olduğunu nasıl bulabilirim?


19

Örneğin mlocate.i386 paketine ait locate komutunu kolayca bulabilirim.

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

Ancak hangi paket ücretsiz komutunun ait olduğunu bulmak o kadar kolay değildir:

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

Peki, Linux'ta belirli bir komutun hangi pakete ait olduğunu bilmenin uygun bir yolu var mı? Örneğin CentOS veya diğer bazı dağıtımlar

Yanıtlar:



24

freeKomut paketini kontrol etmek için Ubuntu / Debian örneği :

dpkg -S $(which free)

bu yalnızca kurulu paketler için geçerlidir. burada yüklü olmayan paketler için çalışan bir şey buldum$ dpkg -S */free$*
bobrobbob

@bobrobbob Korkarım bu doğru değil. dpkg -S */firefox$*Firefox yüklü bir sunucuda birden fazla sonuç veren, Firefox olmayan bir sunucuda hiçbiri test etmedim . dpkgYerel olarak yüklenen paketler üzerinde çalışan bir komut olduğu için çalışamayacağını düşünüyorum . Kurulu olmayan paketleri bulmak için Packages.ubuntu.com/…
Jeroen Vermeulen - MageHost

Aman. haklısın, bunun için üzgünüm
bobrobbob

1
Eğer alırsanız dpkg-sorgu: hayır yol desen eşleştirme bulundu bu deneyin : dpkg -S "$(readlink -fn "$(which free)")".
Pablo A

7

CentOS için yum sağlar?

kullanım

which free 

nerede olduğunu bulmak için

Benim için

/ Usr / bin / ücretsiz

Böylece koşabilirsin

yum provides /usr/bin/free

ve hangi pakette olduğunu söyleyecek


Eğer the commandcentosunuzda yüklü veya mevcut değilse, kullanabilirsiniz yum provides <command>, çünkü which <command>geri dönecektirnot <command> in ...
Lane Ouyang

1

Tüm kırmızı şapka tabanlı dağıtımlar için yum paket yönetimi yardımcı programını kullanabilirsiniz

yum provides `which free`

argüman hangi paketin belirli bir özellik veya dosyayı sağladığını belirtir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.