Bir paketin bağımlılıkları görsel olarak nasıl gösterilir?


31

Bu sadece eğlence ve merak için: bir paketin bağımlılıklarını görsel olarak görebileceğim bir araç var mı?

Yani, verilen bir paketin dayandığı paketler. Bu, ASCII grafiklerini (tree veya Mercurial's graphlog gibi) kullanarak görüntüleyen bir komut satırı aracı veya bağımlılık grafiğini görsel olarak gösteren bir GUI aracı olabilir. Bağımlılıkları gösterebilen diğer herhangi bir araç kombinasyonu da görsel olarak işe yarıyor.


Ve grafiğin eksenleri ne olurdu?

1
@ vasa1: Vertices paketler olur ve kenarlar bağımlılıklardır.
Ashwin Nanjappa

Yanıtlar:


34

debtree

Göre uygulamanın web sitesinde , debtreepaket sağlar "steroid paket bağımlılık grafikleri" .

Not: Bu, yazılım yükseltmelerini planlarken de çok kullanışlıdır. Bu uygulama henüz sisteminizde yüklü olmayan paketlere karşı bağımlılık grafik çizebilir. Bu sources.listdosyadan okunur (genellikle bulunur /etc/apt/sources.list) ve bu listeyi kullanarak canlı bir sorgu gerçekleştirir.

Aşağıdaki diyagram debtreepakete karşı koşmanın bir örneğidir dpkg. İşte bağımlılıklarının bir haritası:

debtreeKomut satırından yüklemek için ( Ctrl- Alt- t) şu komutu girin:

sudo apt-get install debtree

kullanım

  • Bir .dot dosyası oluşturun (yönlendirilmiş bir grafik çizim - man dotman sayfasına bakın )

    debtree --with-suggests <package> >out.dot
    
  • Bir .dot dosyasından bir grafik (PNG) oluşturma

    dot -T png -o out.png out.dot
    
  • Bir grafik oluşturun (Postscript) ve Okular kullanarak görüntüleyin

    debtree <package> | dot -Tps | okular - &
    

Bu uygulamayı daha büyük paketlere (örn. Sürtünme) karşı çalıştırırken, görüntülerin hızlıca düzensiz ve okunaksız olabileceğini unutmayın.

apt-rdependsBunun benzer şekilde de kullanılabileceğini unutmayın , ancak grafiğe çıktı vermek grafiğe göre biraz daha sarsıldı.

Ayrıca bakınız: Ubuntu debtree man sayfası


1
--no-skiphatta --show-alldaha fazla paket dahil etmek için çok kullanışlı seçeneklerdir libc6.
logoff

2

Belki o kadar "grafiksel" değil, ek paket yüklememeyi tercih ederseniz, sadece çalıştırma olanağına da sahip olursunuz.

apt-cache rdepends <package>

Ayrıca dependsseçeneğe bakmak isteyebilirsiniz .

Ayrıca:

  • apt rdepends <package>
  • Bu betiği kullan ,apt-rdepends-tree <package>
  • apt-rdepends <package>veya borç olarak apt-rdepends --dotty package | springgraph > dependencies.png

1

Apitude komut satırı aracı Bağımlılıklara bakmak için harika bir araçtır. süslü grafikler yok, ancak belirli bir paket için bağımlılıkların güzel bir hiyerarşik temsili sunuyor.


Nathan Cazell: Belirli bir paket için bu hiyerarşik grafiği nasıl görebilirim?
Ashwin Nanjappa

Aptitude'u açtığınızda sadece / kullanarak bir paketi arayın, sonra istediğiniz paketi girin ve paketlenmemiş bağımlılıkları içeren paket bağımlılığı ağacı ve aynı zamanda çakışan paketleri de içeren paketle ilgili tüm bilgileri gösterir.
Ntc

Nathan Cazell: Komut satırı yetenek aracını mı kastediyorsunuz?
Ashwin Nanjappa

Düzenlenen. Daha önce açıklığa kavuşturmadığım için üzgünüm
Ntc
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.