bir dosya sağlayan rpm


11

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:


10

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"

5

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.jar
BGBG ile ilgili tüm bilgileri görmek istemiyorsanız seçeneklerden "-i" yi çıkartabilirsiniz.



1

afaik, saf rpm ile mümkün değildir. rpm bunu yalnızca opsiyonlu kurulu paketler için sağlar --whatprovides.

yum kullanabildiğiniz zaman yum provides <filename>, depoda arama yapmayı deneyin .


1

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.


-3

Korkarım RPMS ile nasıl yapılacağından emin değilim, ama Debian ve Ubuntu ile programı kullanabilirsiniz apt-file

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.