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