Bir paketten kurulu dosyaların listesini nasıl alabilirim?


401

Paket yöneticisini kullanarak Ubuntu'ya kurduğumda, uygulamamı nerede bulabileceğimi bilmek istiyorum.

RabbitMQ’u kurdum ve locate rabbitmqbana şu sonucu verdi:

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz

Hangi başvuru? Bazıları komut satırı üzerinden kabul edilebilir, bazıları ise uygulama menüsünde hoş bir simge görür. Daha spesifik ol.
Ragnar123

Çalıştırılabilir dosyalar ve config dosyalarının nerede olduğunu bilmek ister misiniz, yoksa çalıştırmak mı istiyorsunuz ve nasıl olduğunu bilmiyor musunuz?

tamam!!! Aslında, Windows gibi bir uygulamayı yüklüyorsam, program dosyalarını benzer bir şekilde ubuntu'da yüklü uygulamayı nerede bulabileceğimi görmek istiyorum ... Ben sadece RabbitMq'i yükledim ve nerede oturduğunu bilmek istiyorum. .sh dosyası

@ das_weezul: - evet ben sinaptik paket yöneticisinden kur butonuna tıkladığımda kutuma yapılan her şeyi bilmek istiyorum ... ubuntu'da bir acemiyim ... bu yüzden herhangi bir bağlantı memnuniyetle karşılandı

1
Cevaplardan biri aşağıdakileri önermektedir: dpkg-query -c <package_name.deb>Bunu bir deb dosyasına yapamazsınız. Posterin , beklendiği gibi dosyaları listeleyenle dpkg-debaynı olanla kullanılacağından şüpheleniyorum params dpkg-deb -c <filename.deb>.
gazhay

Yanıtlar:


600

Paketin sisteminize yüklediği tüm dosyaları görmek için şunu yapın:

dpkg-query -L <package_name>

Dosyaları görmek için bir .deb dosyası yüklenir

dpkg-deb -c <package_name.deb>

Yüklenmemiş bir pakette bulunan dosyaları görmek için, bunu bir kez yapın ( apt-file dosyasını henüz yüklemediyseniz :

sudo apt-get install apt-file
sudo apt-file update

sonra

apt-file list <package_name>

Daha fazlası için bu soruya bakın


2
Gazhay'ın yukarıda da yorumladığı gibi dpkg-query -c foo.debbaşarısız oluyor. Ama dpkg-deb -c foo.debişe yarıyor.
Camille Goudeseune,

4
Güncellemek apt-fileacıdır.
sjsam

1
Dışlanabilecek dpkg -Ldosyaları hesaba katmadığını unutmayın --path-exclude=. Yüklenmemiş olsalar bile onları listeler.
Steve

24

@drysdam dpkg -L <package_name>, acil probleminiz için en iyi olabilir, ancak dosya sisteminde farklı türdeki dosyaların nerede olduğunu açıklayan Dosya Sistemi Hiyerarşi Standardı'nı okumak isteyebilirsiniz .

Kesin değil ; bu sadece “çoğunlukla” olan şeylerin açıklayıcı bir açıklamasıdır.

Ubuntu'ya daha belirgin olanı, her şeyi yeterince ayrıntılı olarak tanımlayan Ubuntu Sunucu Rehberidir. (Diğer rehberlerin birçoğu ayrıntıların çok üzerinde parlıyor, ancak bu daha iyi olmalı.)


13

Sadece kurulu tek bir paket istiyorsanız, paket adını bulabilirsiniz.

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

sonra dpkg kullanın - listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 

sürüme bağlı olabilir, ancak kullanmak zorunda kaldımdpkg -L <package>
JimB

dpkg -Lsadece kurulu paketlerde çalışır.
kenorb

11

@Gilles tarafından verilen cevap çok yararlıdır (aslında, cevap zaman içinde iyileştirilmiştir ).

Ayrıca, herhangi bir yardımcı paket kurmak istemeyenler için bir ipucu var apt-file:

  • Http://packages.ubuntu.com/ adresine gidin ;
  • Git Arama paketi dizinleri oturumda;
  • Paket adınızı Anahtar Kelime alanına ekleyin ve Yalnızca tam eşleşmeleri göster ;
  • Dağıtımınızı seçin ve Ara düğmesini tıklayın.
  • Bir sonraki ekranda istediğiniz paketi seçin;
  • Sayfanın sonunda, mimarlık adınızın yanındaki dosya listesine tıklayın ;
  • Bir sonraki sayfa paketinizin dosyalarının listesini gösterecektir.

Örnek olarak: http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist


1
curl -s https://packages.ubuntu.com/$(lsb_release -cs)/$(dpkg --print-architecture)/<<PACKAGE NAME>>/filelist | sed '1,/pfilelist/d;/<\/div>/,$d' :-)
Nicolas Melay

0

Henüz yüklemediğiniz paketler için bunu yapmanın bir yolu. Aşağıdaki dosyaların listesini almaya çalıştığınız pakette "autoconf" ifadesini değiştirmeniz yeterlidir:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp

0

Kullanın synaptic-package-manager:

görüntü tanımını buraya girin

Autotools-dev paketinin dosyalarını bulmak istediğimizi varsayarsak, 'Hızlı filtre' altında onu bulmak için autotools-dev komutunu girin. Autotools-dev paketi otomatik olarak görünür. Üzerine tıklayarak seçin ve ardından 'Özellikler'e basın. Görünen iletişim kutusunda, 'Yüklü Dosyalar' sekmesini seçin.

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.