Ubuntu sunucusuna openssl-dev'i kurun


44

NGinx'i derlemek için kurmanız gerekiyor opensslve openssl-dev(bir kitapçığı takip ediyorum ).

Yani bunu yapıyorum:

sudo apt-get install openssl openssl-dev

Ama bulmamın mümkün olmadığını söyleyen bir hata alıyorum openssl-dev. Ayrıca, bazı googlinglerden sonra libssl-dev, eşit gibi görünüyor openssl-dev, doğru mu? ( sunucumda apt-getbulundu libssl-dev)

İşte sunucu sürümüm: 2.6.32-22-server

Herhangi bir yardım hoş geldiniz!

Yanıtlar:


36

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 nginxveya 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-depveya 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-depişlemi geri almak için tek adımlı bir yol olmak , ve yoktur).



11

Buraya 2018 eylül ayında geldim. Ubuntu 18.04 ile aynı problem.

Çözülmüş:

sudo apt install libssl1.0-dev
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.