Advandced Packaging Tool APT

164 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu Catatan: tanda \ setelah etcaptresources.list digunakan sebagai tanda perintah tersebut harus ditulis dalam satu baris dengan baris dibawahnya, pada perintah diatas, harus diketik seperti ini : sudo cp etcaptresources.list etcaptresources.list-asli Silahkan lihat kembali konvensi yang digunakan dalam penulisan buku ini. Sekarang buka file etcaptresources.list dengan menggunakan teks editor, sudo gedit etcaptresources.list Pada Linux Ubuntu yang penulis gunakan, penulis memilih untuk menghapus isi seluruh file sources.list, kemudian mengisikan dengan repositories yang penulis inginkan. Dibawah ini merupakan kumpulan repositories yang biasa penulis gunakan yang diperoleh dari berbagai sumber, jika telah selesai, save file tersebut atau jika anda ingin membuat daftar repositories sendiri bisa membukan website http:www.ubuntulinux.nlsource-o-matic . Isi file sources.list tergantung dari distro yang digunakan, pada contoh ini rilis yang digunakan adalah 7.04 feisty, jika anda menggunakan 7.10, bisa mengganti feisty dengan gutsy. Daftar repository Ubuntu Feisty, menggunakan mirror IIX Isi dari sources.list belum tentu sama dengan yang anda miliki. Sesuaikan dengan rilis yang digunakan, jika menggunakan dapper, ganti feisty dengan dapper, jika gutsy, maka bisa mengganti feisty dengan gutsy deb http:id.archive.ubuntu.comubuntu \ feisty main restricted deb-src http:id.archive.ubuntu.comubuntu \ feisty main restricted deb http:id.archive.ubuntu.comubuntu \ feisty-updates main restricted deb-src http:id.archive.ubuntu.comubuntu \ feisty-updates main restricted deb http:id.archive.ubuntu.comubuntu feisty universe deb-src http:id.archive.ubuntu.comubuntu \ feisty universe deb http:id.archive.ubuntu.comubuntu \ feisty multiverse deb-src http:id.archive.ubuntu.comubuntu \ feisty multiverse Manajemen Software Ubuntu 165 deb http:id.archive.ubuntu.comubuntu \ feisty-backports main restricted \ universe multiverse deb-src http:id.archive.ubuntu.comubuntu \ feisty-backports main restricted \ universe multiverse deb http:security.ubuntu.comubuntu \ feisty-security main restricted deb-src http:security.ubuntu.comubuntu \ feisty-security main restricted deb http:security.ubuntu.comubuntu \ feisty-security universe deb-src http:security.ubuntu.comubuntu \ feisty-security universe deb http:security.ubuntu.comubuntu \ feisty-security multiverse deb-src http:security.ubuntu.comubuntu \ feisty-security multiverse -------------- Third Party Repository -------- PLF REPOSITORY Unsupported. deb http:medibuntu.sos-sts.comrepo \ feisty free non-free deb-src http:medibuntu.sos-sts.comrepo \ feisty free non-free CANONICAL COMMERCIAL REPOSITORY deb http:archive.canonical.comubuntu \ feisty-commercial main T anda “” akan dianggap sebagai komentar dalam file sources.list, jadi akan diabaikan. Tambahkan signature untuk repository third party untuk semua repositories yang memiliki signature. Contohnya untuk repositories PLF, kita bisa mendownload signature nya di alamat http:packages.medibuntu.orgmedibuntu-key.gpg , untuk menambahkan kedalam daftar apt, gunakan perintah berikut sudo apt-key add medibuntu-key.gpg OK sudo apt-key list pub 1024D0C5A2783 2006-11-23 uid The Medibuntu Team medibuntusos-sts.com sub 2048g16C7105A 2006-11-23 166 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu Setelah semua signature tersebut di import, sekarang jalankan perintah apt-get update untuk mendownload daftar terbaru dari packages yang terdapat pada server yang telah kita tambahkan pada file sources.list. Perintah ini bisa dijalankan secara teratur agar indeks package selalu up-to-date, atau setiap isi dari sources.list kita rubah. sudo apt-get update Jika kita ingin melakukan update terhadap semua packages yang terinstall pada Ubuntu dengan menggunakan apt, lakukan perintah apt-get upgrade, perintah ini bisa memakan waktu yang lama tergantung dengan kecepatan internet yang digunakan. Perintah ini tidak akan menghapus atau menambah packages baru, hanya melakukan update terhadap indeks packages yang sudah ada. sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages have been kept back: compiz-core compiz-gnome compiz-gtk compiz- plugins libgtk2.0-0 linux-restricted-modules-generic openoffice.org- java-common The following packages will be upgraded: compiz libgl1-mesa-dri libgl1-mesa-glx libgtk2.0- common libx11-6 linux-generic sysv-rc xutils 8 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. Need to get 0B14.2MB of archives. After unpacking 28.7kB of additional disk space will be used. Do you want to continue [Yn]? y Untuk melakukan upgrade dari Ubuntu yang lama ke versi yang baru, maka kita bisa menjalankan perintah apt-get dist-upgrade. Perintah ini akan melakukan upgrade terhadap package yang ada dan menginstall package baru yang dibutuhkan oleh package lama tetapi tidak terinstall pada system kita. Manajemen Software Ubuntu 167 sudo apt-get dist-upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages will be REMOVED: compiz compiz-gnome compiz-gtk compiz-plugins desktop-effects openoffice.org openoffice.org-filter-mobiledev ubuntu-desktop The following packages have been kept back: libgtk2.0-0 linux-restricted-modules-generic The following packages will be upgraded: compiz-core libgl1-mesa-dri libgl1-mesa-glx libgtk2.0-common libx11-6 linux-generic openoffice.org-java-common sysv-rc xutils 9 upgraded, 0 newly installed, 8 to remove and 2 not upgraded. Need to get 0B17.1MB of archives. After unpacking 2175kB disk space will be freed. Do you want to continue [Yn]? Perhatikan perbedaan antara penggunaan dari apt-get upgrade dengan apt-get dist-upgrade Menginstall Program Untuk menginstall program dengan apt-get install. Perintah berikut ini akan menginstall program bernama pdksh sudo apt-get install pdksh Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libfuse2 libsamplerate0 fuse-utils Use apt-get autoremove to remove them. The following NEW packages will be installed: pdksh 168 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu 0 upgraded, 1 newly installed, 0 to remove and 15 not upgraded. Need to get 0B258kB of archives. After unpacking 442kB of additional disk space will be used. WARNING: The following packages cannot be authenticated pdksh Install these packages without verification [yN]? y Selecting previously deselected package pdksh. Reading database ... 95702 files and directories currently installed. Unpacking pdksh from ...pdksh_5.2.14-20_i386.deb ... Setting up pdksh 5.2.14-20 ... Perintah apt-get install akan mendownload package dan menyimpannya pada cache di harddisk sebelum melakukan installasi. Agar package yang telah di download tersebut tidak membuat harddisk penuh gunakan perintah apt-get autoclean. Perintah ini akan menghapus isi cache secara lebih smart. Contoh jika pada direktori cache dari apt terdapat lima versi dari pdksh, maka empat package yang paling lama akan di hapus oleh perintah apt-get autoclean, dan meninggalkan package yang lebih baru pada cache. sudo apt-get autoclean Reading package lists... Done Building dependency tree Reading state information... Done Direktori yang digunakan oleh apt untuk menyimpan cache adalah varcacheaptarchives dan varcacheaptarchivespartial. Kita bisa menjalankan perintah berikut untuk melihat seberapa besar space yang dihabiskan oleh cache dari apt du -h varcacheaptarchives 4.0K varcacheaptarchivespartial 49M varcacheaptarchives Manajemen Software Ubuntu 169 Jika dengan alasan tertentu ingin menghapus isi cache secara keseluruhan, maka gunakan perintah apt-get clean sudo apt-get clean Untuk memperbaiki permasalahan dependecies yang rusak, gunakan perintah berikut untuk memperbaikinya sudo apt-get -f install Perintah ini harus dijalankan jika kita mengalami kerusakan pada dependencies program, jika tidak maka apt akan menolak untuk menginstall program yang lain. Menguninstall Program Untuk menguninstall program kita bisa menggunakan perintah apt- get remove. Perintah berikut akan menguninstall program hplip program untuk printer HP tanpa menghapus file-file konfigurasinya sudo apt-get remove hplip Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libfuse2 libsamplerate0 fuse-utils Use apt-get autoremove to remove them. The following packages will be REMOVED: hplip 0 upgraded, 0 newly installed, 1 to remove and 15 not upgraded. Need to get 0B of archives. After unpacking 2683kB disk space will be freed. Do you want to continue [Yn]? y Reading database ... 95717 files and directories currently installed. Removing hplip ... Jika kita ingin file-file konfigurasi dari program yang diuninstall ikut dihapus, maka gunakan perintah apt-get remove --purge apt-get remove --purge hplip 170 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu Untuk menguninstall program-program yang secara otomatis diinstall karena masalah dependencies tetapi program tersebut sudah tidak dibutuhkan lagi, biasanya ada tulisan seperti The following packages were automatically installed and are no longer required: , pada contoh diatas program yang sudah tidak diperlukan lagi adalah The following packages were automatically installed and are no longer required: libfuse2 libsamplerate0 fuse-utils maka kita bisa menggunakan perintah apt-get autoremove sudo apt-get autoremove Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libfuse2 libsamplerate0 fuse-utils The following packages will be REMOVED: fuse-utils libfuse2 libsamplerate0 0 upgraded, 0 newly installed, 3 to remove and 15 not upgraded. Need to get 0B of archives. After unpacking 565kB disk space will be freed. Do you want to continue [Yn]? y Reading database ... 95528 files and directories currently installed. Removing fuse-utils ... Removing libfuse2 ... Removing libsamplerate0 ... Untuk membaca manual dari apt-get ketikkan pada gnome terminal man apt-get Jika menggunakan menu System → Help and Support, pada box Search ketik man apt-get Manajemen Software Ubuntu 171 Mencari Program Untuk mencari program kita bisa menggunakan perintah apt-cache. perintah apt-cache untuk mencari package yang diinginkan adalah apt-cache search, perintah berikut akan mencari package bernama xmms atau package dengan yang memiliki kata xmms pada deskripsinya. apt-cache search xmms libflac7 - Free Lossless Audio Codec - runtime C library pulseaudio - PulseAudio sound server xmms-arts - aRts Output plugin for xmms xmms-wma - WMA input plugin for XMMS xmms - Versatile X audio player xmms-midi - MIDI plugin for XMMS Output dari perintah diatas sudah dipotong. Tergantung dengan repositories yang digunakan, output dari perintah apt-cache search bisa sangat banyak. Untuk membatasi pencarian hanya berdasarkan nama package saja, gunakan perintah apt-cache search -n apt-cache search -n xmms xmms-arts - aRts Output plugin for xmms xmms-wma - WMA input plugin for XMMS xmms - Versatile X audio player Jika kita ingin menampilkan informasi sebuah package yang kita inginkan, gunakan perintah apt-cache showpkg biasanya digunakan untuk package yang belum terinstall pada system apt-cache showpkg xmms Untuk menampilkan informasi dari package yang telah terinstall gunakan perintah apt-cache show xmms Untuk mengetahu sebuah package tergantung dengan package apa saja, maka gunakan perintah apt-cache depends apt-cache depends libchm1 172 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu libchm1 Depends: libc6 Conflicts: xchm Replaces: chmlib Dan untuk mengetahui package tersebut dibutuhkan oleh program apa saja, gunakan perintah apt-cache rdepends apt-cache rdepends libchm1 libchm1 Reverse Depends: python-chm kchmviewer-nokde xchm kchmviewer Selain digunakan untuk menginstall, menguninstall, mencari package, apt juga bisa digunakan untuk sekedar bersenang-senang, ketikkan perintah berikut ini apt-get moo Gambar 7.23 apt-get moo

