2017-12-04 23 views
5

Build-Depends ve Depends girişleriyle bir debian/control dosyanız varsa.Bir Debian paketinin Build-Depends ve Depolaması Nasıl Yüklenir

Her iki bağımlılık kümesini nasıl yüklerim?

Şu anda Build-Depends'a bağlı olan ancak Depends'a bağlı olmayan bir saplama paketi oluşturmak için aşağıdaki komutu kullanıyorum.

$ mk-build-deps --build-dep \ 
&& dpkg -i *.deb \ 
|| apt-get update && apt-get install --fix-broken --yes \ 

cevap

3

Bu apt depolarında standart paket, sadece

apt-get build-dep PACKAGE [PACKAGE…] 

Genel anlamda çalıştırmak mümkün olmalıdır varsayarak, en iyi çözüm aynı bağımlılıkları ile bir paket (bulmaktır daha iyi, aynı paketin aynı ama farklı bir sürümü) ve sadece build-dep. Bu, bu konuların% 99'unu deneyimlerimde çözmektedir.


Ben hiç mk-build-deps bilmiyorum, ama eğer debian/control dosyada seslendi hangi bağımlılıkları görmek için bu çalıştırabilirsiniz: Bu Üzerine Yapma için Debian kontrol dosyası inceler (

echo $(sed -re '/^(Build-)?Depends:/,/^[^ ]/!d;//d' \ 
      -e 's/^ //;s/[^a-z0-9-].*$//;/^$/d' PACKAGE/debian/control) 

Satırlara bağımlıdır ve Bağlar ve yalnızca listelenen bağımlılıkları gösterir (dosyadan diğer isabetlere dahil edilmiş olduğuna inanıyorum) Ayrıca birçok silme işlemi de içerir (//d önceki sorgunun sonu için eşleşen ölçütleri siler) , /^$/d, önceki değiştirmeyle boşaltılan satırları siler. sürümleri, isteğe bağlı öğeler, değişkenler ve virgül kaldırır ment.) İsterseniz

apt-get install ile echo değiştirin, ama özelleştirmek ve/veya el birinci yüklemeye aradığınız öğeleri budamak gerekebilir.

Bundan sonra, dpkg -i *.deb ile daha kolay bir zamana sahip olmalısınız. Takıldıysanız istediğiniz zaman apt-get install --fix-broken'u deneyebilirsiniz.

+0

"Debian/control" dosyasında apt-get build-dep 'kullanamıyorum. Paket zaten var mıydı? –

+0

apt-get build-dep PACKAGE, yerel olarak değil, depolarınızda tutulan en son (kararsız) PACKAGE sürümü için yapı bağımlılıklarını kurar. PACKAGE'ın kurulu olması gerekmez. Depolarınızda yeterince benzer bir paket bulamadığınız için 'debian/control' dosyasını ayrıştırmanız gerekiyorsa, cevabımın ikinci yarısını kullanın. –