Port'larda bulmak/derlemek istediğimiz paketin yolunu whereis komutuyla buluruz.
# whereis vlc
...
Çıktı böyleyse paket port'ta kurulu değildir. (pkg ile kurulmuşsa da görülmeyebilir)
vlc: /usr/ports/multimedia/vlc
Çıktı bunun gibiyse kuruludur!
vlc: /usr/local/bin/vlc /usr/local/man/man1/vlc.1.gz /usr/ports/multimedia/vlc
Bulduğumuz dizine cd komutuyla gideriz.
# cd /usr/ports/multimedia/vlc
(
Hangi dizinde olduğunuzdan emin olmak için pwd komutunu döndürebilirsiniz)
Şimdi derlemeye hazırız, normalde komutumuz budur.
# make install clean
** Port'tan klasik kurulum bu şekildedir.
**
Şimdide olası sorunlara veya alternatiflere bakalım. **
An older version of lang/php5-extensions is already installed (php5-extensions)
You may wish to ``make deinstall'' and install this port again
by ``make reinstall'' to upgrade it properly.
If you really wish to overwrite the old port of lang/php5-extensions
without deleting it first, set the variable "FORCE_PKG_REGISTER"
in your environment or the "make install" command line.
*** Error code 1
Gibi bir hata alırsanız kurmaya çalıştığınız uygulama ya da bir modülü sistemde kuruludur önce onu kaldırmanız gerekir.
# make deinstall
Kaldırdıktan sonra yeniden kurmak için.
# make reinstall
veya
Eski kuruluma ait dosyaları silmek istemiyorsanız FORCE_PKG_REGISTER komutunu ilave edin.
# make FORCE_PKG_REGISTER=1 install clean
Bkz.
FreeBSD Ports Reinstall – FORCE_PKG_REGISTER&&&&&&&&&& Başka bir sorunda
make install clean dan sonra bazı uygulamalar "
config penceresi" çıkartırlar ama yukarıda ki gibi bir hata durumda yeniden derleme yaparken bu pencere 2. kez çıkmaz.
Çözümü komuta config satırını ilave etmektir.
# make config reinstall
veya
# make config install clean
&&&&&&&&&& Diğer bir sorunda örn. Java gibi bazı uygulamalar derleme aşamasında ilgili sitede ki programı Lisans kısıtlamaları nedeniyle direk indirİLemez, (sözleşmenin onaylanması gerekir) bunu sizin elle indirip
/usr/ports/distfiles/ dizinine atmanız gerekir.
veya sorun internet bağlantı sorunuda olabilir, çok yavaş iner vs. gene aynı şekil ilgili progam/uygulamayı bir şekilde indirip /usr/ports/distfiles/ dizinine atmanız derlemeyi devam ettirecektir.
&&&&&&&&&& Bazı uygulamalar güvenlik açığı veya paket bütünlüğü gibi sorunlar yüzünden direk kurulamayabilirler, eğer güvenlik açığı varsa sistem derlemeye izin vermeyecektir. (
has known vulnerabilities)
Ama genede bana bir şey olmaz kurmamda lazım derseniz komut budur; tabii kesinlikle ÖNERİLMEZ.
# make -DDISABLE_VULNERABILITIES install clean
veya
# make DISABLE_VULNERABILITIES=yes install clean
Ayrıca güvenlik açıkları ile ilgili BSD sistemlerde
Portaudit uygulaması vardır, hangi uygulamalarda açık vardır takip edebilirsiniz.
Bkz.
Portaudit ile Kurulu Paketler için Zafiyet Takibi &&&&&&&&&& ports sisteminizde kurulu değilse (yeri /usr altındadır) Oluşturmak için
# portsnap fetch ; portsnap extract
Varolan ports'u güncellemek içinde
# portsnap fetch ; portsnap update
Update işlemi için alternatif bir yolda
# cd /usr/ports/ ; make update ; make fetchindex
&&&&&&&&&& Port olayı bunlarla sınırlı değil elbette lakin bildiklerim aşağı yukarı bunlardır, bir uygulamayı derlerken bazı özelliklerini önceden de verebilirsiniz.., tr, kde, gnome vs. gibi.
Örn. OpenOffice
make install clean ile standart ing. olarak derlenmiş olacaktır, ama aşağıda ki gibi bir komutla Türkçe ve KDE4 için derlenmiş olacaktır, ve ayrıca kurulum .tbz paketi de olacaktır.
# cd /usr/ports/editors/openoffice.org-3
# make WITH_CCACHE=yes -DWITHOUT_CUPS -DWITHOUT_MOZILLA -DWITHOUT_GNOME -DWITH_KDE4 LOCALIZED_LANG=tr install package
Tabii her uygulama OpenOffice gibi değildir, pek çoğuda
make install clean ile Türkçe olacaktır, derlemede NLS'yi (Native Language Support) işaretlemeniz yeterli olacaktır.
Amarok gibi uygulamalarda o da yeterli olmuyorya neyse. :D
Ayrıca locales'in Türkçe UTF-8 olarak tanımlı olması gerekecektir.
&&&&&&&&&& Birde
/etc/make.conf dosyasının CPU'nuza göre ayarlanma hadisesi var ki
Cflags dedikleri derleme bayraklarınıda
make.conf içerisinde ayarlamanız fena olmayacaktır.
Lakin bu olayda ileri derece bir hadise olduğu içindir ki yanlış verilen bir ayar derlemeyi etkileyecektir.
Doğru ayarları bulmak için google'yi deşmeniz gerekecektir,
Processor Specific CFLAGS bir fikir verecektir.
&&&&&&&&&& Son olarak derleme hadisesi sisteminize göre derleneceği içindir ki kurduğunuz uygulamadan daha çok verim almanız anlamına da gelir, eğer yanlış derlersenizde daha kötü verim alacağınız anlamına da gelir tabii. :)
sonuçta hazır paketler başka bir makinede ve bir çok özelliği de açık halde derlenirler ki, bu bütün dağıtımlarda böyledir.
Kolay gelsin.