Kurulu kütüphanenin yeri nasıl bulunur?


52

Arka plan: Programımı oluşturmaya çalışıyorum, ancak önce netbeans kütüphaneleri kurmam gerekiyor. Projem GLU kullanıyor ve bu nedenle libglu-dev'i kurdum. Kütüphanelerin bulunduğu yeri not etmedim ve şimdi onları bulamıyorum.

Birkaç gün önce Linux’a geçtim ve şimdiye kadar çok memnun kaldım, ancak bunu bir daha bırakamadım ve hüsrana uğramadım .. Paket dosyalarının çalıştırılmadan nerede kurulduğunu öğrenmenin bir yolu var mı? kurulum yine mi? Xxx kütüphanesini alıp bir süre önce yüklediyseniz, bu bilgiyi yazdıracak bir komut xxx var mı?

Zaten bulun, bul ve nerede komutları denedim ama ya bir şeyleri özlüyorum ya da sadece doğru şekilde yapamıyorum .. libglu için, iadeleri bulun:

/usr/share/bug/libglu1-mesa
/usr/share/bug/libglu1-mesa/control
/usr/share/bug/libglu1-mesa/script
/usr/share/doc/libglu1-mesa
/usr/share/doc/libglu1-mesa/changelog.Debian.gz
/usr/share/doc/libglu1-mesa/copyright
/usr/share/lintian/overrides/libglu1-mesa
/var/lib/dpkg/info/libglu1-mesa:i386.list
/var/lib/dpkg/info/libglu1-mesa:i386.md5sums
/var/lib/dpkg/info/libglu1-mesa:i386.postinst
/var/lib/dpkg/info/libglu1-mesa:i386.postrm
/var/lib/dpkg/info/libglu1-mesa:i386.shlibs

Diğer iki komut hiçbir şey bulamadı. Şimdi bulun işte bu iş oldu ama eminim ki bu yolların hiçbiri kütüphanenin aslında bulunduğu yer değildir (en azından şu ana kadar bağladığım her şey / usr / lib ya da usr / local / lib).

Libglu örnek olarak tanıtıldı, bu sorun için genel bir çözüm arıyorum.

Yanıtlar:


68

Kolay! dpkg -L packagename. Bu, paket tarafından getirilen tüm dosyaları (konumlu) listeler.


1
Vay canına, tam olarak ne arıyordum, teşekkürler! Sadece kısa bir not: aradığım /usr/lib/i386-linux-gnu/libGLU.so.1(dpkg ile elde edilmiş) ve komut için kütüphanenin asıl adı libglu1-mesa.
Raven

3
Harika. Ayrıca apt-file önereceğim. Yüklenmesi gerekiyor ve daha sonra apt-file update yapmanız gerekiyor. apt-file listesi dpkg -L ile aynıdır, ancak önce paketi yüklemeye gerek kalmaz. apt-file search, hangi paketin belirli bir dosya sağladığını bulmanızı sağlar. Harika araçlar :)
Jo-Erlend Schinstad

1
sudoiçin gerekli değildir dpkg -L.
MoonSweep

8

Paket adından emin değilseniz tüm paketleri listeleyebilir ve istenenleri bulmaya çalışabilirsiniz:

 dpkg --get-selections | grep -v deinstall | grep <packagename>

 For example:
      $dpkg --get-selections | grep -v deinstall | grep zip
 Output:
      bzip2                      install
      gzipinstall
      p7zip-fullinstall
      unzipinstall                                                                       
      zipinstall                         
  And then:
      $ dpkg -L zip
  Output:
      /.  
      /usr
      /usr/share
      /usr/share/doc
      /usr/share/doc/zip
      /usr/share/doc/zip/copyright
      /usr/share/doc/zip/TODO
      /usr/share/doc/zip/changelog.Debian.gz
      /usr/share/doc/zip/WHATSNEW
      /usr/share/man
      /usr/share/man/man1
      /usr/share/man/man1/zipsplit.1.gz
      /usr/share/man/man1/zipcloak.1.gz
      /usr/share/man/man1/zip.1.gz
      /usr/share/man/man1/zipnote.1.gz
      /usr/bin
      /usr/bin/zipsplit
      /usr/bin/zipcloak
      /usr/bin/zip
      /usr/bin/zipnote
      /usr/share/doc/zip/changelog.gz
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.