PACKAGE??
Package dalam FreeBSD adalah sebuah file arsip khusus yang mengandung
banyak file didalamnya (biasanya berupa file executable, manual, dan
dokumentasinya) yang akan diinstalll ketika melakukan proses build dan
install dari sebuah port.
Keuntungan menggunakan package adalah proses instalasi dengan menggunakan package
lebih cepat daripada instalasi dengan menggunakan port.
MENGINSTALL PACKAGE
FreeBSD menyediakan sebuah bagian dari websitenya yang berisi mengenai
informasi mengenai ports dan packages yang dapat dilihat pada http://www.freebsd.org/ports/index.html.
Pada website tersebut terdapat daftar aplikasi yang telah tersedia sebagai
ports dan packages. Anda juga dapat melihat deskripsi dari setiap aplikasi serta mendownload
packages yang telah tersedia.Setiap aplikasi yang tersedia dan juga pen-download-an package yang tersedia dapat dilihat di situs tersebut. Setiap package didistribusikan dalam format .tgz.
Berikut ini adalah contoh installasi menggunakan package dengan mendownload
package kripp terlebih dahulu dari ftpsite FreeBSD. Selain menggunakan
ftp(1), Anda dapat menggunakan fetch(1) untuk mendownload
packages yang ada pada ftpsite FreeBSD.
Package dapat didownload melalui FTp :
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
Package juga dapat didownload melalui fetch
develbox:˜ # fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/
security/kripp-0.5.tgz
Receiving kripp-0.5.tgz (5287 bytes): 100%
5287 bytes transferred in 1.0 seconds (5.02 kBps)
develbox:˜ # pkg_add kripp-0.5.tgz
5
develbox:˜ # pkg_info -Ix kripp
kripp-0.5 Lightweight network password sniffer
Selain itu, dapat juga digunakan option
-r pada pkg add(1). Option ini akan mendownload secara otomatis dan menginstall
package serta dependensinya. Berikut ini adalah contohnya :
develbox:˜ # pkg_add -r kripp
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/
packages-4-stable/Latest/kripp.tgz… Done.
develbox:˜ # pkg_info -Ix kripp
kripp-0.5 Lightweight network password sniffer
Utiliti pkg add(1) mengerti environment yang digunakan, sehingga
Anda dapat melakukan kustomisasi terhadap penggunaan utiliti tersebut.
Beberapa contoh environment yang dapat digunakan adalah:
• PKG PATH dapat digunakan untuk memberitahukan pkg add direktori
tempat packages berada.
develbox:˜ # ls -l /var/tmp/packages
total 6
-rw-r–r– 1 root wheel 5290 May 31 21:30 kripp-0.5.tgz
develbox:˜ # env PKG_PATH=/var/tmp/packages pkg_add kripp-0.5
• PKG DBDIR digunakan untuk menentukan lokasi alternatif untuk
menyimpan informasi packages yang telah diinstall. Lokasi default
adalah /var/db/pkg.
• PKG TMPDIR dan TMPDIR digunakan untuk menentukan lokasi
direktori sementara (tmp). Hal ini dimaksudkan jika space yang
dialokasikan untuk direktori /tmp, /var/tmp, atau /usr/tmp tidak
mencukupi.
• PACKAGEROOT digunakan untuk menentukan lokasi download alternatif
jika option -r digunakan. Sebagai contoh value yang dapat digunakan
adalah ”ftp://ftp3.FreeBSD.org”.
• Sama seperti PACKAGEROOT, PACKAGESITE juga dapat digunakan
untuk menentukan lokasi download alternatif namun secara lebih spesifik
kepada struktur direktori pada remotesite.
develbox:˜ # setenv PACKAGESITE ftp://develbox/pub/users/negative/
develbox:˜ # pkg_add -r kripp-0.5
Fetching ftp://develbox/pub/users/negative/kripp-0.5.tgz… Done.
develbox:˜ # pkg_info -Ix kripp
kripp-0.5 Lightweight network password sniffer
Kita juga dapat menggunakan packages yang tersedia pada CD dengan
memanfaatkan utiliti /stand/sysinstalll jika kita tidak memiliki koneksi ke internet.