menginstall aplikasi di FreeBSD

25 April 2008

Port FreeBSD itu dapat diibaratkan seperti link download yang akan menunjukkan source aplikasi yang akan diinstall dan juga compiler dari source tersebut. Biasanya, kita dapat mengecek apakah aplikasi yang akan  kita install tersebut telah tersedia di dalam FreeBSD atau belum. Source aplikasi tersebut terdapat di  dalam /usr/ports/distfiles/*.Jika source aplikasi tersebut telah tersedia, FreeBSD akan meng-compile source itu secara otomatis. Kita hanya perlu menunggu sampai instalasi telah selesai. Jika proses instalasi telah selesai, ada beberapa konfigurasi yang perlu dilakukan. Setelah itu, kita dapat menggunakan aplikasi tersebut. Jika source aplikasi yang ingin kita install belum ada, FreeBSD akan secara otomatis mencari sourcenya di internet lalu mendownloadnya. Kalau kita ingin menginstall aplikasi di FreeBSD, sebaiknya kita sudah terkoneksi ke internet.Ketika kita meng-install FreeBSD pertama kali, ada pilihan untuk distribusi ports, lalu kita ceklis. Di /etc atau di /usr/local/etc ubah dulu make.conf lalu install cvsup-without-gui dengan port tools.

Cara mengubah make.conf :

# ee /etc/make.conf {cari bagian (ato ketik aja) MASTER_SITE_OVERRIDE isi dengan MASTER_SITE_OVERRIDEftp://ftp.itb.ac.id/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR} trus klo yang mode http perlu pake proxy kan, cari (ato ketik juga) kayak gini: HTTP_PROXY = 167.205.22.105:8080 HTTP_AUTH_PROXY = {username}:{password} }

Cara meng-install cvsup-without-gui :

# cd /usr/ports/net/cvsup-without-gui/ && make install clean

# /usr/local/bin/cvsup -L 2 -h cvsup.id.FreeBSD.org /usr/share/examples/cvsup/ports-supfile

Cara meng-install ports-tools :

# cd /usr/ports/sysutils/portmanager && make install clean

# cd /usr/ports/sysutils/portupgrade && make install clean

Aplikasi di port FreeBSD itu digolongkan dalam kategori-nya.Kalau gak tau letaknya bisa diketik perintah (misalnya maw cari php5)

# whereis php5

php5: /usr/ports/lang/php5

Trus tulis perintah

# cd /usr/ports/lang/php5 && make install clean

Cara meng-install aplikasi yang telah tersedia di dalam port : (misalnya maw meng-install Zend Optimizer)

# cd /usr/ports/devel/ZendOptimizer && make install clean

Package dalam freeBSD sebuah Package adalah sebuah file arsip khusus yang mengandung banyak file di

dalamnya (biasanya berupa file executable, manual, dandokumentasinya) yang akan diinstall ketika melakukan proses build dan install dari sebuah port. 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 telahtersedia sebagai ports dan packages.Di situ juga dapat dilihat deskripsi dari setiap aplikasi serta cara 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 instalasi menggunakan package dengan mendownload package kripp terlebih dahulu dari ftpsite FreeBSD. Selain menggunakan ftp(1), dapat juga digunakan fetch(1) untuk mendownload
packages yang ada pada ftpsite FreeBSD.
 
Mendownload aplikasi lewat package 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
mendownload package 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

Jika tidak terhubung ke Internet dan mempunyai distribusi CD-ROM FreeBSD,dapat digunakan packages yang tersedia pada CD dengan memanfaatkan utiliti /stand/sysinstalll.

Entry Filed under: ARC. .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Categories