Noprianto Instalasi Pprogramrogram
Total Page:16
File Type:pdf, Size:1020Kb
UTAMA Noprianto Instalasi PProgramrogram eiring dengan semakin banyaknya Linux digunakan, teknologi Syang memudahkan instalasi program di Linux ddii LLinuxinux pun bertambah. Kita akan membahasnya di tulisan ini. Suatu sistem yang solid adalah impian contoh, di sistem berbasis RPM, kita me- sendiri-sendiri. Selain karena alasan tidak semua pengguna komputer. Baik pengguna ngenal program yang dipaketkan sebagai ingin adanya redundansi yang tidak diper- komputer di server besar sampai perangkat fi le dengan ekstensi rpm yang dapat diin- lukan, juga karena kemungkinan terjadinya genggam. Permasalahannya adalah sistem stal. Atau, di sistem berbasis DPKG, kita inkompatibilitas versi pustaka. operasi yang telah terinstal tidak dapat mengenal program yang dipaketkan sebagai Oleh karena itu, sebuah paket barangkali memenuhi kebutuhan semua pengguna. fi le dengan ekstensi .deb. Dan masih banyak akan membutuhkan paket lainnya. Dan, pa- Baik saat pertama penggunaan ataupun di lagi. ket tersebut juga mungkin dibutuhkan oleh waktu yang akan datang. Oleh karena itu, Khususnya di Linux, masalah instalasi paket lainnya. Beberapa package manage- sistem operasi modern mengizinkan insta- program menjadi sangat istimewa karena ment modern sudah mengatasi masalah lasi aplikasi tambahan, baik yang berjalan adanya keinginan untuk mengumpulkan dependency ini, namun sempat menjadi isu sepenuhnya di user space ataupun yang me- semua pustaka di satu atau beberapa tem- yang sangat rumit di beberapa waktu yang nyentuh kernel space. pat yang disepakati bersama. Demikian lalu ataupun di beberapa sistem saat ini. Instalasi program dapat dilakukan juga dengan lokasi executable program. Di Kebutuhan akan versi pustaka yang ber- dengan berbagai cara. Di sistem operasi Linux, kita tidak disarankan untuk menggu- beda-beda juga bisa menjadi masalah besar. Windows misalnya, kita umum mengenal nakan lokasi instalasi a la Program Files di Dan, kerumitan masih harus ditambah de- installer aplikasi yang datang di antaranya Windows, di mana sebagian besar aplikasi ngan user interface package management dengan program setup.exe (plus sejumlah datang dengan fi le .exe dan .dll yang ter- yang terkadang masih harus dipelajari lagi. fi le pendukung) ataupun satu executable simpan di folder masing-masing. Akibatnya Hal-hal seperti ini terkadang membuat tunggal yang self-extract. Kita juga umum akan sangat mungkin terdapat redundansi user (terutama yang telah terbiasa dengan menjumpai distribusi program yang dipa- fi le pustaka di sistem. Di Linux, kita ingin instalasi program yang relatif sederhana di ketkan dalam format Windows Installer semua pustaka di simpan di /lib, /usr/lib Windows) menjadi susah untuk memahami (.msi). atau lainnya. Binary executable disimpan Linux. Di berbagai distro Linux, kita juga me- di /bin, /usr/bin, dan lainnya. Aplikasi pun Seiring dengan waktu berjalan, komu- ngenal banyak package management. Sebagai tidak disarankan untuk membawa pustaka nitas pengguna, pengembang dan bisnis di 30 05/2007 INFOLINUX www.infolinux.web.id UTAMA Sebagai penutup, kami juga akan mem- Nama file paket RPM bahas tool-tool yang bisa digunakan untuk Berikut ini adalah pola nama fi le paket bekerja dengan paket program berbagai dis- RPM: tribusi. <name>-<version>-<release>.<arch>. Selamat membaca! rpm PACKAGE MANAGEMENT Contoh nama fi le: BERBAGAI DISTRO zoo-2.10-895.i586.rpm Di dunia distribusi Linux, terdapat cukup banyak package management. Di antaranya Penjelasan fi eld: adalah: <name> merupakan nama paket. Pada RPM, merupakan singkatan dari RPM contoh tersebut, <name> adalah zoo. Package Manager (dulu: Red Hat Pack- <version> merupakan versi dari up- age Manager). stream developer. Pada contoh tersebut, DPKG, kependekan dari Debian packa- <version> adalah 2.10 ge. <release> merupakan rilis paket. Pada Slackware package management. contoh tersebut, <release> adalah 895. Portege. Umumnya, bagian ini juga sering di- Dan lain sebagainya. tambahkan dengan kode distribusi, seperti fc4 (untuk fedora core 4), mdv Setiap package management menawar- (untuk mandriva), dan lain sebagainya. kan fi tur yang berbeda-beda. Walau demiki- <arch> merupakan arsitektur target. an, pada dasarnya fungsinya adalah sama. Pada contoh tersebut, <arch> adalah Package management bertugas di antaranya i586. Contoh arsitektur lainnya adalah untuk mengotomatisasi proses instalasi, up- i386, i686, ppc, dan lainnya. Untuk pa- grade, konfi gurasi dan penghapusan paket. ket yang tidak tergantung pada arsitek- Untuk setiap package management, kita tur, umumnya diisikan sebagai noarch. akan membahas bagaimana mengetahui Contoh paket yang bersifat demikian informasi yang terkandung di dalam suatu adalah shell script, python script, fi le do- fi le paket, termasuk bagaimana melakukan kumentasi, gambar, dan lainnya. instalasi, upgrade, dan menghapus paket. Linux telah mencoba untuk menghadirkan Terakhir, kita juga akan membahas Apabila source code dipaketkan sebagai sistem instalasi program yang lebih mu- bagaimana resolusi dependency dilakukan paket rpm, maka pola nama fi le menjadi: dah dilakukan di Linux. Tulisan ini men- untuk package management tersebut. <name>-<version>-<release>.src.rpm coba untuk membahas beberapa teknologi yang bisa digunakan, disamping package RPM Informasi dari file paket ma nagement natif distribusi Linux yang RPM merupakan package management Informasi umum digunakan. yang sangat populer di dunia Linux. Banyak Untuk mendapatkan informasi umum dari Pembahasan akan kita mulai dengan sekali distribusi Linux yang menggunakan fi le paket, berikanlah perintah berikut: package management natif. Package ma- package management ini. Bahkan, sistem rpm -qp --info <file_paket_rpm> nagement yang akan dibahas adalah RPM, yang dikembangkan awalnya oleh Red Hat DPKG dan TGZ slackware. ini sudah pula di port ke sistem operasi lain, Contoh: Setelah itu, pembahasan akan kita lan- seperti Novell Netware (versi 6.5 SP3) dan $ rpm -qp --info zoo-2.10-895. jutkan dengan tool yang dapat menghasil- IBM AIX (versi 5). i586.rpm kan installer program yang lebih mudah Berikut ini adalah beberapa distribusi digunakan. Beberapa dari installer yang yang menggunakan RPM: Name : zoo dihasilkan sudah semudah installer ap- RHEL (dan turunan seperti CentOS) dan Relocations: (not relocatable) likasi di Windows. Namun, beberapa dari Fedora. Version : 2.10 mereka juga membawa konsekuensi ma- SLED, SLES dan OpenSUSE. Vendor: SUSE LINUX Products sing-masing. Mandriva. GmbH, Nuernberg, Germany Bagi developer yang lebih percaya dengan PCLinuxOS. Release : 895 melakukan kompilasi sendiri, kami pun Build Date: Sun 26 Nov 2006 akan membahas berbagai trik agar instalasi RPM sendiri merujuk kepada format 10:56:29 AM WIT program dapat dilakukan dengan lebih mu- paket dan nama program untuk bekerja de- Install Date: (not installed) dah dan terkontrol. ngan fi le paket. Build Host: cimarosa.suse.de www.infolinux.web.id INFOLINUX 05/2007 31 UTAMA Group : Productivity/ libc.so.6(GLIBC_2.4) menjadi sangat kompleks, maka akan sa- Archiving/Compression rpmlib(PayloadIsBzip2) <= 3.0.5-1 ngat repot apabila resolusi dependency di- Source RPM: zoo-2.10-895.src. lakukan secara manual. rpm Instalasi dan upgrade paket Berikut ini adalah beberapa tool yang Size : 111912 Untuk melakukan instalasi fi le paket, beri- dapat digunakan untuk melakukan resolusi License: Public Domain, Freeware, kanlah perintah berikut: dependency secara otomatis: Other License(s), see package rpm -i <file_paket_rpm> up2date (Red Hat Update Agent). Digu- Signature : DSA/SHA1, Sun 26 nakan oleh RHEL, CentOS dan versi awal Nov 2006 11:07:29 AM WIT, Key ID contoh: Fedora Core. Daftar pencarian paket di- a84edae89c800aca # rpm -i zoo-2.10-895.i586.rpm simpan di /etc/sysconfi g/rhn/sources. Packager : http://bugs. Yum (Yellow dog Update, Modifi ed). opensuse.org Untuk melakukan upgrade fi le paket, Digunakan, di antaranya di Fedora, Cen- Summary : Pack Program berikanlah perintah berikut: tOS, Scientifi c Linux, dan Yellow Dog Description : rpm -U <file_paket_rpm> Linux. Beberapa front end grafi kal yang Zoo is a packer based on the tersedia untuk yum adalah pup, pirut, Lempel-Ziv algorithm. Lots of Menghapus paket terinstal dan yumex. files on DOS/AmigaDOS and TOS Untuk menghapus paket terinstal, berikan- YaST (Yet another setup tool). Diguna- systems used this packer for lah perintah berikut: kan di SUSE. their archives. The compression rpm -e <paket_terinstall> Urpmi. Digunakan di Mandriva. rate of gzip is not reached, and Apt-rpm. Merupakan versi APT yang di- thus zoo should only be used for Contoh: modifi kasi untuk bekerja dengan RPM. decompressing old archives. # rpm -e zoo Informasi selengkapnya: http://apt-rpm. org/. Authors: Melihat file yang datang bersama paket -------- Untuk melihat fi le yang datang bersama DPKG Ian Phillipps <igp@camcon. suatu paket yang telah terinstall, berikanlah dpkg merupakan package management yang co.uk> perintah berikut: digunakan di distro debian GNU/Linux. J. Brian Waters <jbwaters@bsu- rpm -q --filesbypkg <paket_ Package management ini dikembangkan cs.bsu.edu> terinstall> pada tahun 1993. Karena sangat banyak Paul Homchick distribusi yang diturunkan dari Debian <rutgers!cgh!paul> Contoh: GNU/Linux, maka dengan sendirinya, ba- Mark Alexander $ rpm -q --filesbypkg zoo nyak distribusi yang menggunakan package <amdahl!drivax!alexande> zoo /usr/bin/fiz management ini. Randal L. Barnes <rlb@skyler. zoo /usr/bin/zoo Berikut ini adalah beberapa contoh tu- mavd.honeywell.com> zoo /usr/share/doc/packages/zoo runan Debian GNU/Linux: