BAB I PENDAHULUAN 1.1 Latar Belakang Setiap distribusi Linux mempunyai paket instalasi yang berbeda-beda. Sebagai contoh Red Hat mempunyai paket untuk instalasi dengan nama rpm ( red hat package manager ), Debian mempunyai deb, dan Familiar mempunyai ipk. Kemudian muncul distro Linux baru khusus untuk sistem tertanam (embedded system) dengan nama Imedia Linux. Paket instalasi yang dipakai Imedia Linux adalah imp. Sebenarnya paket-paket tersebut muncul untuk memudahkan instalasi sebuah paket bagi para pengguna Linux. Para pengembang Linux tersebut menggunakan beberapa tools untuk membentuk paket-paket khusus tersebut. Untuk paket rpm, deb, dan ipk sudah terdapat aplikasi sederhana untuk membuat paket tersebut. Untuk rpm dan Debian ada sebuah aplikasi yang bernama ’alien’ untuk membentuk kedua paket tersebut. Sedangkan untuk ipk terdapat sebuah aplikasi dengan nama ipkg-build untuk membangun paket dengan ekstensi ipk, paket ipk ini mendekati dengan paket imp, karena paket ipk ini juga dikembangkan untuk sistem tertanam ( embedded system ). Sedangkan untuk imp yang merupakan distribusi terbaru belum terdapat tools yang disediakan oleh pengembang Linux tersebut untuk dipergunakan oleh pengguna.
1
2
Aplikasi pembentuk paket yang sudah ada berjalan di console atau terminal Linux. Biasa disebut dengan paket berbasis Command Line Interface ( CLI ). Sehingga aplikasi ini tidak begitu menghabiskan memori.
1.2 Perumusan Masalah Belum adanya aplikasi yang disediakan oleh pengembang Imedia Linux untuk membuat paket dengan ekstensi imp membuat para pengguna pemula sulit untuk melakukan instalasi sebuah paket. Walaupun sudah terdapat sebuah paket ipk yang menyerupai dengan paket imp, akan tetapi perlu sedikit perubahan pada aplikasi tersebut. Maka dari permasalahan diatas dapat dirumuskan masalah dalam penelitian ini adalah sebagai berikut: 1. Bagaimanakah membuat sebuah aplikasi berbasis CLI yang dapat membangun paket dengan ekstensi imp yang dapat dijalankan di Imedia Linux? 2. Apakah aplikasi pembentuk paket imp dapat dibangun dari aplikasi pembentuk paket ipk dengan memodifikasi kode sumber yang ada?
1.3 Tujuan dan Manfaat Tujuan penelitian ini adalah untuk membuat sebuah aplikasi yang dapat membuat paket baru dengan ekstensi imp, dari sebuah program yang sebelumnya
3
dapat dijalankan di Imedia Linux. Sehingga memudahkan pengguna untuk melakukan instalasi di Imedia Linux.
1.4 Batasan Masalah Batasan masalah yang dapat diperhatikan dalam penelitian ini adalah sebagai berikut: 1. Aplikasi yang dibangun hanya untuk membentuk paket dengan ekstensi imp yang dapat dijalankan di Imedia Linux. 2. Aplikasi yang dikembangkan adalah aplikasi berbasis Command Line Interface ( CLI ). 3. Isi dari paket imp yang akan dijadikan bahan test adalah berkas teks sederhana.
1.5 Metode Penelitian Metode yang digunakan dalam penelitian sebagai berikut : 1. Analisa kebutuhan. Menganalisa kebutuhan apa saja yang diperlukan untuk melakukan penelitian. Mulai dari literatur dan bahan – bahan lain yang mendukung penelitian ini.
4
2. Instalasi dan Pembangunan Aplikasi Mempersiapkan perangkat keras dan perangkat lunak yang di perlukan untuk membanggun penelitian dan tahap pembangunan aplikasi. 3. Pengujian dan Pengumpulan Data Tahap ini menguji hasil dari penelitian, apakah sudah dapat berjalan dengan baik atau belum. Dan juga menampilkan skenario pengujian untuk dapat dijadikan bahan pengumpulan data. 4. Analisa Analisa akhir dari hasil penelitian. Baik kekurangan maupun kesalahan yang terjadi pada penelitian.
1.6 Sistematika Penulisan Penulisan tugas akhir ini disajikan oleh penulis dalam lima bab pokok bahasan, yang secara singkat akan diuraikan sebagai berikut : BAB I PENDAHULUAN Pada bab ini berisi tentang hal – hal umum mengenai maksud dan tujuan penulisan tugas akhir yang terdiri dari latar belakang diadakan penelitian,
5
permasalahan yang terjadi tujuan dan manfaat dari penelitian, batasan masalah, metode penelitian yang digunakan dan sistematika dalam penulisan tugas akhir. BAB II LANDASAN TEORI Pada bab ini berisi tentang konsep dasar teori yang digunakan dalam penyusunan tugas akhir ini mulai dari paket imp, Imedia Linux, Qemu, Samba, dan pemrograman dengan Shell. BAB III ANALISA DAN PERANCANGAN APLIKASI Pada bab ini berisi tentang analisa dari perancangan aplikasi yang akan dibuat. Mulai dari anlisa kernel header yang dipakai oleh Imedia Linux, kemudian analisa Shell pemrograman shell yang dapat dijalankan di Imedia Linux. Selain analisa yang dilakukan di Imedia Linux, juga dilakukan analisa untuk aplikasi yang akan dibangun. Mulai dari use case diagram, activity diagram, dan juga sequence diagram dari aplikasi. BAB IV IMPLEMENTASI DAN PENGUJIAN Bab ini akan berisi implementasi dari aplikasi yang telah dibangun. Paket imp yang dibangun dari aplikasi pembentuk paket imp akan diuji di Imedia Linux yang akan dijalankan di qemu emulator. BAB V PENUTUP Pada bab ini akan berisi kesimpulan dan saran hasil dari penelitian aplikasi pembentuk paket imp.