Hangi rpms'nin belirli bir dosya sağlayabileceğini listeleme komutu nedir: önceden yüklenmiş dosyaları sağlayan rpm veya kurulu olmayan dosyaları sağlayabilecek rpms?
Hangi rpms'nin belirli bir dosya sağlayabileceğini listeleme komutu nedir: önceden yüklenmiş dosyaları sağlayan rpm veya kurulu olmayan dosyaları sağlayabilecek rpms?
Yanıtlar:
Yüklü dosyalar / paketler için:
[jb @ smokey ~] $ rpm -qf / etc / sudoers Sudo-1.6.9p13-8.fc9.x86_64
Henüz yüklenmemiş dosyalar ve paketler için:
[jb @ smokey ~] $ yum "/ etc / sudoers" işlevini sunar sudo-1.6.9p13-8.fc9.x86_64: Belirli kullanıcılar için kısıtlı root erişimine izin verir Repo: güncellemeler-newkey Eşleşme yeri: Dosyaadı: / etc / sudoers sudo-1.6.9p13-4.fc9.x86_64: Belirli kullanıcılar için kısıtlı root erişimine izin verir Repo: fedora Eşleşme yeri: Dosyaadı: / etc / sudoers sudo-1.6.9p13-8.fc9.x86_64: Belirli kullanıcılar için kısıtlı root erişimine izin verir Repo: yüklü Eşleşme yeri: Diğer: Eşleşme sağlar: / etc / sudoers
"Yum whatprovides" öğesinin bir kalıp eşleşmesi olduğunu unutmayın, bu nedenle aradığınız dosyanın dizin yapısında nerede yaşayacağından emin değilseniz, tırnak işaretleri ve yıldız işaretleri ile çevreleyin:
yum ne sağlar "* foo *"
Benzer şekilde, aradığınız şeyin bir ikili olduğundan eminseniz, şunları yapabilirsiniz:
yum ne sağlar "* bin / foo"
Zaten yüklü olmayan dosyalar hakkında bilmiyorum ama zaten kurulu olan bir dosya için rpm -qif kullanabilirsiniz:
rpm -qif / bin / ls İsim: coreutils tehcir: (yeniden yerleştirilemez) Sürüm: 5.97 Tedarikçi: Red Hat, Inc. Yayınlanma: 23.el5 Yapım Tarihi: Pzt 13 Tem 2009 04:21:27 MDT Yükleme Tarihi: Cum 11 Eyl 2009 04:46:01 MDT Derleme Ana Bilgisayarı: hs20-bc1-7.build.redhat.com Grup: Sistem Ortamı / Temel Kaynak RPM: coreutils-5.97-23.el5.src.rpm Boyut: 9053874 Lisans: GPLv2 + İmza: DSA / SHA1, Sal 28 Tem 2009 03:42:40 MDT, Anahtar Kimliği 5326810137017186 Paketleyici: Red Hat, Inc. URL: Özet: GNU çekirdek yardımcı programları: kabuk komut dosyalarında yaygın olarak kullanılan bir dizi araç Açıklama : Bunlar GNU çekirdek yardımcı programlarıdır. Bu paketin kombinasyonu eski GNU dosya dosyaları, sh-araçları ve textutils paketleri.RPM'yi indirdiyseniz, nelerin yükleneceğini görmek için sorgulayabilirsiniz:
rpm -qilp ./Sunucu/jzlib-1.0.7-4jpp.1.i386.rpm uyarı: ./Server/jzlib-1.0.7-4jpp.1.i386.rpm: Üstbilgi V3 DSA imzası: NOKEY, anahtar kimliği 37017186 İsim: jzlib Yer Değiştirme: (yeniden yerleştirilemez) Sürüm: 1.0.7 Tedarikçi: Red Hat, Inc. Çıkış Tarihi: 4jpp.1 Yapım Tarihi: Sal 08 Ağu 2006 12:10:03 PM MDT Yükleme Tarihi: (yüklü değil) Yapı Ana Bilgisayarı: hs20-bc1-6.build.redhat.com Grup: Geliştirme / Kütüphaneler / Java Kaynak RPM: jzlib-1.0.7-4jpp.1.src.rpm Boyut: 280436 Lisans: BSD tarzı İmza: DSA / SHA1, 18 Ocak 2007 Per 08:49:50 MST, Anahtar Kimliği 5326810137017186 Paketleyici: Red Hat, Inc. URL: Özet: Saf Java'da zlib'in yeniden uygulanması JZlib Açıklama : Zlib, ücretsiz, genel amaçlı, yasal olarak ipoteksiz olarak tasarlanmıştır - yani hiçbir patent kapsamına girmez - kayıpsız veri sıkıştırma neredeyse tüm bilgisayar donanım ve işletim sistemlerinde kullanım için kütüphane. Zlib, Jean-loup Gailly (sıkıştırma) ve Mark Adler tarafından yazıldı. (baskıyı azaltma). /usr/lib/gcj/jzlib/jzlib-1.0.7.jar.db /usr/lib/gcj/jzlib/jzlib-1.0.7.jar.so /usr/share/doc/jzlib-1.0.7 /usr/share/doc/jzlib-1.0.7/LICENSE.txt /usr/share/java/jzlib-1.0.7.jar /usr/share/java/jzlib.jarBGBG ile ilgili tüm bilgileri görmek istemiyorsanız seçeneklerden "-i" yi çıkartabilirsiniz.
Yum kullanmak istemiyorsanız (veya çevrimdışı bir makinede) istemiyorsanız, yüklü olmayan RPM'lerin içinde arama yaparak
# rpm -qp --filesbypkg *rpms-to-search-in* | grep *file-to-search-for*
Bu biraz zaman alabilir, bu nedenle örneğin bir kurulum DVD'si gibi büyük bir depoda * .rpm arasında arama yaparken sabırlı olun. Ancak, "-qpl" den farklı olarak, "-qp --filesbypkg" dosya ve ait olduğu RPM'yi listeler, örneğin:
# rpm -qpl p*.rpm|grep libpq.so.4
/usr/lib/libpq.so.4
/usr/lib64/libpq.so.4
# rpm -qp --filesbypkg p*.rpm|grep libpq.so.4
postgresql-libs /usr/lib/libpq.so.4
postgresql-libs /usr/lib64/libpq.so.4
bu durumda, görünen kopya i386 ve x86_64 paketlerinin ("lib64" dizesinden açıkça belirtilir) varlığına bağlıdır.