Bazı apt-get paketlerinin hangi programları içerdiğini nasıl bilebilirim?

17

Örneğin, ncurses yüklenirken, paket 'in ne yüklediğini bilmek istiyorum, TAB anahtarının genişlediğini buldum:

sudo apt-get install ncurses-

gösterilecek:

ncurses-base      ncurses-doc       ncurses-hexedit
ncurses-bin       ncurses-examples  ncurses-term

ncurses-term yüklemesinin ne olduğunu nasıl bilebilirdim? Özellikle programlarda ilgileniyorum, ancak kütüphaneler ve diğer dosya türleri de yararlı olabilir.

Mümkünse

Komut Satırı yöntemi tercih edilir ( başkaları da kabul edilir).

    
sordu Sopalajo de Arrierez 16.03.2014 22:53

3 cevap

20

Burada birkaç seçenek var, bunlar bir paket tarafından yüklenen dosyaları tüm listeler:

A. Bir pakette bulunan tüm dosyaların listelenmesi

  1. Kurulu paketler için

    dpkg -L ncurses-term
    
  2. Yüklenen veya olmayan tüm paketler için

    apt-file -F list ncurses-term
    

    -F desen eşlemesinin dönüşü, böylece yalnızca kesin adı eşleştiği paketler döndürülür. % Co_de% 'yı apt-file ile yüklemeniz ve veritabanını sudo apt-get install apt-file ile güncellemeniz gerekebilir.

B. Yalnızca bir pakette bulunan yürütülebilir dosyaları listeleme

  1. Kurulu paketler için

    Sadece sudo apt-file update ( dlocate ) yükleyin ve çalıştırın:

    dlocate -lsbin ncurses-term 
    

    sudo apt-get dlocate 'da açıklandığı gibi:

      

    -lsbin Yürütülebilir dosyaların (varsa) paketin tam yolunu / dosya adlarını listeleyin

    Ek paketler yüklemek istemezseniz, bunu manuel olarak yapabilirsiniz. Sadece dosya listesini toplayın ve bunların arasında çalıştırılabilir bit kümesine sahip olan herhangi birini bulun:

    apt-file -F list ncurses-term | cut -d ' ' -f 2 | 
        while read file; do [[ -x $file && -f $file ]] && echo "$file"; done
    

    Yukarıdaki küçük komut dosyası yalnızca yolu ( man dlocate ) yazdıracak ve ardından dosyayı yürütülebilir durumda ( cut -d ' ' -f 2 ) kontrol eden bir while döngüsünden geçirecek ve normal bir dosyaysa, dizin veya symlinks ( -x $file ) ve adını her iki testi de geçerse yazdırır.

  2. Yüklenen veya olmayan tüm paketler için

    Kaldırılmış bir pakette bulunan yürütülebilir dosyaları listelemenin bir yolu yoktur. Ancak, çoğu yürütülebilir dosya -f $file dizinine yüklendiğinden, çoğunu çıktıyı ayrıştırarak alabilirsiniz:

     apt-file -F list ncurses-term | grep -Ew "bin|sbin"
    

    bin seçeneği tüm kelimeyle eşleşiyor. Bu nedenle, örneğin, -w veya başka bir şey gibi bir şey yüklemediniz.

NOT : Yukarıdaki komutların hiçbiri trashbin için herhangi bir çıktı üretmeyecektir, ancak bunun nedeni bu paketin yürütülebilir dosya yüklememesidir. Yine de komutlar çalışır, farklı bir paketle deneyin.

    
verilen cevap terdon 16.03.2014 23:16
4

apt dosyasını kullanabilirsiniz:

sudo apt-file update        
apt-file list package_name
    
verilen cevap Sylvain Pineau 16.03.2014 23:13
3

Tarayıcınızı kullanma olasılığı vardır (bu nedenle bir APT sistemine erişim gerektirmez). Örneğin, "ncurses-term" paketinin dosya içeriğini listelemek için

yazmanız yeterlidir.

İşte

tarayıcınızın adres çubuğuna (gerektiğinde "wheezy" değerini değiştirin) Debian veya

için

İşte

Ubuntu için (gerektiği gibi "sos" yerine).

    
verilen cevap Michael Kremser 17.03.2014 09:34

Etiketlerdeki diğer soruları oku