Ringkasan untuk menggunakan Koleksi Port di FreeBSD:
Temukan Port
Port diatur berdasarkan kategori, jadi jika Anda tidak tahu kategori apa port itu, Anda harus menemukannya terlebih dahulu:
cd /usr/ports
make search name=myport
Terkadang ada terlalu banyak entri seperti itu. Saya pribadi lebih suka:
find /usr/ports -name myport* -print -depth 2
Gunakan *
ketika mencari karena sering ada beberapa versi port yang tersedia. Argumen mendalam memastikan hasil pengembalian Anda tidak perlu berantakan dengan pertandingan yang tidak Anda inginkan.
Konfigurasi
Seringkali, Anda ingin melakukan beberapa konfigurasi; perangkat lunak seperti Apache dan Postgres praktis memerlukannya. Ada tiga pilihan utama: baris perintah, lingkungan dan membuat file konfigurasi. Untuk memulai dengan baris perintah:
make showconfig
ini akan mencantumkan opsi konfigurasi default. Jika Anda menyukai default, Anda siap untuk dikompilasi dan diinstal. Jika tidak,
make config
akan memunculkan kotak dialog di mana Anda dapat memilih opsi mana yang Anda inginkan. (Jangan menjadi bingung dengan ini dan make configure
yang mengkonfigurasi port Anda dengan opsi yang Anda pilih!) Ini seringkali cukup tetapi untuk beberapa perangkat lunak, seperti Apache, sering ada konfigurasi kompleks yang tidak ditangani oleh dialog sederhana. Untuk ini, Anda juga harus melihat Makefile yang terkadang memberi Anda beberapa target tambahan untuk make yang akan memberi Anda lebih banyak informasi. Untuk melanjutkan contoh Apache
make show-modules
make show-options
make show-categories
akan memberi Anda informasi tentang pengaturan modul yang Anda pilih, opsi utas dan sejenisnya. Jika default port Anda sebagian besar baik-baik saja dan Anda hanya ingin mengubah beberapa hal, Anda juga bisa meneruskan kunci = pasangan nilai seperti variabel lingkungan:
make MYVBL1=MYVAL1 ... install clean
Anda juga dapat mengatur opsi sakelar melalui -D
opsi:
make -D MYVAR -D MYOTHERVAR ... install clean
Namun untuk konfigurasi yang kompleks, baris perintah tidak akan berfungsi dengan baik dan Anda lebih baik tidak satu pun dari dua metode pertama yang efektif. Dalam hal ini Anda dapat membuat file konfigurasi dan meneruskannya make
dengan variabel __MAKE_CONF. FreeBSD memiliki file konfigurasi default: /etc/make.conf
yang biasanya berisi informasi tentang port yang sebelumnya diinstal dan pengaturan sistem lainnya. Untuk memulai, buat file dengan opsi port Anda, panggil ~/myport.mk
dan gabungkan file itu dengan /etc/make.conf:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
Anda kemudian dapat memeriksa konfigurasi Anda:
make showconfig __MAKE_CONF=~/make.port.conf
dan jika semuanya terlihat baik:
make install clean __MAKE_CONF=~/make.myport.conf
WASPADALAH! Jika Anda perlu menyesuaikan pengaturan konfigurasi setelah make configure
atau seluruh atau sebagian instalasi, Anda harus menghapus konfigurasi Anda terlebih dahulu :
make rmconfig
Kegagalan untuk melakukannya akan menghasilkan interaksi tak terduga antara subsistem port, make
default port Anda dan konfigurasi yang Anda inginkan.
Itu agak banyak untuk ringkasan, tetapi kompleksitas konfigurasi sebagian besar tentang aplikasi, bukan port. Bash misalnya, tidak benar-benar memiliki opsi apa pun.
Instalasi
Ini adalah bagian yang mudah:
make install clean
atau kamu bisa
make build
make install
make clean
yang hanya mengetik.
Cukup banyak. Jelas ada lebih banyak yang dapat Anda lakukan seperti ketergantungan dependensi dan opsi konfigurasi secara rekursif, pembaruan dengan tambalan dan sebagainya. Di sini saya akan mengarahkan Anda ke bagian Ports dari Buku Pegangan , halaman manual subsistem port (info bagus tentang target make tambahan) dan make
halaman manual.