Ubuntu sürümü (veya diğer Debian düzenlemeler türetilmiştir) olan bir paketin sürümü için bağımlılıkları size yapı çalıştığınız sürümü için-PS ile aynı olduğunu olasılığı sen koşabilirse apt-get build-dep nginx
veya aptitude build-dep nginx
- Bu yüklenmez nginx paketi, ancak bunun yerine libssl-dev
(şu anda aradığınız paketi ) içeren bağımlılıklar (ve her zamanki gibi bağımlılıkları) olarak listelenenleri kuracaktır .
Çoğu durumda bu, diğer (muhtemelen daha yeni) sürümün oluşturulmasının başarıyla tamamlanmasına izin verir ve her kitaplığı ve başlık dosyalarını tek tek yüklemenizi kaydeder. Yapmaya çalıştığınız diğer sürümde yeni bağımlılıklar olsa bile, build-dep <package>
başlamak için iyi bir yerdir, çünkü yalnızca yeni ekstra bağımlılıkları manuel olarak kurmanız gerekir.
Örnek olarak, sunucularımdan birinin sonucu:
user@host:~$ sudo aptitude build-dep nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initialising package states... Done
The following NEW packages will be installed:
autotools-dev cvs{a} debhelper gettext{a} html2text{a} intltool-debian{a}
libcroco3{a} libmail-sendmail-perl{a} libpcre3-dev libpcrecpp0{a}
libssl-dev libsys-hostname-long-perl{a} po-debconf{a} zlib1g-dev
0 packages upgraded, 14 newly installed, 0 to remove and 19 not upgraded.
Need to get 7,217kB of archives. After unpacking 22.9MB will be used.
Do you want to continue? [Y/n/?]
Nginx derlemesini etkinleştirmek için bazı kütüphaneleri ve başlıkları kurmayı amaçlıyor, ancak nginx'i değil.
Unutulmaması gereken bir nokta, eğer bir nedenden dolayı farklı bir sürüme ihtiyaç duymak yerine farklı derleme seçenekleri istediğiniz için kendi kopyanızı derliyorsanız, yukarı akış kaynaklarını doğrudan kullanmak yerine, depo kaynağından paket kaynağından derlemeniz daha iyi olabilir. Bu SO sorusu , hızlı bir aramadan çıkan ilk yararlı sayfadır, ancak gerekirse daha ayrıntılı öğreticileri kolayca bulabilirsiniz.
Unutulmaması gereken başka bir küçük şey: bir sonucu olarak yüklenen paketler apt-get build-dep
, şu anda yaptığınız gibi el ile yapılmış gibi el ile yüklenmiş olarak işaretlenecektir. Bu, hepsini tek seferde kaldıramayacağınız anlamına gelir (yok apt-get unintall-dep
veya benzerdir) - yine de manuel kütüphane / başlık kurulumlarından elde ettiğiniz durumdan farklı değildir (sadece bazılarının orada beklediği gibi olduğu gerçeğinden bahsettim) Bir build-dep
işlemi geri almak için tek adımlı bir yol olmak , ve yoktur).