Source, Package, and Port
FreeBSD adalah sebuah sistim operasi komputer berbasiskan 4.4BSD-Lite2, sebuah versi dari UNIX yang dikembangkan oleh University of California di Berkeley. Saat ini FreeBSD dikembangkan oleh sebuah group developer dari seluruh penjuru dunia. Dalam melengkapi diri sebagai sebuah sistim operasi yang lengkap bagi penggunanya, FreeBSD memberikan dukungan sebuah koleksi metafile yang berguna untuk membantu instalasi aplikasi tambahan yang disebut sebagai Ports Collection serta Packages sebagai bentuk paket siap instal. FreeBSD juga memiliki cara lain untuk dapat diinstall berbagai macam aplikasi yaitu source code.
Jika kita ingin menginstall aplikasi FreeBSD dengan source code, kita harus memiliki pengetahuan khusus dalam proses compile source code. Karena pada proses ini, kita menginstall aplikasi FreeBSD secara manual.
Di FreeBSD, sebuah package adalah sebuah file arsip khusus yang mengandung banyak file didalamnya (biasanya berupa file executable, manual, dan dokumentasinya) yang akan diinstal ketika Anda melakukan proses build dan instal dari sebuah port. Jika dibandingkan dengan sebuah port, proses instalasi sebuah package membutuhkan waktu yang sangat singkat, banyak diantaranya membutuhkan waktu kurang dari satu menit. Keuntungan menggunakan package dalam menginstall aplikasi di FreeBSD adalah,
1. sebuah package biasanya berukuran kecil dibandingkan dengan source code.
2. Instalasi package tidak melibatkan proses compile. Sangat cocok digunakan apabila Anda mempunyai mesin yang berkemampuan terbatas untuk melakukan compile, atau Anda tidak mempunyai cukup waktu untuk melakukan keseluruhan proses build yang biasanya memakan waktu relatif lama.
3. Anda tidak perlu memiliki pengetahuan khusus dalam proses compile source code untuk menginstal aplikasi lewat package.
FreeBSD menggunakan istilah ports, mendeskripsikan sejumlah file tambahan untuk mengadaptasikan sebuah paket aplikasi agar dapat diinstal pada sistim operasi FreeBSD. Ports tidak menyertakan source code, namun setiap port akan mendownload source code yang dibutuhkan untuk proses build dan instalasi. Keuntungan menggunakan ports dalam menginstall aplikasi di FreeBSD adalah,
1. Packages dibuat dengan menggunakan optimasi pada mesin yang generik, hal ini biasanya maksudkan agar packages dapat dipergunakan pada sistim yang beragam. Anda dapat melakukan tweaking pada saat menginstal aplikasi menggunakan ports, misalnya Anda ingin mengcompile aplikasi secara spesifik untuk mesin yang menggunakan prosesor Pentium atau Athlon.
2. Penggunaan ports memungkinkan Anda untuk mendapatkan fitur spesifik pada aplikasi dengan memberikan kombinasi optional pada waktu build.
3. Permasalahan soal lisensi seringkali menyebabkan sebuah aplikasi tidak dapat dibuat sebagai package, oleh sebab itu Anda masih dapat menginstal aplikasi tersebut dari port.
4. Jika Anda termasuk pada kategori user yang tidak mempercayai penggunaan distribusi aplikasi berformat binari, Anda dapat menggunakan ports untuk menganalisa kemungkinan ditemukannya bugs pada sebuah aplikasi. Ports akan mendownload source code setiap aplikasi yang hendak diinstal.
5. Anda dapat mengintegrasikan sendiri patch yang Anda buat atau didapat dari Internet ke aplikasi yang hendak diinstal menggunakan ports.
FreeBSD menyediakan sebuah bagian dari websitenya yang berisi mengenai
informasi mengenai ports dan packages. Anda dapat mengunjunginya pada URL
http://www.freebsd.org/ports/index.html.
Pada website tersebut terdapat daftar aplikasi yang telah tersedia sebagai
ports dan packages.
…
calife-2.8.4d
A lightweight alternative to sudo
Long description | Package | Sources | Main Web Site
Maintained by: thomas@FreeBSD.org
ccrypt-1.3
A command-line utility for encrypting and decrypting
files and streams
Long description | Package | Sources | Main Web Site
Maintained by: jim@corebsd.or.id
Requires: libgnugetopt-1.2
cfs-1.4.1
A cryptographic file system implemented as a user-space
NFS server
Long description | Package | Sources
Maintained by: green@FreeBSD.org
…
Contoh diatas adalah sebagian aplikasi yang tercantum pada website tersebut
dalam kategori aplikasi security [http://www.freebsd.org/ports/security.html].
Anda juga dapat melihat deskripsi dari setiap aplikasi serta mendownload
packages yang telah tersedia.
Setiap package didistribusikan dalam format .tgz, dan Anda dapat menemukan
keseluruhan packages pada website FreeBSD Ports [02].
develbox:˜ # ftp ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/
Trying 204.152.184.73…
Connected to ftp.FreeBSD.org.
220 freebsd.isc.org FTP server ready.
331 Guest login ok, send your complete e-mail address as password.
230-The response ’negative@’ is not valid
230-Next time please use your e-mail address as your password
230- for example: joe@develbox.bhc.or.id
230-
230-You have reached freebsd.isc.org/ftp.freebsd.org.
230-
230-<insert some funky ASCII art here>
230-
230-This server is operated by Internet Software Consortium (ISC),
230-on behalf of the FreeBSD Project, and is serving the full
230-FreeBSD FTP archive via IPv4 and IPv6.
230-
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
200 Type set to I.
250 CWD command successful.
ftp> cd security
250 CWD command successful.
ftp> ls kripp*
150 Opening ASCII mode data connection for directory listing.
lrwxr-xr-x 1 110 root 20 Jun 8 16:48 kripp-0.5.tgz ->
../All/kripp-0.5.tgz
226 Transfer complete.
ftp> get kripp-0.5.tgz
local: kripp-0.5.tgz remote: kripp-0.5.tgz
150 Opening BINARY mode data connection for kripp-0.5.tgz (5287 bytes).
100% |**************************************************| 5287 00:00 ETA
226 Transfer complete.
5287 bytes received in 2.25 seconds (2.30 KB/s)
ftp> quit
221-You have transferred 5287 bytes in 1 files.
221-Total traffic for this session was 6718 bytes in 1 transfers.
221-Thank you for using the FTP service on freebsd.isc.org.
221 Goodbye.
develbox:˜ # ls -l kripp-0.5.tgz
-rw-r–r– 1 root negative 5287 Jun 8 08:56 kripp-0.5.tgz
develbox:˜ # pkg_add kripp-0.5.tgz
develbox:˜ # pkg_info -Ix kripp
kripp-0.5 Lightweight network password sniffer
Diatas adalah contoh instalasi menggunakan package dengan mendownload
package kripp terlebih dahulu dari ftpsite FreeBSD.
No comments yet.