7.5 DPKG

Debian Package Manager atau lebih dikenal dengan nama dpkg, merupakan salah satu tool yang dapat digunakan untuk melakukan Manajemen Software Ubuntu 173 manajemen software pada sistem berbasis Debian. Jika ingin menginstall program menggunakan dpkg kita harus menuliskan nama lengkap dari package tersebut. Contoh berikut akan menginstall program bernama crossover-pro_6.0.0-1_i386.deb program untuk menjalankan program-program Windows sudo dpkg -i crossover-pro_6.0.0-1_i386.deb Selecting previously deselected package crossover- pro. Reading database ... 95498 files and directories currently installed. Unpacking crossover-pro from crossover-pro_6.0.0- 1_i386.deb ... Setting up crossover-pro 6.0.0-1 ... Menggunakan dpkg, kita harus berada pada direktori tempat program tersebut diinstall, atau bisa juga dengan menuliskan path lengkapnya seperti sudo dpkg -i \ ~repocrossover-pro_6.0.0-1_i386.deb dpkg tidak bisa menangani permasalahan dependencies dari sebuah program, jika program yang akan diinstall membutuhkan program lain, maka program yang dibutuhkan itu harus diinstall terlebih dahulu, contohnya sudo dpkg -i kchmviewer_2.7-1ubuntu1_i386.deb Reading database ... 96219 files and directories currently installed. Preparing to replace kchmviewer 2.7-1ubuntu1 using kchmviewer_2.7-1ubuntu1_i386.deb ... Unpacking replacement kchmviewer ... dpkg: dependency problems prevent configuration of kchmviewer: kchmviewer depends on kdelibs4c2a = 4:3.5.5-1; however: Package kdelibs4c2a is not installed. kchmviewer depends on libpcre3 = 4.5; however: Package libpcre3 is not installed.