FreeBSD'de Port Koleksiyonunu kullanmak için bir özet:
Limanı Bul
Limanlar kategoriye göre düzenlenir, böylece limanda hangi kategorinin bulunduğunu bilmiyorsanız önce onu bulmanız gerekir:
cd /usr/ports
make search name=myport
Bazen bu şekilde çok fazla giriş var. Şahsen tercih ederim:
find /usr/ports -name myport* -print -depth 2
Kullanırken *
genellikle bir portun çoklu versiyonları olduğundan arama yaparken kullanın . Derinlik argümanı, geri dönüş sonuçlarınızın, istemediğiniz eşleşmelerle gereksiz yere karışık kalmamasını sağlar.
Yapılandırma
Genellikle, bazı yapılandırma yapmak istersiniz; Apache ve Postgres gibi yazılımlar pratikte gerektirir. Üç ana seçenek vardır: komut satırı, çevre ve yapılandırma dosyaları. Komut satırına başlamak için:
make showconfig
bu, varsayılan yapılandırma seçeneklerini listeler. Varsayılanları beğendiyseniz derlemeye ve yüklemeye hazırsınız. Değilse,
make config
istediğiniz seçenekleri seçebileceğiniz bir iletişim kutusu açılacaktır. (Bununla karıştırmayın ve make configure
bağlantı noktanızı seçtiğiniz seçeneklerle yapılandırın!) Bu genellikle yeterlidir ancak Apache gibi bazı yazılımlar için basit bir iletişim kutusunun işlemeyeceği karmaşık bir yapılandırma vardır. Bunun için, bazen size daha fazla bilgi verecek bir takım ek hedefler verecek Makefile (ler) e de bakmalısınız. Apache örneğine devam etmek için
make show-modules
make show-options
make show-categories
seçtiğiniz modülleri, iplik seçeneklerini ve benzerlerini ayarlama konusunda size bilgi verecektir. Bağlantı noktanızın varsayılan değerleri çoğunlukla iyi durumdasa ve yalnızca birkaç şeyi değiştirmek istiyorsanız, yalnızca anahtar = ortam değişkenleri gibi değer çiftlerini de geçebilirsiniz:
make MYVBL1=MYVAL1 ... install clean
Ayrıca, seçeneklerle anahtar seçeneklerini ayarlayabilirsiniz -D
:
make -D MYVAR -D MYOTHERVAR ... install clean
Ancak karmaşık yapılandırma için komut satırı iyi çalışmayacak ve ilk iki yöntemden hiçbiri etkili olmayacaktır. Bu durumda bir yapılandırma dosyası oluşturabilir ve bunu make
__MAKE_CONF değişkeniyle iletebilirsiniz. FreeBSD varsayılan bir konfigürasyon dosyasına sahiptir: /etc/make.conf
genellikle önceden kurulmuş portlar ve diğer sistem ayarları hakkında bilgi içerir. Başlamak için port seçeneklerinizle bir dosya oluşturun, arayın ~/myport.mk
ve ardından bu dosyayı /etc/make.conf ile birleştirin:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
yapılandırmanızı iki kez kontrol edebilirsiniz:
make showconfig __MAKE_CONF=~/make.port.conf
ve eğer her şey iyi görünüyorsa:
make install clean __MAKE_CONF=~/make.myport.conf
DİKKAT! Yapılandırma ayarlarınızı make configure
bir kurulumdan sonra veya tamamen veya tamamen ayarlamanız gerekiyorsa, öncelikle yapılandırmanızı silmeniz gerekir :
make rmconfig
Bunu yapmamak, bağlantı noktaları alt sistemi, bağlantı noktanızın make
varsayılan değerleri ve istediğiniz yapılandırma arasında beklenmeyen etkileşimlere neden olur .
Bu bir özeti için çok şey var, ancak yapılandırma karmaşıklığı çoğunlukla uygulama ile ilgili, liman değil. Mesela Bash, gerçekten hiçbir seçeneğe sahip değil.
Kurulum
Bu kolay kısmı:
make install clean
ya da yapabilirsin
make build
make install
make clean
bu sadece daha çok yazıyor.
Hepsi bukadar. Açıkçası bağımlılıkları ve konfigürasyon seçeneklerini tekrarlı bir şekilde listelemek, yamalar ile güncellemek vb. Gibi yapabileceğiniz daha çok şey var. Burada sizi El Kitabının Limanlar bölümüne , liman alt sisteminin man sayfasına (ek hedefler hakkında iyi bilgi) ve man sayfasına yönlendireceğim.make