BAB III ANALISIS DAN PERANCANGAN
3.1
Analisis Sistem Analisis Sistem merupakan penguraian dari suatu sistem operasi yang utuh
ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan, hambatan dan kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya. Tahap
analisis ini merupakan tahap untuk menganalisis data dengan
mengklasifikasikan data yang telah di dapat dari tahap sebelumnya.
3.1.1 Analisis Kebutuhan Sistem Analisis kebutuhan sistem ini menggambarkan kebutuhan sistem yang diperlukan seperti kebutuhan perangkat keras, kebutuhan perangkat lunak, dan kebutuhan pengguna sistem. Hal ini dimaksudkan agar sistem yang dibuat dapat digunakan dengan baik sesuai dengan kebutuhan proses bisnis dari sistem.
26
27
Desktop Environment
Aplikasi Grafis
Paket Dasar Linux
LFS Aplikasi Aplikasi
Multimedia
Perkantoran
Aplikasi Pemrograman
Gambar 3.1 Gambaran umum LFS.
Dari gambar 3.1 dapat dilihat bahwa LFS terdiri dari berbagai komponen aplikasi yang saling mendukung fungsionalitas antara aplikasi yang satu dengan yang lainnya. Pada gambar 3.1 terdapat paket dasarLinux yang merupakan sistem dasar dalam LFS. Sistem dasar merupakan bagian terpenting yang harus diinstall-kan karena memuat toolchain yang di dalamnya terdapat compiler, assembler dan linker. Selain toolchain, kernel merupakan bagian dari sistem dasar. Aplikasi-aplikasi dan desktop environment bergantung pada sistem dasar, oleh karena itu sebelum dapat meng-install-kan aplikasi-aplikasi dan desktop environment tersebut harus meng-install-kan sistem dasar terlebih dulu.
28
Gambar
3.2
adalah
ilustrasi
tahapan
pembuatan
sistem
operasi
menggunakan metode LFS.
Analisis dan perancangan Mengunduh source code paket yang dibutuhkan beserta patch-nya
Pembuatan Partisi statis
Ubuntu 9.04 (Jaunty Jacalope) Pembuatan pengguna sistem temporer
Pembuatan direktoridirektori sistem Pembuatan sistem LFS temporer
Penambahan fitur sistem LFS EBELINUX-0.1
Instalasi aplikasiaplikasi yang dibutuhkan
EBELINUX-0.1
Gambar 3.2 Proses Pembuatan Sistem Operasi dengan metode LFS
29
Gambar 3.2 pada halaman 29 merupakan ilustrasi pembuatan sistem operasi EBELINUX-0.1 menggunakan metode LFS dimulai dari tahap analisis dan perancangan, kemudian tahap pengunduhan seluruh source code paket yang dibutuhkan, kemudian membuat partisi dan membuat direktori sistem operasi EBELINUX-0.1. Pada tahap ini pembuatan sistem operasi EBELINUX-0.1 dilakukan pada sistem operasi host, yaitu sistem operasi Ubuntu 9.04. Kemudian setelah pondasi sistem operasi EBELINUX-0.1 selesai dibuat, maka tahap selanjutnya yaitu meng-install-kan kernel kemudian meng-install-kan paket Grub agar sistem operasi EBELINUX-0.1 dapat di-boot di komputer. Setelah sistem operasi EBELINUX-0.1 dapat di-boot di komputer, maka tahap selanjutnya ialah meng-install-kan aplikasi-aplikasi yang dibutuhkan untuk menunjang kebutuhan sehari-hari. membantu
dalam
mengerjakan
Gnumeric
untuk
membantu
Sebagai contoh, tugas
aplikasi Abiword untuk
pengolahan
kata,
kemudian
aplikasi
dalam mengerjakan
tugas
penghitungan
yang
menggunakan tabel, kemudian aplikasi pemutar audio seperti audacious dan aplikasi pemutar video seperti totem, serta aplikasi mozilla firefox yang dibutuhkan untuk menjelajah internet. Tahapan pembuatan sistem menggunakan metode Linux From Scratch secara terperinci dijelaskan pada Bab IV yaitu pada Bab Implementasi. Pada bab tersebut
dijelaskan
pembuatan
sistem
operasi
berbasis
Linux
dengan
menggunakan metode Linux From Scratch secara secara bertahap, dari mulai pembuatan sistem temporer, pembuatan direktori sistem, instalasi sistem dasar, konfigurasi dan instalasi kernel, serta instalasi aplikasi yang akan digunakan.
30
3.1.1.1 Kebutuhan Perangkat Lunak Perangkat lunak
yang digunakan dalam pembangunan sistem operasi
EBELINUX-0.1 adalah sebagai berikut:
a.
Kebutuhan Perangkat Lunak LFS Kebutuhan Perangkat Lunak LFS merupakan rincian paket-paket perangkat
lunak yang dibutuhkan untuk membuat sistem dasar LFS, terdiri dari sistem operasi host yaitu ubuntu 9.04, paket penyedia toolchain (assembler, compiler, dan linker), kernel Linux, editor teks, bootloader, package manager, dan sejumlah utilitas dasar untuk mengelola sistem. Rincian kebutuhan perangkat lunak LFS ditunjukkan pada tabel 3.1.
Tabel 3.1 Tabel Rincian Kebutuhan Perangkat Lunak (pembangunan LFS) Nama
Deskripsi
Ubuntu 9.04
Sistem operasi ini digunakan selama pembuatan pondasi LFS.
Autoconf
Paket ini berisi program-program untuk menghasilkan skrip shell yang dapat mengonfigurasi source code dari sebuah template pengembang secara otomatis.
Automake
Paket ini berisi program-program untuk menghasilkan berkas Make dari sebuah template.
Bash
Paket ini memenuhi syarat LSB core untuk menyediakan antarmuka Bourne Shell pada sistem.
Binutils
Paket ini berisi sebuah linker, assembler dan perkakas lainnya untuk menangani berkas objek.
Bison
Paket ini berisi yacc (Yet Another Compiler Compiler) versi GNU yang dibutuhkan untuk membangun beberapa program LFS lainnya.
Bzip2
Paket ini berisi program-program untuk kompresi dan dekompresi berkas. Program tersebut diperlukan untuk mendekompresi banyak paket LFS.
31
Nama
Coreutils
DejaGNU
Diffutils
Expect
E2fsprogs
File Findutils Flex
Gawk Gcc
Deskripsi Paket ini berisi sejumlah program-program yang diperlukan untuk melihat dan memanipulasi berkas dan direktori. Program tersebut diperlukan untuk command line manajemen berkas, dan diperlukan untuk prosedur instalasi setiap paket pada LFS. Paket ini berisi sebuah framework untuk pengujian program lain. Framework tersebut hanya di-install-kan pada toolchain temporer. Paket ini berisi program-program yang memperlihatkan perbedaan antara berkas dan direktori. Program tersebut dapat digunakan untuk membuat patch, dan juga digunakan dalam prosedur pembangunan banyak paket. Paket ini berisi sebuah program untuk menampilkan skrip dialog dengan program interaktif lainnya. Secara umum digunakan untuk pengujian paket lain. Paket ini hanya diinstall-kan pada toolchain temporer. Paket ini berisi utilitas-utilitas untuk menangani sistem berkas ext2, ext3 dan ext4. Sistem berkas tersebut merupakan sistem berkas yang didukung oleh Linux secara umum dan telah diuji secara komprehensif Paket ini berisi sebuah utilitas untuk menentukan tipe yang diberikan pada berkas. Paket ini berisi program-program untuk menemukan berkas pada sebuah sistem berkas. Paket ini berisi sebuah utilitas untuk menghasilkan program yang mengenali pola pada teks. Paket ini merupakan versi GNU dari program lex (lexical analyzer). Paket ini berisi program-program untuk memanipulasi berkas teks. Paket ini merupakan awk (Aho-Weinberg-Kernighan) versi GNU. Paket ini berisi kumpulan compiler GNU yang berisi compiler C dan C++.
GDBM
Paket ini berisi pustaka manajer basis data GNU (GNU Database Manager).
Gettext
Paket ini berisi utilitas dan pustaka untuk internasionalisasi dan lokalisasi sejumlah paket.
Glibc GMP Grep
Paket ini berisi pustaka utama C. Program Linux tidak akan berjalan tanpanya. Paket ini berisi pustaka matematika yang menyediakan fungsifungsi yang berguna untuk ketelitian aritmatika yang berubahubah. Paket ini berisi program-program untuk pencarian di dalam berkas.
32
Nama Groff
GRUB
Gzip
Iana-etc Inetutils
IProute2
Kbd
Less
Libtool Linux Kernel
Deskripsi Paket ini berisi program-program untuk memproses dan memformat teks. Salah satu fungsi penting dari program tersebut ialah untuk memformat halaman manual. Paket ini berisi Grand Unified Boot Loader yang paling fleksibel diantara boot loader lainnya. Paket ini berisi program-program untuk kompresi dan dekompresi berkas. Program tersebut diperlukan untuk mendekompresi sejumlah paket pada LFS. Paket ini menyediakan data untuk protokol dan layanan jaringan yang diperlukan untuk memungkinkan kemampuan jaringan yang benar. Paket ini berisi program-program untuk administrasi jaringan dasar. Paket ini berisi program-program untuk jaringan IPv4 dan IPv6 tingkat dasar dan tingkat lanjut. Program tersebut dipilih dari sekian banyak paket perkakas jaringan (net-tools) untuk kemampuan IPv6-nya. Paket ini berisi berkas key-table, utilitas papan ketik untuk papan ketik non Amerika, dan sejumlah huruf untuk konsol. Paket ini berisi program untuk melihat berkas teks yang sangat bagus yang memperkenankan scrolling up dan scrolling down ketika melihat sebuah berkas. Program-program tersebut digunakan oleh Man-DB untuk melihat halaman manual. Paket ini berisi skrip yang mendukung pustaka umum GNU. Skrip tersebut membungkus kompleksitas penggunaan pustaka shared secara terus-menerus, antarmuka portable. Paket ini berisi sistem operasi. Sistem operasi Linux di dalam lingkungan GNU/Linux.
M4
Paket ini berisi sebuah pemroses umum makro teks yang berguna sebagai perkakas pembangunan untuk programprogram lainnya.
Make
Paket ini berisi program untuk mengatur pembangunan paket. Program tersebut dibutuhkan oleh sebagian besar paket pada LFS.
Man-DB
Paket ini berisi program-program untuk menemukan dan melihat halaman manual. Paket tersebut telah dipilih dari sekian banyak paket manual karena kemampuan internasionalisasi superiornya.
Man-pages
Paket ini berisi konten aktual halaman manual Linux dasar.
Module-InitTools
Paket ini berisi program-program yang diperlukan untuk mengatur modul kernel Linux.
33
Nama MPC
Deskripsi Paket ini berisi fungsi-fungsi aritmatika untuk bilangan yang kompleks.
MPFR
Paket ini berisi fungsi-fungsi untuk aritmatika perkalian yang cermat.
Ncurses
Paket ini berisi pustaka-pustaka untuk menangani karakter layar yang terminal-independent. Seringkali digunakan untuk menyediakan kontrol cursor untuk menu sistem.
Patch
Paket ini berisi program untuk memodifikasi atau membuat berkas dengan cara memakai sebuah berkas patch yang biasanya diciptakan oleh program diff.
Perl
Paket ini berisi sebuah interpreter untuk runtime bahasa PERL. Paket ini diperlukan untuk instalasi dan deretan tes sejumlah paket LFS.
Pkg-config
Procps
Psmisc Readline Sed Shadow Sysklogd Sysvinit
Paket ini berisi sebuah perkakas untuk menyampaikan letak include dan letak pustaka ke perkakas pembangunan selama proses konfigurasi dan make. Paket ini berisi program untuk memonitor proses. Program tersebut berguna untuk administrasi sistem dan juga digunakan oleh bootscript LFS. Paket ini berisi program untuk menampilkan informasi mengenai proses yang sedang berjalan. Program tersebut berguna untuk administrasi sistem. Paket ini merupakan kumpulan pustaka yang menawarkan kemampuan penyuntingan command line dan history. Paket ini memungkinkan penyuntingan teks tanpa membukanya dalam editor teks. Paket ini berisi program-program untuk menangani password secara aman. Paket ini berisi program untuk mencatan pesan sistem, seperti yang diberikan oleh kernel atau proses daemon ketika kejadian yang tidak diinginkan terjadi. Paket ini menyediakan program init yang merupakan induk dari seluruh proses lain dalam sistem Linux.
Tar
Paket ini menyediakan kemampuan pengarsipan dan ekstraksi secara maya pada seluruh paket yang digunakan LFS.
Tcl
Paket ini berisi Tool Command Language yang digunakan pada banyak deretan tes pada paket LFS. Paket ini hanya diinstall-kan pada toolchain temporer.
34
Nama Texinfo
Deskripsi Paket ini berisi program-program untuk membaca, menulis, dan merubah halaman info.
Udev
Paket ini berisi program-program untuk pembuatan device nodes dinamis. Paket ini merupakan sebuah alternatif untuk membuat ribuan alat statis di direktori /dev.
Util-linux
Paket ini berisi beragam program utilitas. Diantaranya utilitas untuk penanganan sistem berkas, konsol, partisi, dan pesan.
Vim
Paket ini berisi sebuah editor. Vim telah dipilih karena kesesuaiannya dengan editor vi klasik dan mempunyai sejumlah besar kemampuan yang sangat kuat.
XZ Utils
Zlib
b.
Paket ini berisi program-program untuk kompresi dan dekompresi berkas. paket ini menyediakan kompresi yang paling tinggi yang didapatkan secara umum dan berguna dekompresi paket dengan format XZ atau LZMA. Paket ini berisi rutin kompresi dan dekompresi yang digunakan oleh beberapa program.
Kebutuhan Perangkat Lunak BLFS Kebutuhan perangkat lunak BLFS merupakan deretan paket perangkat lunak
yang diperlukan untuk menambah fitur dari sistem dasar LFS yang telah dibuat. Fitur-fitur tersebut terbagi menjadi beberapa bagian yaitu fitur keamanan, editor, shell, pustaka umum, pustaka huruf dan grafis, utilitas umum, utilitas sistem, pemrograman, jaringan dasar, pustaka jaringan, browser web berbasis teks, program dasar jaringan, utilitas dasar jaringan, server, basis data, lingkungan sistem X window, pustaka X, lingkungan desktop GNOME, lingkungan desktop LXDE, lingkungan desktop Xfce, perangkat lunak X, pustaka dan driver multimedia, utilitas
audio, utilitas video, Printing dan Scanning,
Standard
Generalized Markup Language (SGML), Extensible Markup Language (XML), dan PostScript.
35
1) Keamanan Paket perangkat lunak keamanan merupakan paket perangkat lunak yang menyediakan fitur keamanan, seperti untuk keamanan ketika melakukan login sistem, keamanan untuk mengakses internet seperti penggunaan ssl (secure socket layer), ssh (secure SHell), dan firewall, serta keamanan untuk pengelolaan kebijakan
sistem.
Rincian
kebutuhan
paket
perangkat
lunak
keamanan
ditunjukkan pada tabel 3.2.
Tabel 3.2 Tabel Rincian Kebutuhan Perangkat Lunak Keamanan. Nama
Deskripsi
OpenSSL-1.0.0b
Paket ini berisi perkakas manajemen dan pustaka yang berkaitan dengan kriptrografi. Paket ini berguna untuk menyediakan fungsi kriptografi pada paket yang lain, seperti OpenSSH, email dan web browser.
GnuTLS-2.10.2
Paket ini berisi pustaka dan perkakas untuk pengguna yang menyediakan lapisan aman di atas lapisan transport yang handal.
CrackLib-2.8.18
Paket ini berisi pustaka yang digunakan untuk menjalankan password yang kuat dengan cara membandingkan password yang telah dipilih oleh user ke dalam kata dalam daftar pilihan kata.
Linux-PAM-1.1.3
Paket ini berisi Pluggable Authentication Modules. Paket ini berguna untuk memungkinkan administrasi sistem lokal untuk memilih cara aplikasi mengotentikasi pengguna.
Iptables-1.4.7 GnuPG-1.4.11
GnuPG-2.0.15
Paket ini menyediakan layanan firewall Paket ini berisi encryptor kunci public / private. Paket ini berguna untuk menandai berkas atau email sebagai bukti identitas dan mencegah perusakan isi dari berkas atau email. Paket ini merupakan perkakas GNU untuk mengamankan komunikasi dan penyimpanan data. Bisa digunakan untuk mengenkripsi data dan membuat tanda tangan digital.
36
Nama GPGME-1.3.0
Deskripsi Paket GPGME merupakan pustaka bahasa C yang menyediakan tambahan dukungan kriptografi untuk program.
Heimdal-1.4
Paket ini merupakan sebuah protokol otentikasi jaringan.
Mit Kerberos V5-1.6
Paket ini merupakan sebuah protokol otentikasi jaringan.
Cyrus SASL-2.1.23
Paket ini berisi Simple Authentication and Secure Layer, sebuah metode untuk menambahkan dukungan otentikasi ke protokol yang berbasis koneksi.
Stunnel-4.34
Paket ini berisi program yang mengijinkan untuk mengenkripsi koneksi TCP yang berubah-ubah di dalam SSL (Secure Sockets Layer), sehingga dapat dengan mudah berkomunikasi dengan klien melalui saluran yang aman.
Sudo-1.7.4p5
Paket ini mengijinkan seorang administrator sistem untuk memberikan kemampuan kepada pengguna tertentu kemampuan untuk menjalankan perintah sebagai root.
NSS-3.12.8
Paket ini merupakan kumpulan pustaka yang dirancang untuk membantu pembangunan lintasplatform aplikasi client server dengan kemampuan keamanan.
PolicyKit-0.9
Polkit-0.94
ConsoleKit-0.41 Attr-2.4.44
Acl-2.2.49
Paket ini merupakan toolkit tingkat aplikasi untuk penanganan dan penetapan kebijakan yang mengijinkan proses yang tidak mempunyai hak untuk berkomunikasi dengan proses yang mempunyai hak. Paket ini merupakan toolkit tingkat aplikasi untuk penanganan dan penetapan kebijakan yang mengijinkan proses yang tidak mempunyai hak untuk berkomunikasi dengan proses yang mempunyai hak. Paket ini merupakan sebuah framework untuk menyimpan jejak berbagai user, sesi, dan kedudukan yang ada pada sistem Paket ini berisi utilitas untuk mengatur atribut yang diberikan dalam objek sistem berkas. Paket ini berisi utilitas untuk mengatur Access Control List, yang digunakan untuk menetapkan kebijakan dengan kesatuan yang kuat untuk berkas dan direktori.
37
2) Editor Paket perangkat lunak editor merupakan paket perangkat lunak yang dibutuhkan untuk membuat dan menyunting berkas teks sederhana, seperti untuk membuat dan menyunting kode pemrograman atau membuat dan menyunting catatan. Rincian kebutuhan paket perangkat lunak editor ditunjukkan pada tabel 3.3.
Tabel 3.3 Tabel Rincian Kebutuhan Perangkat Lunak Editor Nama Nano-2.1.10 Leafpad
Ed-1.5
Gedit
Deskripsi Paket ini berisi sebuah editor teks yang kecil dan sederhana. Paket ini berisi sebuah editor teks berbasis grafis yang sederhana. Ed merupakan editor teks yang berorientasi pada baris. Digunakan untuk membuat, menampilkan, memodifikasi dan memanipulasi berkas teks, baik secara interaktif maupun melalui skrip shell. Paket ini merupakan sebuah editor berbasis grafis yang disediakan oleh lingkungan desktop GNOME.
3) Shell Paket perangkat lunak shell merupakan paket perangkat lunak yang dibutuhkan untuk melakukan aktivitas di dalam konsol atau terminal. Rincian kebutuhan paket perangkat lunak shell ditunjukkan pada tabel 3.4.
Tabel 3.4 Tabel Rincian Kebutuhan Perangkat Lunak Shell. Nama Tcsh-6.17.00
Deskripsi Paket ini berisi sebuah versi peningkatan tetapi sepenuhnya kompatibel dari Berkeley Unix C Shell (csh).
38
Nama ZSH-4.3.10 Dash-0.5.5.1
Deskripsi Paket ini berisi sebuah interpreter perintah (shell) yang dapat digunakan sebagai shell login interaktif dan sebagai pemroses perintah skrip shell. Dash merupakan sebuah shell yang sesuai dengan standard POSIX.
4) Pustaka Umum Paket perangkat lunak pustaka umum merupakan paket perangkat lunak yang menyediakan pustaka-pustaka umum yang diperlukan oleh perangkat lunak lainnya untuk dapat berjalan dengan baik. Rincian kebutuhan paket perangkat lunak pustaka umum ditunjukkan pada tabel 3.5.
Tabel 3.5 Tabel Rincian Kebutuhan Perangkat Lunak Pustaka Umum. Nama
PCRE-8.10
Popt-1.16
Gamin-0.1.10 Libxml2-2.7.7 Libxslt-1.1.26
Deskripsi Paket ini berisi pustaka Perl Compatible Regular Expression yang berguna untuk mengimplementasikan regular expression pencocokan pola menggunakan sintak dan semantik yang sama seperti Perl 5. Paket ini berisi pustaka popt yang digunakan oleh sejumlah program untuk menguraikan pilihan command line. Paket ini berisi sebuah File Alteration Monitor yang berguna untuk memberitahukan perubahan aplikasi pada sistem berkas. Paket ini berisi pustaka XML yang berguna untuk menguraikan berkas XML. Paket ini berisi pustaka XSLT yang berguna untuk memperluas dukungan pustaka libxml2 untuk berkas XSLT.
Libgtkhtml-2.11.1
Paket ini berisi pustaka libgtkhtml-2 yang menyediakan sebuah API untuk membuat HTML.
Glib-1.2.10
Paket ini berisi sebuah pustaka inti tingkat dasar yang berguna untuk menyediakan penanganan struktur data untuk bahasa C.
39
Nama Glib-2.24.2 glibmm-2.24.2 LibIDL-0.8.14 Libcroco-0.6.2
libgsf-1.14.19
libglade-2.6.4 Expat-2.0.1 LZO-2.03 libusb-1.0.8 libusb-compat-0.1.3
Deskripsi Paket ini berisi sebuah pustaka inti tingkat dasar yang berguna untuk menyediakan penanganan struktur data untuk bahasa C. Paket ini merupakan kumpulan pembalut C++ untuk Glib. Paket ini berisi pustaka untuk berkas Interface Definition Language yang merupakan spesifikasi untuk menetapkan antarmuka portable. Paket ini berisi pustaka libcroco yang berguna untuk menyediakan sebuah API CSS. Paket ini berisi pustaka libgsf-1 yang berguna untuk menyediakan sebuah lapisan abstraksi input/output yang dapat diperluas untuk format berkas yang tersusun. Paket ini berisi pustaka libglade yang berguna untuk memuat berkas antarmuka Glade dalam sebuah program saat runtime. Paket ini berisi pustaka C stream oriented untuk menguraikan XML. LZO merupakan pustaka kompresi data yang sesuai untuk kompresi dan dekompresi data secara real-time. Paket ini berisi sebuah pustaka yang digunakan oleh sejumlah aplikasi untuk mengakses alat USB. Paket ini bertujuan untuk melihat, merasakan dan berjalan tepatnya seperti libusb-0.1.
ICU-4.2.1
ICU merupakan kumpulan pustaka C/C++ yang matang dan secara umum digunakan untuk menyediakan dukungan Unicode dan Globalisasi untuk aplikasi software.
ISO Codes-3.23
Paket ini berisi daftar nama negara, bahasa dan mata uang yang berguna ketika digunakan sebagai pusat basis data untuk mengakses data tersebut.
Gmime-2.4.21
Paket ini berisi kumpulan utilitas untuk menguraikan dan membuat pesan menggunakan Multipurpose Internet Mail Extension (MIME) seperti yang ditetapkan oleh RFC yang dapat dipakai.
Libidn-1.19
Libidn merupakan paket yang dirancang untuk penanganan menginternasionalkan string berdasarkan spesifikasi stringprep, punycode, IDNA dan TLD yang ditetapkan oleh grup kerja Internet Engineering Task Force (IETF) Internationalized Domain Name (IDN) yang digunakan untuk menginternasionalkan nama domain.
40
Nama libatomic_ops-1.2
libdrm-2.4.23
D-Bus Binding Pth-2.0.7
Libassuan-2.0.0
Libgpg-error-1.10
Libgcrypt-1.4.6
Libksba-1.0.7
Libmowgli-0.7.0
Deskripsi Paket ini menyediakan implementasi untuk operasi pembaharuan memori atom pada sejumlah arsitektur. Paket ini menyediakan rutin pustaka inti untuk sistem X Window untuk antarmuka secara langsung dengan perangkat keras video menggunakan Direct Rendering Modules kernel Linux . D-Bus Binding merupakan kumpulan paket yang berisi bahasa pemrograman dan antarmuka platform untuk API D-BUS. Paket ini berisi pustaka berbasis POSIX/ANSI-C yang sangat portable untuk platform Unix. Paket ini berisi pustaka IPC yang digunakan oleh sejumlah paket yang berhubungan dengan GnuPG. Paket ini digunakan untuk mengijinkan klien untuk berinteraksi dengan server yang tidak tetap. Paket ini berisi pustaka yang menetapkan nilai galat umum untuk seluruh komponen GnuPG. Paket ini berisi pustaka kripto berdasarkan kode yang digunakan dalam GnuPG. Pustaka tersebut menyediakan antarmuka tingkat tinggi untuk blok pembangunan kriptografi menggunakan API yang fleksible. Paket ini berisi pustaka yang digunakan untuk membuat sertifikat X.509 sebaik mungkin membuat CMS (Cryptographic Message Syntax) secara mudah dan dapat diakses oleh aplikasi yang lain. Paket ini berisi sebuah framework pembangunan untuk C yang mirip dengan Glib-2.24.2. Framework tersebut menyediakan algoritma yang berdaya guna tinggi dan sangan fleksible untuk tugas rutin seperti reference-counting, linked list dan spinlocks, dan bahkan membantu pemrogram menulis kode yang terencana lebih baik.
Libmcs-0.7.1
Paket ini berisi pustaka dan sejumlah perkakas yang mengabstraksikan tempat setelan konfigurasi jauh dari aplikasi pengguna.
Libtasn1-2.8
Libatsn1 merupakan pustaka C yang sangat portable yang menulis dan menguraikan data DER/BER mengikuti skema ASN.1.
Libunique-1.1.2
Peket ini berisi pustaka untuk menulis aplikasi yang tunggal.
Liboil-0.3.17
Liboil merupakan pustaka fungsi sederhana yang mengoptimalkan beragam prosesor.
41
Nama NSPR-4.8.6
Deskripsi Paket ini menyediakan sebuah API yang murni platform untuk tingkat sistem dan seperti fungsi libc.
Libffi-3.0.8
Paket ini menyediakan antarmuka pemrograman tingkat tinggi yang portable untuk beragam ketentuan pemanggilan.
Gobject-introspection0.6.14
Paket ini digunakan untuk membuat API dan mengumpulkannya dalam sebuah seragam, format yang dapat dibaca oleh mesin.
Gir-repository-0.6.5
Paket ini merupakan repositori berkas deskripsi antarmuka GIR.
Libical-0.43
Libelf-0.8.13
Libsigc++-2.2.8 Libdaemon-0.14
Ptlib-2.6.7
Paket ini merupakan sebuah implementasi dari protokol dan format data iCalendar. Paket ini merupakan sebuah pustaka untuk mengakses berkas objek yang mampu membaca, memodifikasi atau membuat berkas ELF dengan cara bebas arsitektur. Paket ini mengimplementasikan sistem typesafe callback untuk standar C++. Paket ini merupakan sebuah pustaka C yang ringan yang meringankan penulisan daemon UNIX. Paket ini merupakan sebuah pustaka kelas yang berasal dari PWLib (Portable Windows Library). Sebuah metode untuk membuat aplikasi dapat dijalankan pada beragam platform.
Talloc-2.0.1
Paket ini menyediakan sebuah hirarki, sistem referensi penghitungan kelompok memori dengan destructor. Paket ini merupakan alocator memori inti yang digunakan pada Samba dan MesaLib.
Wv-1.2.9
Paket ini berisi perkakas untuk membaca informasi dari sebuah dokumen MS Word.
Clucene-0.9.21b
Paket ini merupakan versi C++ dari Lucene, sebuah mesin pencari teks yang berdaya guna tinggi.
Boost-1.45.0
Paket ini menyediakan sumber pustaka C++ portable.
Qca-2.0.3
Paket ini menyediakan API yang lurus ke depan dan lintas platform menggunakan tipe data dan kaidah Qt4.
Libdbusmenu-qt-0.7.0
Paket ini menyediakan sebuah implementasi Qt untuk spek DbusMenu yang tujuannya untuk membuka menu dalam Dbus.
42
5) Pustaka Huruf dan Grafis Paket perangkat lunak pustaka huruf dan grafis merupakan paket perangkat lunak yang menyediakan pustaka untuk penggunaan huruf dan antarmuka grafis pada sistem. Perangkat lunak ini diperlukan untuk mengakomodasi perangkat lunak lainnya yang membutuhkan pustaka-pustaka huruf dan grafis agar dapat berjalan dengan baik. Rincian kebutuhan paket perangkat lunak pustaka huruf dan grafis ditunjukkan pada tabel 3.6.
Tabel 3.6 Tabel Rincian Kebutuhan Perangkat Lunak Pustaka Huruf dan grafis. Nama
Deskripsi
Libjpeg-8b
Paket ini berisi pustaka yang menyediakan kompresi berkas gambar berdasarkan standar JPEG yang merupakan algoritma kompresi “lossy”.
Libpng-1.2.44
Paket ini berisi pustaka yang digunakan oleh program lain untuk membaca dan menulis berkas PNG.
LibTIFF-3.9.4
Paket ini berisi pustaka TIFF dan utilitas yang berhubungan.
Giflib-4.1.6
Paket ini berisi pustaka untuk membaca dan menulis GIF sebaik program untuk merubah dan bekerja dengan berkas GIF.
Little cms-1.19
Paket ini berisi pustaka yang digunakan oleh program lain untuk menyediakan fasilitas manajemen warna.
Libmng-1.0.10
Pustaka libmng digunakan oleh program yang menginginkan membaca dan menulis berkas MNG yang sama dengan animasi berkas PNG.
FreeType-2.4.4
Paket ini berisi pustaka yang mengijinkan aplikasi untuk membuat huruf TrueType dengan baik.
Fontconfig-2.8.0
Paket ini merupakan sebuah pustaka untuk mengonfigurasi dan menyesuaikan akses huruf.
Libart_lgpl-2.3.21
Paket ini berisi pustaka libart yang berguna untuk grafis 2 dimensi berdaya guna tinggi.
43
Nama
Deskripsi
Librsvg-2.26.3
Paket ini berisi pustaka librsvg dan perkakas yang digunakan untuk memanipulasi, merubah, dan melihat gambar SVG.
AAlib-1.4rc5
Paket ini merupakan pustaka untuk beberapa grafis ke dalam ASCII Art.
Imlib2.1.4.4
Paket ini merupakan pustaka grafis untuk memuat, menyimpan, membuat dan memanipulasi berkas secara cepat.
Libexif-0.6.19
Paket ini berisi pustaka untuk menguraikan, menyunting, dan menyimpan data EXIV.
Exiv2.0.21
Paket ini merupakan sebuah pustaka C++ dan sebuah utilitas command line untuk mengatur metadata gambar.
FriBidi-0.10.9
Paket ini merupakan implementasi dari Unicode Bidirectional Algorithm (bidi) yang berguna untuk dukungan bahasa arab dan bahasa yahudi pada paket yang lain.
Poppler-0.14.4
Paket ini berisi pustaka pembuatan PDF dan perkakas beris perintah untuk memanipulasi berkas PDF.
JasPer-1.900.1
Paket ini menyediakan referensi implementasi codec JPEG-2000 berbasis perangkat lunak gratis.
Pixman-0.15.20
Paket ini berisi pustaka yant menyediakan fitur manipulasi pixel tingkat dasar seperti gabungan gambar dan rasterisasi segi empat.
Clutter-1.2.10
Paket ini menyediakan pustaka untuk membuat antarmuka pengguna yang beaneka ragam secara visual dan animasi grafis.
Clutter-gtk-0.10.4
Paket ini menyediakan fasilitas untuk menyatukan Clutter ke dalam aplikasi GTK+.
Babl-0.1.2
Paket ini merupakan sebuah pustaka translasi format pixel yang dinamis.
Gegl-0.1.2
Paket ini menyediakan GEneric Graphics Library, yang merupakan format pemrosesan gambar berbasis grafik.
membuat
44
6)
Utilitas Umum Paket perangkat lunak utilitas umum merupakan paket perangkat lunak yang
menyediakan utilitas-utilitas umum seperti utilitas untuk pembuatan dokumentasi dan utilitas untuk pemrosesan nomor. Rincian kebutuhan paket perangkat lunak utilitas umum ditunjukkan pada tabel 3.7.
Tabel 3.7 Tabel Rincian Kebutuhan Perangkat Lunak Utilitas Umum Nama Bc-1.06 Rep-gtk-0.18
GTK-Doc-1.14
7)
Deskripsi Paket ini berisi bahasa pemrosesan nomor yang berubah-ubah dengan cermat. Paket ini berisi sebuah Lisp dan binding GTK yang berguna untuk memperluas pustaka GTK-2 dan GDK dengan Lisp. Paket ini berisi sebuah dokumentasi kode yang berguna untuk mengekstrak komentar dengan format khusus dari kode untuk membuat dokumentasi API.
Utilitas Sistem Paket perangkat lunak utilitas sistem merupakan paket perangkat lunak yang
menyediakan utilitas-utilitas untuk mengelola sistem, seperti untuk penjadwalan proses, utilitas kompresi dan dekompresi berkas dan utilitas untuk pengelolaan perangkat keras. Rincian kebutuhan perangkat lunak utilitas sistem ditunjukkan pada tabel 3.8.
Tabel 3.8 Tabel Rincian Kebutuhan Perangkat Lunak Utilitas Sistem Nama Fcron-3.0.6 UnZip-6.0
Deskripsi Paket ini berisi perintah penjadwal secara periodik yang bertujuan menggantikan Vixie Cron. Paket ini berisi utilitas ekstraksi ZIP yang berguna untuk mengekstraksi berkas dari arsip ZIP.
45
Nama Zip-3.0 UnRar-3.9.10 PCI Utilities-3.1.7 Apache Ant-1.8.1 D-Bus-1.2.24
HAL-0.5.14
Hdparm-9.6
Deskripsi Paket ini berisi utilitas Zip yang berguna untuk kompresi berkas ke dalam arsip ZIP. Paket ini berisi utilitas ekstraksi RAR yang berguna untuk mengekstraksi berkas dari arsip RAR. Paket ini berisi kumpulan program untuk mendaftarkan alat PCI, menginspeksi statusnya dan mengatur konfigurasi pendaftarannya. Paket ini berisi perkakas pembangunan berbasis Java. Paket ini merupakan sistem perpesanan bus, sebuah cara sederhana bagi aplikasi untuk berkomunikasi dengan aplikasi lainnya. Paket ini merupakan lapisan abstaksi perangkat keras yang merupakan bagian perangkat lunak yang menyediakan gambaran beragam perangkat keras yang disematkan pada sistem. Paket ini merupakan utilitas yang berguna untuk mengontrol pengontrol harddisk ATA/IDE untuk meningkatkan daya guna dan kestabilan.
Device-mapper-1.02.45
Paket ini berisi implementasi driver minimalis kernel yang menangani manajemen volume.
Parted-2.2
Paket ini merupakan perkakas untuk partisi disk.
8) Pemrograman Paket perangkat lunak pemrograman merupakan paket perangkat lunak yang menyediakan utilitas untuk permograman, seperti untuk menyediakan framework untuk menjalankan tes, utilitas untuk membuat dokumentasi, dan utilitas untuk menyediakan lingkungan untuk bahasa pemrograman. Rincian kebutuhan paket perangkat lunak pemrograman ditunjukkan pada tabel 3.9.
Tabel 3.9 Tabel Rincian Kebutuhan Perangkat Lunak Pemrograman. Nama DejaGnu-1.4.4
Deskripsi Paket ini merupakan framework untuk menjalankan rangkaian tes dalam perkakas GNU.
46
Nama
Doxygen-1.7.2
Expect-5.44.1.15
JDK-6 Update 25
Perl Modules
Python-2.6.4
Python Modules Tcl-8.5.9 Tk-8.5.9
Deskripsi Paket ini berisi sistem dokumentasi untuk C++, C, Java, Objective-C, Corba IDL dan sejumlah perluasan PHP, C# dan D. Berguna untuk membuat dokumentasi HTML dan referensi manual off-line dari sejumlah sumber berkas yang didokumentasikan. Paket ini berisi perkakas untuk mengotomatiskan aplikasi interaktif seperti telnet, ftp, passwd, fsck, rlogin, tip dan lain-lain. Paket ini berisi lingkungan pembangunan Java Sun yang berguna untuk membangun program Java dan menyediakan lingkungan runtime yang dibutuhkan untuk menjalankan program java. Paket ini berisi tambahan objek yang berguna untuk bahasa Perl. Paket ini berisi lingkungan pengembangan Python yang berguna untuk pemrograman berorientasi objek, penulisan skrip, membuat prototipe program yang besar atau membangun aplikasi secara keseluruhan. Paket ini berisi tambahan objek yang berguna untuk bahasa Python. Paket ini berisi Tool Command Language yang merupakan bahasa skrip yang kuat. Paket ini berisi Toolkit antarmuka TCL.
9) Jaringan Dasar Paket perangkat lunak jaringan dasar merupakan paket perangkat lunak yang menyediakan utilitas untuk dapat menjalankan operasi jaringan dasar. Utilitas tersebut seperti utilitas untuk mengoneksikan komputer dengan internet. Rincian kebutuhan paket perangkat lunak jaringan dasar ditunjukkan pada tabel 3.10.
Tabel 3.10 Tabel Rincian Kebutuhan Perangkat Lunak Jaringan dasar Nama PPP-2.4.4
Deskripsi Paket ini berisi daemon pppd dan program chat yang berguna untuk mengoneksikan dengan mesin yang lainnya.
47
Nama
Dhcpcd-4.0.11
Deskripsi Paket ini merupakan implementasi dari klien DHCP yang ditetapkan dalam RFC2131 yang berguna untuk mengoneksikan komputer ke jaringan yang menggunakan DHCP untuk menetapkan alamat jaringannya.
10) Pustaka Jaringan Paket perangkat lunak pustaka jaringan merupakan paket perangkat lunak yang menyediakan pustaka untuk mengakses jaringan. Pustaka-pustaka tersebut seperti pustaka untuk konfigurasi proxy, pustaka untuk memonitor jaringan, serta pustaka untuk melakukan transfer berkas antar komputer. Rincian kebutuhan paket perangkat lunak pustaka jaringan ditunjukkan pada tabel 3.11.
Tabel 3.11 Tabel Rincian Kebutuhan Perangkat Lunak Pustaka Jaringan. Nama
cURL-7.21.2
Libnice-0.0.8
Libpcap-1.0.0
Libproxy-0.2.3
Libsoup-2.30.2
Deskripsi Paket ini berisi curl dan dukungan pustaka libcurl yang berguna untuk memindahkan berkas dengan sintak URL ke sejumlah protokol, diantaranya : FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS dan FILE. Paket ini merupakan implementasi dari konsep Interactive Connectivity Establishment standard (ICE) IETF yang menyediakan pustaka berbasis Glib, libnice dan elemen GStreamer. Paket ini menyediakan fungsi untuk menangkap paket pada tingkat pengguna yang digunakan untuk memonitor jaringan pada tingkat dasar. Paket ini merupakan pustaka yang menyediakan manajemen konfigurasi proxy secara otomatis yang berguna dalam menstandarisasi cara transaksi dengan setelan proxy untuk semua skenario. Paket ini berisi pustaka HTTP yang diimplementasikan dalam C yang berguna untuk mengakses server HTTP dalam mode asynchronous secara penuh.
48
11) Browser Web berbasis Teks Paket perangkat lunak browser web berbasis teks merupakan paket perangkat lunak yang menyediakan utilitas browser untuk menjelajah halaman web dengan berbasis teks.
Browser tersebut memiliki fungsi seperti browser web berbasis
grafis seperti mozilla firefox. Rincian kebutuhan paket perangkat lunak browser web berbasis teks ditunjukkan pada tabel 3.12.
Tabel 3.12 Tabel Rincian Kebutuhan Perangkat Lunak Browser Web berbasis Teks. Nama
Deskripsi
Links-2.2
Paket ini merupakan browser WWW mode teks dan mode grafis.
Lynx-2.8.7rel.2
Paket ini merupakan browser web berbasis teks.
12) Program Dasar Jaringan Paket perangkat lunak program dasar jaringan merupakan paket perangkat lunak yang menyediakan utilitas-utilitas dasar jaringan. Utilitas tersebut seperti utilitas untuk mengontrol jaringan, utilitas untuk melakukan sharing berkas antar komputer, dan utilitas untuk mengunduh berkas di internet. Rincian kebutuhan paket perangkat lunak program dasar jaringan ditunjukkan pada tabel 3.13.
Tabel 3.13 Tabel Rincian Kebutuhan Perangkat Lunak Program Dasar Jaringan. Nama Inetutils-1.8
Deskripsi Paket ini berisi jaringan klien dan server.
Net-tools-1.60
Paket ini berisi kumpulan program untuk mengontrol subsistem jaringan kernel Linux.
49
Nama Rsync-3.0.7 Client Samba-3.5.6 Client
Deskripsi Paket ini berisi utilitas untuk pemindahan berkas secara cepat. Paket ini berisi utilitas klien yang digunakan untuk pemindahan berkas dari dan ke lokasi shares SMB yang di-mount.
TCP Wrapper-7.6
Paket ini menyediakan program pembungkus daemon yang melaporkan nama permintaan layanan jaringan klien dan permintaan layanan.
Wget-1.12
Paket ini berisi utilitas yang pengunduhan berkas dari Web.
berguna
untuk
13) Utilitas dasar jaringan Paket perangkat lunak utilitas dasar jaringan merupakan paket perangkat lunak yang menyediakan utilitas dasar jaringan seperti untuk menjelajah jaringan, mengaudit keamanan, menampilkan rute jaringan, dan untuk mengetahui domain dari komputer yang terhubung pada jaringan. Rincian paket perangkat lunak utilitas dasar jaringan ditunjukkan pada tabel 3.14.
Tabel 3.14 Tabel Rincian Kebutuhan Perangkat Lunak Utilitas Dasar Jaringan. Nama Traceroute-2.0.17
Deskripsi Paket ini berisi program yang digunakan untuk menampilkan rute jaringan yang dipakai oleh paket untuk mencapai host yang dituju.
Nmap-4.20
Paket ini berisi utilitas untuk menjelajah jaringan dan mengaudit keamanan. Paket ini mendukung ping scanning, port scanning dan TCP/IP fingerprinting.
Whois-5.0.1
Paket ini berisi aplikasi klien yang mempertanyakan layanan direktori whois untuk menyinggung informasi ke keterangan nama domain.
50
14) Server Paket perangkat lunak server merupakan paket perangkat lunak yang menyediakan
layanan-layanan yang diperlukan oleh client.
Layanan-layanan
tersebut seperti layanan HTTP dan layanan LDAP. Rincian kebutuhan paket perangkat lunak server ditunjukkan pada tabel 3.15.
Tabel 3.15 Tabel Rincian Kebutuhan Perangkat Lunak Server Nama Apache-2.2.17 OpenLDAP-2.4.23
Deskripsi Paket ini berisi server HTTP open source yang berguna untuk membuat situs web intranet lokal atau menjalankan operasi layanan web yang besar. Paket ini menyediakan implementasi open source dari Lighweight Directory Access Protocol.
15) Basis Data Paket perangkat lunak basis data merupakan paket perangkat lunak yang menyediakan layanan untuk pengolahan basis data. Paket perangkat lunak basis data diperlukan oleh paket perangkat lunak lainnya sebagai media untuk menyimpan konfigurasi dari perangkat lunak tersebut. Rincian kebutuhan paket perangkat lunak basis data ditunjukkan pada tabel 3.16.
Tabel 3.16 Tabel Rincian Kebutuhan Perangkat Lunak Basis Data Nama Berkeley DB-4.8.26 MySQL-5.1.52 PostgreSQL-9.0.1
Deskripsi Paket ini berisi program dan utilitas yang digunakan oleh sejumlah aplikasi lain untuk menjalankan fungsi yang berhubungan dengan basis data. Paket ini berisi server basis data SQL yang cepat dan banyak digunakan. Paket ini berisi sistem manajemen basis data relasional-objek tingkat lanjut.
51
Nama SQLite-3.7.3
Deskripsi Paket ini berisi pustaka perangkat lunak yang mengimplementasikan mesin basis data SQL yang self-contained, tanpa server dan tanpa konfigurasi.
16) Lingkungan sistem X Window Paket perangkat lunak lingkungan sistem X window merupakan paket perangkat lunak yang menyediakan utilitas dan pustaka yang diperlukan dalam membangun lingkungan sistem X window. Sistem X window merupakan sistem yang menjadi antarmuka grafis pada sistem operasi Linux. Rincian kebutuhan paket perangkat lunak lingkungan sistem X window ditunjukkan pada tabel 3.17.
Tabel 3.17 Tabel Rincian Kebutuhan Perangkat Lunak Lingkungan Sistem X Window Nama
Deskripsi
Util-macros-1.11.0
Paket ini berisi makro m4 yang digunakan oleh seluruh paket Xorg.
Xorg Protocol Headers
Paket ini menyediakan berkas header yang dibutuhkan untuk membangun sistem, dan untuk membolehkan aplikasi lain untuk dibangun dengan sistem X Window yang telah di-install-kan.
Makedepend-1.0.3
Paket ini berisi preprosessor C seperti utilitas untuk menentukan ketergantungan waktu pembangunan.
libXau-1.0.6
Paket ini berisi pustaka yang mengimplementasikan protokol otorisasi X11 yang berguna untuk mencegah klien mengakses tampilan.
libXdmcp-1.1.0
Paket ini berisi pustaka yang mengimplementasikan protokol manajer tampilan X yang berguna untuk mengijinkan klien berinteraksi dengan manajer tampilan X.
Libpthread-stub-0.3
Paket ini menyediakan nama rendah lain untuk fungsi pthread yang tidak disediakan oleh libc.
52
Nama Xcb-proto-1.6
Deskripsi Paket ini menyediakan deskripsi protokol XML-XCB yang digunakan oleh libxcb untuk membuat kebanyakan kode dan API.
Libxcb-1.7
Paket ini menyediakan antarmuka protokol sistem X window yang menggantikan antarmukan Xlib saat ini.
Xorg Libraries
Paket ini menyediakan rutin pustaka yang digunakan oleh seluruh aplikasi X Window.
Xcb-util-0.3.6
Paket ini menyediakan perluasan tambahan untuk pustaka XCB yang banyak ditemukan sebelumnya pada Xlib, namun bukan bagian inti dari protokol X.
MesaLib-7.9 Xorg Applications Xcursor-themes-1.0.3 Xorg Fonts XkeyboardConfig-2.0 Xorg-Server-1.9.3 Xorg Drivers Xterm-267
Paket ini merupakan pustaka grafis 3 dimensi yang cocok dengan OpenGL. Paket ini menyediakan aplikasi yang telah ditentukan yang tersedia pada implementasi X Window sebelumnya. Paket ini berisi tema cursor redglass dan whiteglass yang menarik. Paket ini menyediakan huruf yang dibutuhkan oleh aplikasi Xorg. Paket ini berisi basis data konfigurasi papan ketik untuk sistem X Window. Paket ini merupakan inti dari sistem X Window. Paket ini menyediakan alat-alat untuk x server untuk mengambil keuntungan dari perangkat keras yang terpasang. Paket ini merupakan emulator terminal untuk sistem X Window.
17) Pustaka X Paket perangkat lunak pustaka X merupakan paket perangkat lunak yang menyediakan pustaka untuk sistem X window agar dapat berjalan secara optimal. Pustaka-pustaka tersebut juga diperlukan oleh perangkat lunak lainnya agar dapat berjalan secara optimal. Rincian kebutuhan paket perangkat lunak pustaka X ditunjukkan pada tabel 3.18.
53
Tabel 3.18 Tabel Rincian Kebutuhan Perangkat Lunak Pustaka X Nama Qt-4.7.1
Deskripsi Paket ini berisi sejumlah pustaka C++ baik komponen GUI maupun non-GUI.
Cairo-1.8.10
Paket ini merupakan pustaka grafis 2 dimensi yang mendukung beragam perangkat keluaran.
Pango-1.28.2
Paket ini berisi pustaka libpango yang berguna untuk menyusun dan membuat teks.
ATK-1.30.0
Paket ini berisi pustaka ATK yang berguna untuk menyediakan solusi hal yang dapat dicapai agar tersedia untuk seluruh aplikasi GTK2.
GTK+-2.20.1
Paket ini berisi pustaka GTK+ yang berguna untuk membuat antarmuka grafis untuk aplikasi.
LessTif-0.95.2
Paket ini berisi versi open source dari OSF/Motif(r).
Startup-notification-0.9
Paket ini berisi pustaka startup-notification yang berguna untuk membangun sikap yang bersesuaian untuk memberitahu penggunan melalui cursor bahwa aplikasi sedang dimuat.
Libwnck-2.30.2
Paket ini berisi Window Navigator Construction Kit.
Shared-mime- info-0.70
Paket ini berisi basis data MIME yang menyediakan pusat pemutakhiran informasi MIME untuk seluruh dukungan aplikasi.
Hicolor-icon-theme0.12
Paket ini berisi tema dasar mengimplementasikan spesifikasi tema ikon.
Libxklavier-5.0
Paket ini berisi pustaka utilitas untuk papan ketik X.
Freeglut-2.6.0
Paket ini menyediakan pustaka GLUT yang merupakan toolkit untuk menulis program OpenGL.
GOffice-0.8.10
Paket ini berisi pustaka sentris objek dokumen Glib/GTK dan utilitas yang berguna untuk mendayagunakan operasi tertentu untuk aplikasi sentris dokumen.
Xulrunner-1.9.2.13
Paket ini merupakan lingkungan runtime untuk aplikasi XUL dan bentuk dari sebagian besar basis code Mozilla.
untuk
54
18) Lingkungan Desktop GNOME Paket perangkat lunak lingkungan desktop GNOME merupakan paket perangkat lunak yang menyediakan antarmuka desktop GNOME beserta pustaka dan utilitas yang disediakan oleh desktop GNOME. Rincian kebutuhan paket perangkat lunak lingkungan desktop GNOME ditunjukkan pada tabel 3.19.
Tabel 3.19 Tabel Rincian Kebutuhan Perangkat Lunak Lingkungan Desktop GNOME. Nama
ORBit2-2.14.19
Libbonobo-2.24.3 Gconf-2.28.1 Shared-mime- info-0.70 GNOME MIME Data2.18.0 Hicolor-icon-theme-0.12
Desktop-file-utils-0.17
GNOME Vfs-2.24.4 Libgnome-2.30.0
Deskripsi Paket ORBit2 berisi sebuah CORBA Object Request Broker berdaya guna tinggi yang memungkinkan program untuk mengirim permintaan dan menerima balasan dari program lainnya. Paket ini berisi pustaka libbonobo yang merupakan sebuah sistem komponen dan gabungan dokumen untuk GNOME-2. Paket ini berisi sebuah konfigurasi sistem basis data. Paket ini berisi sebuah basis data MIME yang memungkinkan pembaruan informasi MIME untuk seluruh aplikasi yang didukung. Paket ini berisi sejumlah basis tipe berkas dan aplikasi untuk GNOME-2. Paket ini berisi sebuah tema default fallback untuk implementasi spesifikasi tema ikon. Paket ini berisi utilitas baris perintah untuk bekerja dengan desktop entries yang digunakan oleh GNOME-2 dan aplikasi lainnya untuk memanipulasi basis data aplikasi MIME-types dan membantu melekatkannya pada Desktop Entry Specification. Paket ini berisi pustaka sistem berkas maya yang digunakan sebagai salah satu pondasi dari manajer berkas Nautilus. Paket ini berisi pustaka libgnome.
55
Nama Libgnomecanvas-2.30.1 Libbonoboui-2.24.3 Libgnomeui-2.24.3 Libgnome-keyring-2.30.1
Gnome-keyring-2.30.3 GTK Engines-2.20.1 GNOME Themes-2.30.2 GNOME Doc Utils-0.20.2
GNOME Desktop-2.30.2
Gnome-background-2.30.0
Deskripsi Paket ini berisi pustaka kanvas GNOME yang merupakan sebuah mesin untuk menyusun grafis dan salah satu pustaka yang diperlukan GNOME. Paket ini berisi pustaka libbonoboui. Paket ini berisi pustaka libgnomeui. Paket ini berisi sebuah program yang menjaga password dan rahasia lainnya untuk pengguna yang digunakan oleh aplikasi untuk mengintegrasikan dengan sistem gnome keyring. Paket ini berisi sebuah daemon yang menjaga password dan rahasia lainnya untuk pengguna. Paket ini berisi delapan tema/mesin dan dua mesin tambahan untuk GTK2. Paket ini berisi sejumlah tema. Paket ini berisi sejumlah utilitas dokumentasi untuk proyek GNOME. Paket ini berisi program gnome-about, pustaka libgnome-desktop-2 dan inti grafis dan ikon GNOME. Paket ini berisi sejumlah berkas grafis yang dapat digunakan sebagai background pada lingkungan desktop GNOME.
Gnome-menus-2.30.2
Paket ini berisi sebuah implementasi rancangan “Desktop Menu Specification” dari freedesktop.org yang berisi berkas konfigurasi rancangan menu GNOME dan program utilitas yang berhubungan dengan menu.
Libgweather-2.30.2
Paket ini berisi sebuah pustaka untuk mengakses informasi cuaca dari layanan online sejumlah tempat.
GNOME Panel-2.30.2
Paket ini berisi pengait ke subsistem menu dan subsistem applet.
VTE-0.24.2
Paket ini berisi sebuah implementasi berkas termcap untuk emulator terminal.
GNOME Terminal-2.30.2
Paket ini berisi konsol yang bergunan untuk menjalankan program dari sebuah command prompt.
LibGTop-2.28.1
Paket LibGTop berisi pustaka utama GNOME.
Libgnomekbd-2.30.1
Paket libgnomekbd berisi kail xkb yang digunakan oleh desktop GNOME.
56
Nama Nautilus-2.30.1 Gvfs-1.6.2
Deskripsi Paket nautilus berisi shell GNOME dan manajer berkas. Paket gvfs berisi pustaka sistem berkas maya yang digunakan sebagai salah satu pondasi dari manajer berkas.
GNOME Settings Daemon-2.30.2
Paket ini merupakan paket yang bertanggung jawab untuk mengatur beragam parameter pada sebuah sesi GNOME dan aplikasi yang berjalan di bawahnya.
Zenity-2.30.0
Paket ini mengijinkan pengguna untuk menampilkan kotak dialog GTK+ dari command line dan skrip shell.
GNOME Control Center2.30.1
Paket ini berisi manajer pengaturan GNOME.
GNOME Icon Theme2.30.3
Paket ini berisi bermacam-macam ikon baik scalable maupun non-scalable dengan bermacammacam ukuran dan tema.
GNOME Applets-2.30.0
Paket ini berisi aplikasi sederhana yang umumnya berjalan secara background dan menampilkan hasilnya pada panel GNOME.
GNOME Session-2.30.2 Yelp-2.30.1 GNOME User Docs2.30.1 Nautilus-sendto-2.28.4
System-tools-backends2.9.4
Paket ini berisi manajer sesi GNOME. Paket ini berisi browser help yang berguna untuk menampilkan berkas bantuan. Paket ini berisi dokumentasi untuk GNOME. Paket ini menyediakan komponen menu context untuk manajer berkas nautilus untuk mengirim berkas secara cepat ke email maupun ke bluetooth. Paket ini merupakan sejumlah skrip lintas platform untuk sistem Linux dan Unix yang menyediakan antarmuka XML standar untuk memodifikasi konfigurasi tanpa menghiraukan distribusi yang digunakan.
Liboobs-2.30.1
Paket ini merupaka sebuah pustaka pembungkus untuk System Tools Backeds yang menyediakan akses mudah Gobject ke rincian konfigurasi sistem.
Totem-pl-parser-2.30.1
Paket ini merupakan pustaka sederhana berbasis Gobject untuk menguraikan sebuah host format playlist sebaik menyimpannya.
57
Nama Cheese-2.30.1
Deskripsi Paket ini dapat digunakan untuk mengambil foto dan video dengan webcam dengan efek grafis yang menarik.
Evince-2.30.2
Paket ini berisi sebuah penampil dokumen untuk beragam format dokumen seperti PDF, postscript, DjVu, TIFF dan DVI.
File roller-2.30.2
Paket ini merupakan manajer arsip untuk GNOME yang mendukung jenis arsip tar, bzip2, gzip, zip, jar, compress, lzop, dan beragam arsip lainnya.
Gconf Editor-2.30.0
Paket ini berisi sebuah editor GUI (Graphical User Interface) atau antarmuka pengguna grafis untuk basis data konfigurasi Gconf.
GDM-2.30.2
Paket ini berisi daemon manajer tampilan GNOME yang berguna untuk memungkinkan login grafis yang dapat dikonfigurasi.
Gedit-2.30.3 Gnome-bluetooth-2.30.0 Gnome-disk-utility-2.30.1
Paket ini berisi editor berkas UTF-8 yang ringan untuk desktop GNOME. Paket ini berisi perkakas untuk mengatur dan memanipulasi perangkat bluetooth menggunakan desktop GNOME. Paket ini berisi pustaka-pustaka dan aplikasi untuk bekerja dengan perangakat penyimpanan.
Gnome-nettool-2.30.0
Paket ini merupakan perkakas informasi jaringan yang menyediakan antarmuka pengguna untuk sejumlah perkakas jaringan command line.
Gnome-power-manager2.30.1
Paket ini merupakan sebuah daemon sesi untuk lingkungan dekstop GNOME yang memudahkan untuk mengelola sistem laptop atau desktop.
Gnome-screensaver-2.30.0
Paket ini berisi sebuah screen saver dan locker yang dirancang untuk memudahkan dan mengamankan desktop GNOME.
Gucharmap-2.30.2
Paket ini merupakan pemetaan karakter Unicode dan penampil huruf.
Totem-2.30.2
Paket ini berisi pemutar video resmi lingkungan desktop GNOME yang berbasis Gstreamer.
58
19) Lingkungan Desktop LXDE Paket
perangka
lunak
lingkungan desktop
LXDE merupakan paket
perangkat lunak yang menyediakan antarmuka desktop LXDE beserta pustaka dan utilitas yang disediakan oleh desktop LXDE. Rincian kebutuhan paket perangkat lunak lingkungan desktop LXDE ditunjukkan pada tabel 3.20.
Tabel 3.20 Tabel Rincian Kebutuhan Perangkat Lunak Lingkungan Desktop LXDE. Nama Lxappearance LXDE-Common LXmenu-data LXinput LXpanel Lxrandr LXsession LXsession-edit LXshortcut Lxtask LXterminal OpenBox PCManFM
Deskripsi Paket ini merupakan pengatur tema dan ikon GTK yang mengijinkan untuk menyesuaikan tampilan LXDE. Paket ini merupakan kumpulan berkas konfigurasi default dan kumpulan ikon utama. Paket ini merupakan manajer menu aplikasi. Paket ini merupakan pengatur papan ketik dan mouse. Paket ini merupakan panel yang termasuk di dalamnya menu aplikasi, system tray, dan jam. Paket ini merupakan antarmuka grafis untuk memutar dan mengubah ukuran X yang mengijinkan untuk memanipulasi tampilan. Paket ini merupakan manajer sesi yang menyediakan pilihan untuk shutdown, reboot, dan suspend sistem. Paket ini mengijinkan untuk meng-enable/disablekan aplikasi saat startup. Paket ini merupakan cara mudah untuk merubah jalan pintas aplikasi, khususnya untuk ikon desktop. Paket ini merupakan manajer tugas yang digunakan untuk melihat atau menyunting layanan dan program yang sedang dijalankan. Paket ini merupakan emulator terminal berbasis vte. Paket ini merupakan manajer jendela yang bertanggung jawab untuk menggambarkan container untuk program. Paket ini merupakan manajer berkas yang sangat cepat.
59
ObConf GpicView
Paket ini merupakan pengatur OpenBox yang mengijinkan untuk merubah dekorasi jendela dan lainnya. Paket ini merupakan penampil gambar default.
20) Lingkungan Desktop Xfce4 Paket perangka lunak lingkungan desktop Xfce4 merupakan paket perangkat lunak yang menyediakan antarmuka desktop Xfce4 beserta pustaka dan utilitas yang disediakan oleh desktop Xfce4. Rincian kebutuhan paket perangkat lunak lingkungan desktop Xfce4 ditunjukkan pada tabel 3.21.
Tabel 3.21 Tabel Rincian Kebutuhan Perangkat Lunak Lingkungan Desktop Xfce4 Nama
Deskripsi
Xfce4-dev-tools
Paket ini berisi perkakas pengembangan desktop xfce4.
Libxfce4util
Paket ini berisi pustaka utilitas desktop xfce4.
Xfconf
Paket ini merupakan pengatur desktop xfce4.
Libxfce4ui
Paket ini berisi pustaka antarmuka desktop xfce.
Libxfcegui4
Paket ini berisi pustaka antarmuka grafis desktop xfce4.
Exo
Paket ini berisi utilitas untuk mengatur berkas melalui internet.
Xfce4-panel
Paket ini merupakan panel yang termasuk dalamnya menu aplikasi, system tray, dan jam.
Thunar Xfce4-settings Xfce4-session
di
Paket ini berisi manajer berkas. Paket ini merupakan pengatur tema dan ikon GTK yang mengijinkan untuk menyesuaikan tampilan Xfce4. Paket ini merupakan manajer sesi yang menyediakan pilihan untuk shutdown, reboot, dan suspend sistem.
60
Nama
Deskripsi
Xfwm4
Paket ini berisi manajer jendela desktop xfce4.
Garcon
Paket ini berisi data menu untuk antarmuka menu desktop xfce4.
Xfdesktop
Paket ini berisi untukXfce4.
Xfce4-appfinder
Paket ini berisi program untuk pencarian aplikasi yang ada pada sistem.
Xfce-utils
Paket ini berisi utilitas untuk desktop xfce4.
Gtk-xfce-engine-2
Paket ini merupakan mesin GTK untuk desktop xfce4.
pustaka
dan
utilias
desktop
21) Perangkat Lunak X Paket perangkat lunak X merupakan perangkat lunak yang menyediakan utilitas-utilitas yang dapat dijalankan pada sistem X window, utilitas tersebut seperti utilitas untuk pengolahan berkas dokumen, pengolahan berkas gambar dan utilitas untuk browser web grafis. Rincian kebutuhan paket perangkat lunak X ditunjukkan pada tabel 3.22.
Tabel 3.22 Tabel Rincian Kebutuhan Perangkat Lunak X. Nama GIMP-2.6.8
Deskripsi Paket ini berisi GNU Image Manipulating Program yang berguna untuk menyunting gambar dan foto.
OpenOffice-3.2.1
Paket ini merupakan rangkaian office saudara dari StartOffice.
Firefox-3.6.13
Paket ini merupakan browser grafis stand-alone yang berbasis code Mozilla.
61
22) Pustaka dan Driver Multimedia Paket perangkat lunak pustaka dan driver multimedia merupakan paket perangkat lunak yang menyediakan pustak dan driver serta utilitas untuk menjalankan perkakas multimedia. Rincian kebutuhan paket perangkat lunak pustaka dan driver mutimedia ditunjukkan pada tabel 3.23.
Tabel 3.23 Tabel Rincian Kebutuhan Perangkat Lunak Pustaka Multimedia dan Driver. Nama
Deskripsi
ALSA-1.0.21
Paket ini berisi pustaka ALSA yang digunakan oleh program (termasuk Utilitas ALSA) yang membutuhkan akses ke antarmuka suara ALSA.
aRts-1.5.10
Paket ini menyediakan perangkat lunak yang dapat menyimulasikan “modular analog synthesizer” secara lengkap pada komputer.
Audio File-0.2.7
Paket ini berisi pustaka berkas audio dan 2 program untuk mendukung berkas audio yang berguna untuk dukungan format dasar berkas audio.
LibMPEG3-1.8
Paket ini mendukung tingkat lanjut.
Libmad-0.15.1b
Paket ini merupakan decoder audio MPEG dengan kualitas baik yang mampu men-decode keluaran 24bit.
Id3lib-3.8.3
Paket ini merupakan pustaka untuk membaca, menulis dan memanipulasi label ID3v1 dan ID3v2.
XviD-1.2.2
Paket ini merupakan CODEC video yang sesuai untuk MPG-4.
Gstreamer-0.10.25
Paket ini berisi framework aliran media yang memungkinkan aplikasi untuk membagi kumpulan plugins untuk meng-encode dan men-decode audio dan video.
manipulasi
aliran
MPEG
62
23) Utilitas Audio Paket perangkat lunak utilitas audio merupakan paket perangkat lunak yang menyediakan utilitas untuk pengolahan berkas audio, seperti untuk memainkan musik. Rincian kebutuhan paket perangkat lunak utilitas audio ditunjukkan pada tabel 3.24.
Tabel 3.24 Tabel Rincian Kebutuhan Perangkat Lunak Utilitas Audio. Nama Vorbis Tools-1.2.0
LAME-398-2 Audacious-1.5.1
Deskripsi Paket ini berisi perkakas command line untuk berkas audio Ogg yang brrguna untuk meng-encode, memainkan atau menyunting berkas menggunakan CODEC Ogg. Paket ini berisi encoder MP3 dan penganalisa kerangka MP3 yang berguna untuk membuat dan menganalisa berkas audio yang terkompresi. Paket ini merupakan player audio berbasis GTK+-2.
24) Utilitas Video Paket perangkat lunak utilitas video merupakan paket perangkat lunak yang menyediakan utilitas untuk mengolah berkas video seperti memainkan film. Rincian kebutuhan paket perangkat lunak utilitas video ditunjukkan pada tabel 3.25.
Tabel 3.25 Tabel Rincian Kebutuhan Perangkat Lunak Utilitas Video. Nama FFmpeg-0.6.1 Avifile-0.7.45
Deskripsi Paket ini merupakan solusi untuk merekam, merubah dan stream audio dan video. Paket ini berisi pemutar berkas video AVI serta pustaka dan perkakas pendukung yang berguna untuk melihat dan menyunting berkas AVI.
63
25) Printing dan Scanning Paket perangkat lunak printing dan scanning merupakan paket perangkat lunak yang menyediakan pustaka dan utilitas untuk melakukan printing dan scanning. Rincian kebutuhan paket perangkat lunak printing dan scanning ditunjukkan pada tabel 3.26.
Tabel 3.26 Tabel Rincian Kebutuhan Perangkat Lunak Printing dan Scanning. Nama CUPS-1.4.5
SANE-1.0.19
Deskripsi Paket ini merupakan sebuah spooler cetak dan utilitas yang berhubungan yang berbasis “Internet Printing Protocol” dan menyediakan layanan untuk semua printer PostScript dan raster. Paket ini merupakan kependekkan dari Scanner Access Now Easy.
26) Standard Generalized Markup Language (SGML) Paket perangkat lunak SGML merupakan paket perangkat lunak yang menyediakan utilitas dan pustaka untuk mengelola dan mengonfigurasi berkas SGML. Rincian kebutuhan paket perangkat lunak SGML ditunjukkan pada tabel 3.27. Tabel 3.27 Tabel Rincian Kebutuhan Perangkat Lunak SGML. Nama SGML Common-0.63
DocBook SGML DTD3.1 DocBook SGML DTD4.5
Deskripsi Paket ini berisi program install-catalog yang berguna untuk membuat dan memelihara katalog SGML secara terpusat. Paket ini berisi definisi tipe dokumen untuk memeriksa berkas data SGML terhadap kumpulan aturan DocBook yang berguna untuk menyusun buku dan dokumentasi perangkat lunak. Paket ini berisi definisi tipe dokumen untuk memeriksa berkas data SGML terhadap kumpulan aturan DocBook yang berguna untuk menyusun
64
Nama
OpenSP-1.5.2
OpenJade-1.3.2 DocBook DSSSL Stylesheets-1.79
DocBook-utils-0.6.14
Deskripsi dokumentasi buku dan perangkat lunak ke sebuah standar yang menyediakan manfaat transformasi yang telah ditulis untuk standar tersebut. Paket ini berisi pustaka C++ untuk menggunakan berkas SGML/XML yang berguna untuk memvalidasi, menguraikan dan memanipulasi dokumen SGML dan XML. Paket ini berisi mesin DSSSL yang berguna untuk transformasi SGML dan XML ke dalam RTF, TeX, SML dan XML. Paket ini berisi stylesheet DSSSL yang digunakan oleh OpenJade atau perkakas lainnya untuk merubah berkas DocBook SGML dan XML. Paket ini berisi kumpulan skrip utilitas yang digunakan untuk merubah dan menganalisa dokumen SGML pada umumnya, dan khususnya berkas DocBook.
27) Extensible Markup Language (XML) Paket XML berisi utilitas untuk memeriksa dan merubah berkas XML. Paket XML juga menyediakan utilitas untuk membuat dokumentasi. Rincian kebutuhan paket XML ditunjukkan pada tabel 3.28.
Tabel 3.28 Tabel Rincian Kebutuhan Perangkat Lunak XML. Nama
DocBook XML DTD4.5
DocBook XSL Stylesheets-1.76.1
Xmlto-0.0.23
Deskripsi Paket ini berisi definisi tipe dokumen untuk memeriksa berkas data XML terhadap kumpulan aturan DockBook yang digunakan untuk menyusun dokumentasi buku dan perangkat lunak ke dalam standar yang menyediakan manfaat transformasi yang telah ditulis untuk standar tersebut. Paket ini berisi stylesheet XSL yang berguna untuk mendayagunakan transformasi berkas DocBook XML. Paket ini merupakan front-end untuk toolchain XSL. Paket tersebut memilih stylesheet yang tepat untuk perubahan yang diinginkan dan mengerahkannya memakai pemroses eksternal XSL-T.
65
28) PostScript Paket perangkat lunak postscript merupakan paket perangkat lunak yang menyediakan utilitas untuk memanipulasi berkas postscript. Utilitas tersebut seperti utilitas untuk merubah berkas ASCII menjadi berkas yang lainnya, serta utilitas untuk menampilkan berkas PDF. Rincian kebutuhan paket perangkat lunak postscript ditunjukkan pada tabel 3.29.
Tabel 3.29 Tabel Rincian Kebutuhan Perangkat Lunak PostScript. Nama
Deskripsi Paket ini merubah berkas teks ASCII menjadi PostScript, HTML, RTF, dan ANSI. Paket ini merupakan kumpulan utilitas untuk memanipulasi berkas PostScript. Paket ini merupakan penampil dokumen PDF yang ringan menggunakan pustaka Poppler dan GTK+.
Enscript-1.6.4 PSUtils-p17 ePDFView-0.1.7
3.1.1.2 Kebutuhan Perangkat Keras Perangkat keras yang digunakan dalam pembangunan sistem operasi EBELINUX-0.1
adalah
sebuah
notebook
dengan
spesifikasi secara rinci
ditunjukkan pada tabel 3.30.
Tabel 3.30 Tabel Rincian Kebutuhan Perangkat Keras Perangkat Keras Prosesor Memory Harddisk VGA Perangkat Keluaran Perangkat masukan
Keterangan Intel(R) Core(TM)2 Duo T5750 @ 2.00 GHz 2.0 GB RAM 160 GB 128 MB Monitor LCD Notebook Mouse dan keyboard
66
3.1.1.3 Kebutuhan Pengguna Sistem Operasi EBELINUX-0.1 merupakan sistem dengan akses terbatas, dalam pengoperasiannya sistem ini membutuhkan dua jenis user yaitu: 1.
Administrator / root User ini memiliki hak akses penuh untuk melakukan administrasi sistem. Dalam sistem ini tidak setiap orang memiliki hak akses yang sama. Hal tersebut dilakukan demi keamanan sistem.
2.
User User ini memiliki hak akses untuk melakukan aktivitas-aktivitas yang tidak berhubungan dengan internal sistem seperti halnya mengetik, memutar lagu atau memutar film dan bermain game.
3.2
Perancangan Sistem Perancangan
sistem adalah
proses
pengembangan spesifikasi sistem
operasi EBELINUX-0.1 berdasarkan hasil rekomendasi analisis sistem. Dalam tahap perancangan ini terdiri dari perancangan kebutuhan perangkat keras, perancangan penamaan sistem operasi yang dibuat, dan perancangan antarmuka pengguna.
3.2.1 Perancangan Perangkat Keras Perancangan
perangkat
keras
menjelaskan konfigurasi dan spesifikasi
perangkat keras yang akan digunakan oleh sistem operasi EBELINUX-0.1 agar dapat berjalan dengan baik.
67
3.2.1.1 Spesifikasi Perangkat Keras Menguraikan
spesifikasi
perangkat
keras
yang
harus
dipenuhi agar
perangkat lunak dapat berjalan dengan baik. a.
Prosesor dengan kecepatan minimal 2 GHz
b.
RAM dengan kapasitas minimal 1 GB
c.
CD-ROM minimal 52x
d.
Color monitor 15”
e.
Keyboard dan mouse
3.2.2 Perancangan Penamaan Sistem Operasi Nama yang akan digunakan untuk sistem operasi yang dibuat ialah EBELINUX-0.1 dengan dua angka terakhir merupakan versi dari sistem operasi EBELINUX. Nama EBELINUX terdiri dari 2 suku kata, yaitu EBEL dan LINUX, yang kemudian disatukan menjadi EBELINUX. Kata EBEL dalam bahasa sunda artinya gila, akan tetapi dalam hal ini kata EBEL diasumsikan dengan arti “gila dalam berinovasi” atau “gila dalam berkreasi” sedangkan kata LINUX diambil karena sistem operasi yang dikembangkan merupakan sistem operasi yang berbasis Linux. Jika dihubungkan kata EBELINUX bermakna sistem operasi Linux yang “gila dalam innovasinya atau kreasinya” atau sistem operasi Linux yang inovasinya atau kreasinya tidak terbatas.
68
3.2.3 Arsitektur Sistem Operasi EBELINUX-0.1 Arsitektur sistem operasi EBELINUX-0.1 menggambarkan hubungan dan ketergantungan antara satu paket dengan paket yang lainnya. Karena setiap paket bergantung kepada paket yang lainnya. Arsitektur sistem operasi EBELINUX-0.1 digambarkan dengan model pohon.
EBELINUX 0.1 OS GNOME Binutils Xfce4
Aplikasi
Desktop Environment
Paket Dasar Linux Glibc
LXDE
Multimedia
Perkantoran Abiword
Audacious ffplay
Grafis ePDFView
Gnumeric
GIMP
Pemrograman
GCC
GCC
Coreutils
JDK Ruby
Gambar 3.3 Arsitektur sistem operasi EBELINUX-0.1
Dari Gambar 3.3 dapat dilihat bahwa sistem operasi EBELINUX-0.1 disusun oleh beberapa bagian yaitu Desktop Environment, Paket Linux Dasar, serta Aplikasi-aplikasi yang di antaranya yaitu Aplikasi Multimedia, Aplikasi Perkantoran, Aplikasi Grafis, serta Aplikasi Pemrograman. Desktop Environment yang ada pada sistem operasi EBELINUX-0.1 ialah LXDE (Lightweight X Desktop Environment), Xfce4 serta GNOME. LXDE merupakan Desktop Environment yang ringan dibandingkan dengan Xfce4 dan GNOME, baik dalam dependensi paket, maupun pemakaian daya komputer (dalam hal ini CPU dan memori). Namun dalam hal pendayagunaan, Desktop Environment GNOME-lah yang memiliki kredibilitas yang tinggi, karena GNOME telah memuat berbagai
69
paket aplikasi baik untuk manajemen sistem maupun aplikasi yang menunjang kebutuhan pengguna, aplikasi-aplikasi tersebut misalnya aplikasi untuk hiburan dan permainan. Masing-masing Desktop Manager mempunyai Window Managernya sendiri. Window Manager untuk GNOME ialah metacity, LXDE memiliki OpenBox, sedangkan Xfce4 memiliki xfwm. Selain Window Manager tersebut sistem operasi EBELINUX memiliki Window Manager yang lainnya seperti yang disediakan oleh Xorg yaitu twm dan fluxbox. Aplikasi multimedia yang disediakan oleh sistem operasi EBELINUX ialah audacious dan ffplay. Audacious merupakan aplikasi pemutar audio, sedangkan ffplay merupakan aplikasi pemutar video. Aplikasi perkantoran yang disediakan ialah abiword, gnumeric dan epdfview. Aplikasi abiword digunakan untuk mengolah
kata,
aplikasi
gnumeric
merupakan
aplikasi
untuk
mengolah
spreadsheet, sedangkan aplikasi epdfview merupakan aplikasi untuk menampilkan berkas dokumen pdf. GIMP merupakan aplikasi pengolah grafis yang disediakan oleh sistem operasi EBELINUX. GIMP dapat digunakan seperti halnya aplikasi Photoshop yang ada pada sistem operasi Windows atau tepatnya GIMP merupakan Photoshop-nya Linux. Untuk pemrograman, aplikasi yang disediakan ialah GCC, Ruby dan JDK. GCC merupakan aplikasi untuk membuat, dan mengompilasi berkas bahasa C, Ruby merupakan aplikasi untuk membuat dan mengompilasi berkas bahasa Ruby, sedangakan JDK digunakan untuk membuat dan mengompilasi berkas bahasa Java. Paket dasar Linux yang disajikan pada Gambar 3.3 merupakan versi minimalisnya. Paket dasar Linux secara rinci disajikan pada Gambar 3.7. Paket
70
dasar Linux merupakan sistem yang menyusun dasar sistem operasi EBELINUX. Sistem ini yang membuat sistem operas EBELINUX dapat memfasilitasi interaksi antara pengguna, perangkat lunak serta perangkat keras. Paket dasar Linux terdiri dari toolchain (assembler, compiler dan linker), header kernel 2.6.37, kernel 2.6.37, shell Bash, editor teks, serta bootloader.
3.2.3.1 Desktop Environment a.
GNOME libbonoboui libgnomecanvas
libgnomeui
Libgnome-keyring
Gnome-keyring
GTK Engines GNOME Themes GNOME Desktop GNOME Doc Utils
Gnome-background
ORBit2
Gnome-menus
libbonobo
libgweather
GConf
GNOME Panel
shared-mime-info
VTE
GNOME MIME Data
GNOME Terminal
hicolor-icon-theme
LibGTop
Desktop-file-utils
libgnomekbd
GNOME VFS
Nautilus
libgnome
Gedit
GNOME
gvfs
Gnome-bluetooth
GNOME Setting Daemon
Gnome-disk-utility
Zenity
Gnome-power-manager
GNOME Control Center
Gnome-nettool
GNOME Icon Theme
Gnome-screensaver
GNOME Applets
Totem
GNOME Session
AT SPI
Yelp gucharmap GNOME User Docs Nautilus-sendto
System-tools-backends
Totem-pl-parser
libbobs Evince
cheese
Gconf Editor File Roller GDM
Gambar 3.4 Desktop Environment GNOME
71
Sesuai dengan Gambar 3.4 pada halaman 71, dapat dilihat bahwa GNOME memiliki banyak dependensi paket. GNOME merupakan desktop environment yang berdaya guna tinggi karena menyediakan berbagai macam aplikasi. Aplikasiaplikasi tersebut merupakan aplikasi untuk mengelola sistem maupun aplikasi untuk membantu pengguna. Aplikasi untuk mengelola sistem terdiri dari aplikasi untuk memanta kinerja sistem, memantau pemakaian daya CPU dan memori, aplikasi untuk mempartisi harddisk. Aplikasi untuk pengguna ialah aplikasi hiburan yang berisi pemutar audio-video dan permainan.
b.
LXDE LXpanel
LXDE-Common
LXappearance
Lxsession-edit Lxsession
LXshortcut LXDE
LXrandr
Lxmenu-data
LXinput
GPicView LXtask ObConf LXterminal PCManFM
Gambar 3.5 Desktop Environment LXDE LXDE merupakan desktop environment yang memiliki dependensi paket yang sedikit, hal tersebut dapat dilihat pada Gambar 3.5. Pada Gambar 3.5 ditunjukan bahwa LXDE memiliki sebuah aplikasi pengelola berkas yaitu PCManFM, aplikasi untuk mengelola tugas sistem yaitu Lxtask, aplikasi untuk penampil berkas gambar yaitu GpicView dan aplikasi untuk mengonfigurasi
72
desktop LXDE yaitu ObConf. LXDE merupakan desktop environment yang ringan dalam hal startup sistem. LXDE memerlukan waktu yang relatif singkat untuk melakukan startup sistem dari awal login sampai masuk ke dalam sistem. Hal tersebut terjadi karena LXDE memiliki sedikit aplikasi yang dijalankan ketika startup sistem, lain halnya desktop environment yang lain seperti Xfce4 dan GNOME yang memiliki relatif banyak aplikasi yang dijalankan ketika startup sistem.
c.
Xfce4 libxfce4ui libxfcegui4
Xfce-utils
garcon Gtk-xfce-engine-2 Xfce4-panel Xfce4-appfinder exo
Xfce4 xfdesktop
xfconf Xfce4-session libxfce4util
Xfce4-setting Xfce4-dev-tools
xfwm4 thunar
Gambar 3.6 Desktop Environment Xfce4
Xfce4 merupakan desktop environment yang berada ditengah LXDE maupun GNOME. Xfce4 memiliki kinerja seperti halnya GNOME, namun memiliki dependensi paket yang relatif sedikit seperti halnya LXDE. Hal tersebut membuat desktop environment Xfce4 merupakan desktop environment yang mewakili LXDE dan GNOME. Sesuai dengan Gambar 3.6 dapat dilihat bahwa
73
desktop environment Xfce4 memiliki sebuah pengelola berkas yang bernama Thunar, memiliki sebuah window manager yang bernama xfwm4, memiliki aplikasi pengelola sistem yang bernama Xfce4-setting dan Xfce-utils dan memiliki sebuah aplikasi untuk mengonfigurasi desktop Xfce4 yaitu xconf.
3.2.3.2 Paket Dasar Linux Udev
LFS-Bootscripts Sysklogd
Man-Page
Psmisc
M4
Less
Patch
IPRoute2 Gzip
GDBM
Sed
Flex
Make
Autoconf Coreutils
Perl
Binutils
Tar
GCC Texinfo Glibc Xz Tcl Zlib Expect
Paket Dasar Linux
MPFR GMP
Kernel Linux
MPC Ncurses
Util-linux Pkg-config
DejagGNU
Iana-Etc
Bash
E2fsprogs
Bzip2
Procps Diffutils
Libtool Readline
Gawk Grep
Inetutils
Findutils
Automake Gettext
Groff File
Kbd Vim
Bison Man-DB
GRUB Shadow
Module-Init-Tools Sysvinit
Gambar 3.7 Paket Dasar Linux
74
Paket dasar Linux merupakan paket dasar yang menyusun dan merupakan pondasi sistem operasi EBELINUX. Paket dasar Linux tersusun dari berbagai paket aplikasi yang memiliki fungsinya masing-masing. Dapat dilihat pada Gambar 3.7 pada halaman 74 bahwa Paket dasar Linux memiliki banyak dependensi paket yang saling berhubungan satu dengan yang lainnya. Paket tersebut terdiri dari toolchain (assembler, compiler dan linker), header kernel Linux 2.6.37, kernel Linux 2.6.37, sebuah editor teks, dan sebuah bootloader.
3.2.3.3 Aplikasi Multimedia Aplikasi Multimedia
Audacious
ffplay
FAAC libglade
libmad
D-Bus libmcs
FAAD
libtheora libvorbis
LAME
X Wndows
Gambar 3.8 Aplikasi Multimedia
Sesuai dengan Gambar 3.8, Aplikasi multimedia yang disediakan oleh sistem operasi EBELINUX ialah audacious dan ffplay. Audacious merupakan aplikasi untuk memutar berkas audio yaitu mp3, sedangakan ffplay merupakan aplikasi untuk memutar berkas video. Audacious saat ini hanya bisa memainkan berkas audio mp3 saja sehingga untuk berkas audio yang lainnya belum bisa diputar. Ffplay dapat memutar berbagai tipe berkas video seperti mp4, avi, mpg, 3gp, mkv dan flv. Aplikasi ffplay masih memiliki kekurangan karena tidak memiliki antarmuka untuk pengaturan saat memutar berkas video sehingga hal
75
tersebut cukup menyulitkan pengguna dalam mengatur video yang sedang diputar. Sebenarnya saat ini telah tersedia front end untuk memainkan video yang memiliki antarmuka untuk pengaturan saat memainkan berkas video. Nama aplikasi tersebut ialah totem media player, yang disediakan oleh desktop environment GNOME, namun saat ini aplikasi tersebut belum bisa memainkan berkas video karena masih memiliki kendala dalam hal dependensi.
3.2.3.4 Aplikasi Perkantoran Perkantoran wv librsvg Boost Abiword
Gnumeric
ePDFView
enchant Empathy
FribBidi Telepathy-glib
libjpeg libpng
libgnomeui GOffice
GConf libglade
GTK+-2
Poppler CUPS
Gambar 3.9 Aplikasi Perkantoran
Sesuai dengan
Gambar 3.9, Aplikasi perkantoran yang disediakan oleh
sistem operasi EBELINUX ialah abiword, gnumeric dan epdfview. Abiword merupakan aplikasi untuk mengolah kata atau berkas dokumen. Aplikasi abiword setara dengan Microsoft Word yang ada di Microsoft Windows. Gnumeric merupakan aplikasi untu mengolah spreadsheet atau untuk penghitungan dan membuat tabel yang memerlukan banyak baris dan kolom. Aplikasi gnumeric setara dengan Microsoft Excel yang ada di Microsoft Windows. Epdfview merupakan aplikasi untuk menampilkan berkas dokumen portable atau pdf.
76
Epdfview setara dengan Adobe Reader yang ada pada sistem operasi Microsoft Windows. Saat
ini
sistem
operasi
EBELINUX
belum
menyediakan
aplikasi
perkantoran yang powerfull seperti OpenOffice.org. Selain karena masih ada masalah selama kompilasi, OpenOffice.org juga memiliki ukuran berkas yang relatif besar yang mencapai ratusan MB, sehingga memerlukan waktu yang relatif lama dalam mengunduh berkas OpenOffice.org tersebut.
3.2.3.5 Aplikasi Grafis
Grafis librsvg
libexif
Fontconfig
libxml2
gegl
ISO Codes
GIMP
libxslt
intltool
PyGTK XML::Parser
Poppler
libjpeg
GTK-Doc LibTIFF
X Windows Little cms
Gambar 3.10 Aplikasi Grafis
Sesuai dengan Gambar 3.10, Aplikasi Grafis yang disediakan oleh sistem operasi EBELINUX hanya GIMP. GIMP merupakan aplikasi pengolah citra gambar, seperti halnya aplikasi Photoshop yang ada pada sistem operas Microsoft
77
Windows. Selain untuk mengolah citra gambar, GIMP juga dapat digunakan untuk mengambil / meng-capture gambar tampilan desktop saat dijalankan. Selain GIMP sebenarnya masih ada lagi aplikasi grafis yang tidak ditampilkan pada Gambar 3.10. Aplikasi tersebut ialah GpicView. GpicView merupakan aplikasi untuk menampilkan berkas gambar seperti berkas dengan ekstensi JPG, PNG, GIF, dan TIFF.
3.2.3.6 Aplikasi Pemrograman Pemrograman
D-Bus CUPS
DejaGNU
SQLite GCC
GNAT
JDK
Ruby GTK+-2
ALSA Library CUPS
Qt
unixODBC GTK+-2
Berkeley DB OpenSSL
libpng
X Windows Tk
libTIFF
libjpeg libmng
Gambar 3.11 Aplikasi Pemrograman
Sesuai dengan Gambar 3.11, Aplikasi pemrograman yang disediakan dalam sistem operasi EBELINUX ialah GCC, Ruby dan Qt. GCC merupakan aplikasi untuk membuat dan mengompilasi berkas kode bahasa C. Ruby merupakan aplikasi untuk membuat dan mengompilasi berkas kode bahasa Ruby. Qt merupakan aplikasi untuk membuat dan mengopilasi berkas kode bahasa Qt. Semua kegiatan seperti pembuatan maupun kompilasi berkas kode dari aplikasi pemrograman di atas dilakukan pada mode teks pada terminal.
78
3.2.4 Rancangan Antarmuka Pengguna Sistem Operasi EBELINUX-0.1 memiliki tiga desktop environment yaitu desktop environment GNOME, desktop environment LXDE dan desktop environment Xfce4. Setiap desktop environment tersebut memiliki perbedaan dalam antarmuka pengguna karena masing-masing disusun oleh paket yang berbeda, seperti window manager dan perangkat bantu sistem tertentu. Berikut adalah rancangan antarmuka pengguna desktop GNOME, desktop LXDE dan deskop Xfce4.
3.2.4.1 Rancangan Antarmuka Desktop GNOME menu
indikator
panel
Gambar 3.12 Rancangan Antarmuka Desktop GNOME
79
GNOME memiliki tampilan antarmuka desktop seperti yang ditunjukan pada Gambar 3.12 pada halaman 78. Desktop GNOME memiliki dua buah panel, dengan panel di atas merupakan tempat di mana menu dan indikator status sistem berada sedangkan panel yang di bawah merupakan tempat untuk pengelola jendela.
3.2.4.2 Rancangan Antarmuka Desktop LXDE
menu
panel
indikator
Gambar 3.13 Rancangan antarmuka desktop LXDE
Rancangan antarmuka desktop LXDE seperti yang ditunjukan oleh Gambar 3.13, memiliki sebuah panel yang berada di bagian bawah yang berfungsi sebagai tempat menu, pengelola jendela dan indikator status sistem berada. Antarmuka pengguna desktop LXDE mirip dengan antarmuka desktop Microsoft Windows XP dalam hal letak menu, letak panel serta ikon-ikon temanya.
80
3.2.4.3 Rancangan Antarmuka Desktop Xfce panel
menu
indikator
mbuatan Algoritma Program
Dock bar
Gambar 3.14 Rancangan antarmuka desktop Xfce
Gambar 3.14 menunjukkan rancangan antarmuka desktop Xfce. Desktop Xfce memiliki sebuah panel dan sebuah dock bar. Panel yang berada pada bagian atas merupakan tempat menu dan indikator sistem berada, sedangkan dockbar merupakan tempat untuk ikon-ikon menu yang dirancang untuk memudahkan pengguna. Jika dilihat secara sepintas rancangan antarmuka desktop Xfce memiliki kemiripan dengan antarmuka desktop GNOME, kemiripan tersebut berada pada letak panel, letak menu dan letak indikator status sistem. Namun secara garis besar desktop Xfce berbeda dengan desktop GNOME, karena selain memiliki
window
manager
yang
berbeda,
masing-masing
dikembangkan menggunakan bahasa pemrograman yang berbeda.
desktop
juga