Source Code Panduan Linux Ubuntu

Manajemen Software Ubuntu 177 Jika seandainya saat configure ternyata program atau library yang dibutuhkan tidak ada, maka akan muncul pesan error dan proses configure akan terhenti. Jika tidak ada error maka lanjutkan dengan langkah kedua yaitu make Proses make ini akan melakukan compile terhadap source program, dan tergantung dari program yang kita compile proses ini bisa berlangsung dengan cepat atau malah berlangsung dengan lama. Jika tidak ada error lanjutkan pada langkah terakhir sudo make install Untuk perintah make install, harus menjalankannya dalam mode root oleh karena itu disini kita menggunakan perintah sudo. Pada Ubuntu untuk bisa menginstall program melalui source code kita mesti menginstall tool-tool yang dibutuhkan terlebih dahulu, seperti gcc, make, g++ serta packages lain yang dibutuhkan untuk meng- compile program yang disebut dengan packages build-essential. Package-package tersebut telah kita install pada sub bab sebelumnya sub bab Synaptic Package Manager. Sekarang kita akan mencoba untuk menginstall program nmap-4.20.tar.bz2 yang bisa didownload di http:www.nmap.org. Langkah pertama, extract file tersebut tar xvjf nmap-4.20.tar.bz2 Akan terbentuk direktori bernama nmap-4.20 pada direktori kita mengekstrak nmap ini, pindah kedalam direktori nmap-4.20 cd nmap-4.20 Untuk mengetahui opsi yang tersedia untuk configure ketik pada terminal .configure --help. .configure –help| more Sekarang kita akan mengkonfigurasi nmap dengan menggunakan opsi –prefix=usrlocal, opsi ini memberitahukan agar nmap diinstall pada direktori usrlocal .configure --prefix=usrlocal 178 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... Jika tidak ada pessan error yang muncul, dan proses .configure berjalan dengan baik, maka lanjutkan dengan perintah berikutnya, yaitu make make g++ -MM -Ilibdnet-strippedinclude -Ilibpcre -g -O2 -Wall -fno-strict-aliasing -Ilibpcap -Inbase - Insockinclude -DHAVE_CONFIG_H - DNMAP_VERSION=\4.20\ -DNMAP_NAME=\Nmap\ - DNMAP_URL=\http:insecure.org\ Proses make bisa berlangsung lama untuk program-program besar seperti ketika kita mengcompile kernel. Tunggu sampai selesai dan tidak ada pesan error yang muncul, maka lanjutkan dengan proses menginstall nmap. Perintah make install membutuhkan hak akses root. sudo make install Compiling libpcap make[1]: Entering directory `homeurangkayoreponmap-4.20libpcap make[1]: Nothing to be done for `all. Sekarang nmap sudah terinstall pada komputer yang kita gunakan. Untuk menggunakan nmap jalankan perintah berikut usrlocalbinnmap --help Jika usrlocalbin berada dalam path user login kita, maka cukup ketikkan nmap --help Contoh penggunaan nmap yang digunakan untuk melakukan scanning pada localhost. Manajemen Software Ubuntu 179 usrlocalbinnmap -v -A localhost Starting Nmap 4.20 http:insecure.org at 2007- 04-22 10:26 WIT Warning: File .nmap-services exists, but Nmap is using usrlocalsharenmapnmap-services for security and consistency reasons. set NMAPDIR=. to give priority to files in your local directory may affect the other data files too. mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is disabled. Try using -- system-dns or specify valid servers with -- dns_servers Initiating Connect Scan at 10:26 Scanning localhost 127.0.0.1 [1697 ports] Discovered open port 631tcp on 127.0.0.1 Completed Connect Scan at 10:26, 0.09s elapsed 1697 total ports Initiating Service scan at 10:26 Scanning 1 service on localhost 127.0.0.1 Completed Service scan at 10:26, 6.25s elapsed 1 service on 1 host Host localhost 127.0.0.1 appears to be up ... good. Interesting ports on localhost 127.0.0.1: Not shown: 1696 closed ports PORT STATE SERVICE VERSION 631tcp open ipp CUPS 1.2 Service detection performed. Please report any incorrect results at http:insecure.orgnmapsubmit . Nmap finished: 1 IP address 1 host up scanned in 6.553 seconds Beberapa opsi lain yang dapat digunakan bersama perintah make adalah make clean 180 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu Perintah ini berguna jika ternyata proses make gagal, sebelum kita melakukan perintah configure lagi, jalankan perintah ini terlebih dahulu. sudo make uninstall Perintah ini digunakan untuk menghapus program yang telah diinstall sebelumnya. Sekarang kita sudah mampu untuk melakukan manajemen terhadap software di Ubuntu, baik itu dengan menggunakan GUI seperti AddRemove, Synaptic Package Manager atau melalui command line dengan perintah apt, dpkg serta dari source code program yang bersangkutan. Seperti pepatah b ilang “Banyak jalan menuju Roma” begitu juga pada Linux, bisa kita bilang “Banyak jalan untuk menginstall program ”. Dari sini kita bisa merasakan keindahan dari dunia open source karena kita tidak terpaku hanya dengan satu cara dalam melakukan sesuatu, tetapi bisa ada banyak cara untuk melakukan suatu pekerjaan dimana tujuan akhir dari pekerjaan tersebut adalah sama.

7.7 Repository Lokal dan Mengkonversi

Package Untuk kita yang tidak memiliki akses internet melakukan akses internet melalui warnet atau memiliki bandwith yang kecil, maka menggunakan synaptic atau apt untuk menginstall program melalui internet bisa memakan waktu yang cukup lama. Terutama pada saat melakukan upgrade package. Kita bisa membuat synaptic atau apt untuk menggunakan repository yang telah kita buat sendiri, untuk itu kita harus mengkonfigurasi repository yang akan kita gunakan. Pada contoh pembuatan repository lokal ini, ada beberapa ketentuan yang penulis gunakan agar lebih mudah untuk diikuti  Path lengkap dari repository ini adalah homeurangkayorepofeisty Manajemen Software Ubuntu 181  Penulis mengcopy semua isi dari CD Installer Ubuntu yang berada pada direktori pool kedalam direktori homeurangkayorepofeist y sesuaikan dengan direktori yang digunakan,  Mendownload package yang ingin diinstall, yang bisa di cari di http:packages.ubuntu.com atau dari sumber lainnya, dan menempatkannya pada direktori homeurangkayorepofeisty Perintah berikut akan membuat direktori bernama dengan path homeurangkayorepofeisty pwd homeurangkayo mkdir -p repofeisty Copy semua file-file .deb yang telah didownload kedalam direktori repofeisty. Sebagai latihan, bisa menggunakan file-file yang ada pada CD installer Ubuntu. Copy semua file yang ada dalam direktori pool pada CD Ubuntu kedalam direktori repofeisty cp -r cdrompool homeurangkayorepofeisy Pada perintah diatas, diasumsikan CD ROM di mount pada direktori cdrom. Sesuaikan path yang digunakan dengan anda. Sekarang kita akan membuat file Packages.gz yang berisikan daftar dari file-file yang ada pada repofeisty dengan menggunakan apt-ftparchive packages, sebelumnya pindah terlebih dahulu kedalam direktori repo cd repo pwd homeurangkayorepo apt-ftparchive packages feisty feistyPackages gzip -c feistyPackages feistyPackages.gz Perintah apt-ftparchive diatas akan menghasilkan file Packages dalam direktori feisty, dan perintah gzip akan mengcompress file Packages