Bir borç paketi için bağımlılık listesini nasıl kontrol edebilirim

73

Bir borç paketi için bağımlılık listesini nasıl kontrol edebilirim. Ubuntu 11.10 çalıştırıyorum ve tüm deb paketleri var/cache/apt/archives 'den yedekledim. Bilgisayarımı biçimlendirmek ve yalnızca seçili uygulamaları yeniden kurmak istiyorum. Ayrıca yüklü paketlerin ve bağımlılıkların listesini nasıl alabilirim.

    
sordu Vikramjeet 19.11.2011 08:55

4 cevap

53

dpkg yöntemine ek olarak, depodaki paketlerin bağımlılıklarını da kontrol edebilirsiniz:

apt-cache depends package-name

EDIT @ Tino'nun önerisiyle güncellendi. @ Tigran'ın yorumu artık geçerli değil.

    
verilen cevap Oxwivi 19.11.2011 09:16
83

Bu size paketteki tüm bilgileri gösterecektir:

dpkg -I package.deb
    
verilen cevap htorque 19.11.2011 09:03
2

apt-cache depends [Package-Name] de çalışacaktır. % Co_de% paketini kaynak listenizin dışına gönderirseniz, .deb eskimiş bilgi gösterebilir veya gerçek yüklü paketle senkronize olmayabilir Bu durumda apt-cache showpkg [Package-Name] && apt-cache depends [Package-Name] daha iyi çalışır.

    
verilen cevap Mziyabo Singwango 26.02.2017 16:58
0

İşte bazı özensiz ve muhtemelen bağımlı olmayan öğeleri bir liste olarak almak için dpkg -I çıktıya yapabileceğiniz post-processing'i çok fazla kapsamıyor:

Bilgisayarlar için yoğunlaştırıldı

# dpkg -I package.deb | python -c "import sys, re; t=re.split(r'\n(?= ?[\w]+:)|:', sys.stdin.read()); print '\n'.join([i.strip() for i in {key.strip(): value.strip() for key, value in zip(t[::2], t[1::2])}['Depends'].split(',')])"
#

İnsanlar için genişletilmiş:

dpkg -I package.deb | python -c "
    import sys, re;
    # Split keys and values into pairs (zipped together later)
    t=re.split(
        r'\n(?= ?[\w]+:)|:', 
        sys.stdin.read()
    ); 
    # Newline separate each dependency
    print '\n'.join([
        # Trim each dependency value
        i.strip() for i in {
            # Build assoc array from package metadata
            key.strip(): value.strip() 
            for key, value in zip(t[::2], t[1::2])
        }['Depends'].split(',')
    ])
"
    
verilen cevap ThorSummoner 11.05.2015 20:43

Etiketlerdeki diğer soruları oku