Bir paketin yapı bağımlılıklarını nasıl bulabilirim?


48

Hangi paketleri öğrenmek istiyorum

sudo apt-get build-dep <package>

kurardım (eğer zaten bazı bağımlılıklar kurulursa, bunları görmek isterim → bu yüzden yukarıdakileri çalıştırmak veya simüle etmek yeterli değildir). Komut satırı tercih edildi.


1
Kafam karıştı, sudo apt-get build-dep <package>paketlerin listesini göstermiyor (paketin yapı bağımlılığı varsa) yüklenecek mi?
İşaya

1
Ne yazık ki bu sadece kurulu olmayan paketleri göstermektedir.
htorque

Yanıtlar:


45

Bir İçin tam listesi bağımlılıklar bağımlılıkları dahil bağımlılıkları, şunları kullanabilirsiniz:

apt-rdepends --build-depends openoffice.org

Komut apt-rdependsilk önce size yüklemenizi hatırlatabilir .

Yalnızca yüklü olmayanları göstermek için aşağıdaki komutu kullanabilirsiniz:

apt-rdepends --build-depends --print-state openoffice.org | grep NotInstalled

Tüm apt-rdepends --helpseçenekler için bakınız .

Not : Bu büyük bir liste oluşturur .
apt-rdepends -b xtermörneğin, 8773 satır çıktı üretir ve bunu yapmak için zaman harcar.

Yalnızca en üstteki paketi oluşturmak için gereken paketleri görmek istiyorsanız, yani nautilus oluşturmak için ne yüklemem gerekir:

apt-rdepends --build-depends --follow=DEPENDS nautilus

Bu Carsten Thiel'in cevabına ( The following NEW packages will be installed) kabaca eşittir , ancak çıktı formatı biraz daha güzel. Aynı zamanda sadece en üstteki paketi gösterirken benzetilmiş apt-get, bunlara bağlı olarak kurulan paketleri de gösterir.

Bu ayrıca kurulu paketleri de gösterir. Ancak, varsayılan olarak yüklenen paketleri de gösterebilir. Ne yazık ki, apt-get build-dep komutunu çalıştırdıktan sonra sisteminizi temizlemeye çalıştığınızda hiçbir yöntem çok yardımcı olmaz . Bildiğim kadarıyla, apt apt log dosyasına bakmaktan başka hangisinin kurulu olduğunu bulmak için güvenilir bir yöntem yok /var/log/apt/history.log.


1
Teşekkürler, sürüm --follow=DEPENDStam olarak aradığım şeydi. Bu yapı bağımlılıklarını Launchpad'de de bulabilirsiniz, örneğin. Nautilus için: launchpad.net/ubuntu/natty/+source/nautilus (aşağı kaydır).
htorque

18

-s( --simulate) Seçeneği , herhangi bir şey yapmadan yapılacak her şeyi çıkartacaktır. Bunun için kök ayrıcalıklarına bile ihtiyacınız yok.

apt-get -s build-dep <package>

5
Yukarıdaki yorumuma bakın - bu zaten kurulu paketleri göstermeyecek. Soruma kesin olarak cevap veremediğim için üzgünüm.
htorque

Çalışmaz - başarısızE: Unable to find a source package for inkscape
anatoly techtonik

16
apt-cache showsrc <pkgname> | grep ^Build-Depends

showsrcVerilen bir kaynak paket için debian / kontrol dosyasını gösterir. Daha sonra, kaynaktan inşa etmek için gereken paketlerin listesine sahip olan 'Build-Depends' ile başlayan satırları araştırıyoruz.


+1, neyin apt-cache showsrcne yaptığını | grepaçıklarsanız. Yine de iyi cevap. Zaman ayırdığınız için teşekkür ederiz.
MadMike

sudo apt-cache showsrc inkscapeiçin çalışmıyor inkscapeUbuntu 18.10 de - verirW: Unable to locate package inkscape N: No packages found
Anatoly techtonik
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.