Padepokan/Package Management

Dari IgosCenter

Langsung ke: Navigasi, Cari

Package management merupakan elemen penting di Linux yang sangat menarik, karena memungkinkan pemakai memasang berbagai paket dengan cepat dan mudah. Untuk dapat memanfaatkannya, akan dikenalkan:

  • Konsep paket
  • Konsep manajemen paket
  • memilih repository
  • mencari paket
  • Memasang paket
  • Menghapus paket
  • Updating

Source taken from http://www.ubuntu-id.org/

Daftar isi

Paket

Yang dimaksud dengan Paket adalah perangkat lunak berikut metadata-nya seperti nama lengkap perangkat lunak yang bersangkutan, keterangan mengenai kegunaannya, nomor versi, pemasok (vendor), checksum, dan daftar dependensi yang diperlukan untuk menjalankan perangkat lunak tersebut dengan benar. Setelah instalasi, metadata disimpan dalam database paket lokal. Untuk menambah atau menghapus aplikasi di Ubuntu, Anda perlu menggunakan package manager. Ini adalah program untuk menginstal dan meng-uninstall perangkat lunak, dan mencari komponen yang dibutuhkan oleh setiap perangkat lunak.

Secara umum kita dapat 3 jenis paket yang dapat kita pasang :

  • Source tarbal (.tgz,.bz.bz2)

yaitu kode sumber yang harus dipasang secara manual dan terdiri dari tahap configure,make,dan make install.

  • Binary (.deb,.rpm,.pkg)

yaitu paket instalasi yang telah dibuat dan dikhususkan untuk distribusi linux tertentu.

  • Repository

yaitu bundle paket dan plugins yang dikumpulkan dan diakses melalui package manager.

Manajemen Paket

Ada tiga buah manajer paket utama yang dapat Anda gunakan di Ubuntu:

  • Add/Remove Programs / Ubuntu Software Center - Cara mudah untuk menginstal dan meng-uninstall program.
  • Synaptic - Pengendali dari perangkat lunak dan komponen sistem tingkat lanjut.
  • Apt - Untuk Anda yang lebih suka menggunakan Terminal (keliatan lebih keren juga) :p.

Aplikasi diatas tidak dapat digunakan secara bersamaan. Silakan tutup terlebih dahulu dan buka salah satu saja. Anda memerlukan hak akses administratif untuk menggunakan program-program tersebut.

Repositori

Ada ribuan program yang tersedia untuk diinstal pada Ubuntu. Program ini disimpan dalam arsip perangkat lunak (repositories) dan tersedia bebas untuk instalasi melalui Internet. Hal ini mempermudah untuk menginstal program baru dalam Linux, dan juga sangat aman, karena setiap program yang Anda instal dibangun khusus untuk Ubuntu dan diperiksa sebelum program tersebut diinstal. Untuk mengorganisir perangkat lunak, repositori Ubuntu dikelompokkan ke dalam empat grup: Main, Restricted, Universe, dan Multiverse.

Dasar pemikiran yang digunakan untuk menentukan perangkat lunak mana yang akan masuk kategori mana adalah berdasarkan dua faktor:

  • Tingkat dukungan dari tim pengembangan perangkat lunak yang tersedia untuk suatu program.
  • Apakah program tersebut sudah memenuhi Filosofi Perangkat Lunak Bebas.

CD Instal standar Ubuntu memuat beberapa perangkat lunak dari kategori Main dan Restricted. Bila sistem Anda terhubung dengan repositori online, akan lebih banyak program perangkat lunak yang tersedia untuk instalasi. Dengan menggunakan alat manajemen paket yang sudah terinstal dalam sistem, Anda dapat mencari, menginstal dan meng-update setiap bagian dari perangkat lunak langsung melalui Internet, tanpa membutuhkan CD lagi. Menambah Repositori Tambahan

Untuk menginstal perangkat lunak dari repositori “Universe” atau “Multiverse”:

1. Buka System->Administration->Software Properties .
2. Pilih Add
3. Untuk menggunakan repositori “Universe”, cek bagian Community Maintained (Universe).

Berkas:repo.png

Menambah repositori ini berarti semesta Perangkat Lunak Bebas akan tersedia untuk diinstal pada sistem Anda. Perangkat lunak ini didukung oleh kelompok sukarelawan dalam Komunitas Ubuntu yang dipilih dengan cermat, tetapi tidak didukung oleh tim inti pengembangan Ubuntu dan tidak disertakan update keamanan.

4. Untuk menggunakan repositori “Multiverse”, cek bagian Non-free (Multiverse).

Menambah repositori ini berarti perangkat lunak yang digolongkan di dalam non-free akan tersedia untuk diinstal pada sistem Anda. Perangkat lunak ini mungkin tidak diizinkan dalam beberapa wilayah yurisdiksi. Ketika Anda menginstal setiap paket dari repositori ini, Anda harus memastikan bahwa hukum dari negara Anda mengizinkan penggunaan paket ini. Dan juga, perangkat lunak ini tidak disertakan update keamanan.

5. Klik Close untuk menyimpan perubahan dan keluar.


Add/Remove dan Ubuntu Software Center

Dengan aplikasi Add/Remove… dalam menu Applications, Anda dapat menginstal program baru di Ubuntu. Anda juga dapat menghapus program yang tidak diinginkan. Dan diperlukan hak akses administratif untuk menggunakan Add/Remove Programs.

Jika Anda mengetahui nama program yang ingin Anda instal, masukkan ke dalam ruas Search. Sebaliknya, silakan pilih katergori perangkat lunak yang ada disebelah kiri.

Program yang sudah diinstal akan terlihat tanda cek pada bagian setelah nama. Uncheck program jika Anda ingin menghapus program itu dari komputer.

Ketika Anda mengeklik Apply atau OK, setiap perangkat lunak baru akan di-download dari Internet, dan Ubuntu akan melakukan perubahan. Jika Anda tidak mengaktifkan arsip paket online, maka Anda akan ditanyakan agar memasukkan CD Ubuntu untuk menginstal beberapa paket.

Beberapa perangkat lunak tidak dapat diinstal atau dihapus menggunakan Add/Remove Applications. Jika tidak dapat menemukan paket yang Anda cari, klik Advanced untuk membuka Synaptic.

Berkas:usc.png


Synaptic Packet Manager

Synaptic adalah aplikasi manajemen paket tingkat lanjut yang dapat menginstal dan menghapus setiap paket yang tersedia untuk sistem Anda. Memakai antarmuka berbasis grafik seperti application>Add/Remove Applications

Untuk meluncurkan Synaptic, dari menu System pilih Administration->Synaptic Package Manager. Anda memerlukan hak akses administratif untuk menggunakan Synaptic.

Jika Anda sudah tahu nama paket yang ingin diinstal atau dihapus, klik tombol Search, dan masukkan nama paket. Anda dapat juga mencari paket melalui deskripsi paket tersebut (sebagai contoh, Anda dapat menemukan seluruh paket yang mengandung kata “arcade” atau “mathematics”).

Gunakan kategori dibagian kiri untuk menyaring daftar paket. Untuk kembali ke daftar kategori selesah melakukan pencarian, klik Sections.

Untuk menginstal paket, klik kotak disebalahnya dan pilih Mark for installation. Jika berubah pikiran, pilih Unmark. Untuk menghapus paket yang sudah diinstal, pilih Mark for Removal.

Jika Anda telah selesai, klik Apply dan Ubuntu akan melakukan perubahan. Jika Anda tidak ingin membuat perubahan apapun, cukup tutup jendela saja.

Berkas:synaptic.png


APT / Advance Packaging Tool

Jika Anda sudah nyaman menggunakan Terminal, Anda dapat menggunakan apt (Advanced Packaging Tool) untuk menginstal dan menghapus perangkat lunak. Anda memerlukan hak akses administratif untuk menggunakan apt.

Untuk meng-update daftar paket, ketik dalam terminal:

sudo apt-get update

Untuk menginstal seluruh update yang tersedia:

sudo apt-get upgrade

Untuk menginstal paket:

sudo apt-get install paket

Untuk menghapus paket:

sudo apt-get remove paket

Untuk melihat daftar perintah dan opsi apt:

apt-get help

Baru kerasa Hackernya kalo sudah pake Apt seperti ini, :) salah satu kelebihan apt adalah lebih cepat dalam melakukan proses manajemen paket.


Instalasi Paket

Metode yang biasa dipakai untuk menginstal program adalah melalui manajer paket yang akan dijelaskan dalam bab ini. Tetapi, walaupun arsip paket Ubuntu sangat besar, sangat memungkinkan jika Anda ingin menginstal paket yang tidak tersedia dalam arsip Ubuntu. Jika ini terjadi, Anda dapat juga men-download dan menginstal berkas dari situs web lain.

Ada banyak berbagai jenis berkas paket di Linux. Kebanyakan berhubungan dengan manajer paket untuk distribusi Linux tertentu. Contohnya adalah berkas Paket Debian (berkas .deb), berkas RPM Package Manager (berkas .rpm), dan Tarballs (berkas .tar.

Instal/uninstal berkas .deb

Berkas .deb adalah paket Debian. Berkas paket yang berhubungan dengan Ubuntu mempunyai akhiran .deb karena Ubuntu mempunyai hubungan erat dengan distribusi Debian GNU/Linux. Anda membutuhkan hak akses administratif untuk menginstal berkas .deb.

Untuk menginstal berkas .deb, klik dua kali di berkas. Jika Anda ingin menggunakan Terminal, ketik:

sudo dpkg -i package_file.deb

Untuk meng-uninstall berkas .deb, jangan pilih paket tersebut dari manajer paket. Atau dari Terminal, masukkan:

sudo dpkg -r package_name

Konversi berkas .rpm ke berkas .deb

Jenis lain dari berkas paket adalah berkas Red Hat Package Manager yang mempunyai akhiran .rpm. Tidak direkomendasikan untuk menginstal berkas ini pada sistem Ubuntu. Hampir banyak aplikasi yang sudah tersedia paket .deb Ubuntu. Akan tetapi, jika benar-benar memerlukannya, berkas .rpm dapat dikonversi ke paket .deb dengan menggunakan program alien.

Dalam terminal, ketik:

sudo alien package_file.rpm

Jika Anda mendapatkan error “command not found” atau yang lain, silakan instal alien sebelum mencoba lagi:

sudo apt-get install alien

Instal tarballs

Berkas dengan akhiran .tar.gz atau .tar.bz2 adalah berkas paket yang dikenal sebagai tarballs dan banyak digunakan dalam Linux dan Unix.

Jika tidak tersedia paket untuk Ubuntu di semua repositori Ubuntu, Anda dapat menggunakan baris perintah untuk menginstal dan meng-uninstal berkas Tarball dengan mengikuti instruksi yang ada di dalam paket.

Tarball sering mengandung source code dari program, dan harus di-compile terlebih dahulu untuk dapat digunakan. Untuk melakukan hal ini, Anda perlu menginstal perangkat lunak tambahan (lihat “Compiler Pokok”).


Update Manager

Terkadang pengembang Ubuntu merilis update fitur dan keamanan untuk aplikasi dan paket dalam sistem Ubuntu.

Saat update ini tersedia, Ubuntu akan memberitahukan Anda dengan pop-up dan ikon merah dalam area notifikasi. Untuk meng-update sistem Anda, klik tombol merah, masukkan kata sandi dan klik OK.

Program Update Manager akan menampilkan update yang tersedia: untuk men-download dan menginstal update ini klik Install Updates. Ubuntu kemudian akan men-download dan menginstal update yang tersedia dari Internet.

Ketika Update Manager telah selesai meng-update sistem Anda, tutup jendela pop-up dengan tombol Close, kemudian tutup Update Manager untuk menyelesaikan update sistem Anda

Perintah Terminal

From [1]

APT(debian, ubuntu)

Command Description
# apt-cache search [package] returns list of packages which corresponds string "searched-packages"
# apt-cdrom install [package] install / upgrade a deb package from cdrom
# apt-get install [package] install / upgrade a deb package
# apt-get update update the package list
# apt-get upgrade upgrade all of the installed packages
# apt-get remove [package] remove a deb package from system
# apt-get check verify correct resolution of dependencies
# apt-get clean clean up cache from packages downloaded

DEB(debian,ubuntu)

Command Description
# dpkg -i [package.deb] install / upgrade a deb package
# dpkg -r [package] remove a deb package from the system
# dpkg -l show all deb packages installed on the system
grep httpd show all deb packages with the name "httpd"
# dpkg -s [package] obtain information on a specific package installed on system
# dpkg -L [package] show list of files provided by a package installed on system
# dpkg --contents [package.deb] show list of files provided by a package not yet installed
# dpkg -S /bin/ping verify which package belongs to a given file

YUM(redhat,fedora)

Command Description
# dpkg -i [package.deb] install / upgrade a deb package
# dpkg -r [package] remove a deb package from the system
# dpkg -l show all deb packages installed on the system
grep httpd show all deb packages with the name "httpd"
# dpkg -s [package] obtain information on a specific package installed on system
# dpkg -L [package] show list of files provided by a package installed on system
# dpkg --contents [package.deb] show list of files provided by a package not yet installed
# dpkg -S /bin/ping verify which package belongs to a given file

RPM(redhat,fedora,opensuse)

Command Description
# rpm -ivh [package.rpm] install a rpm package
# rpm -ivh --nodeeps [package.rpm] install a rpm package ignoring dependencies requests
# rpm -U [package.rpm] upgrade a rpm package without changing configuration files
# rpm -F [package.rpm] upgrade a rpm package only if it is already installed
# rpm -e [package] remove a rpm package
# rpm -qa show all rpm packages installed on the system
grep httpd show all rpm packages with the name "httpd"
# rpm -qi [package] obtain information on a specific package installed
# rpm -qg "System Environment/Daemons" show rpm packages of a group software
# rpm -ql [package] show list of files provided by a rpm package installed
# rpm -qc [package] show list of configuration files provided by a rpm package installed
# rpm -q [package] --whatrequires show list of dependencies required for a rpm packet
# rpm -q [package] --whatprovides show capability provided by a rpm package
# rpm -q [package] --scripts show scripts started during installation / removal
# rpm -q [package] --changelog show history of revisions of a rpm package
# rpm -qf /etc/httpd/conf/httpd.conf verify which rpm package belongs to a given file
# rpm -qp [package.rpm] -l show list of files provided by a rpm package not yet installed
# rpm --import /media/cdrom/RPM-GPG-KEY import public-key digital signature
# rpm --checksig [package.rpm] verify the integrity of a rpm package
# rpm -qa gpg-pubkey verify integrity of all rpm packages installed
# rpm -V [package] check file size, permissions, type, owner, group, MD5 checksum and last modification
# rpm -Va check all rpm packages installed on the system - use with caution
# rpm -Vp [package.rpm] verify a rpm package not yet installed
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] install a package built from a rpm source
cpio --extract --make-directories *bin* extract executable file from a rpm package
# rpmbuild --rebuild [package.src.rpm] build a rpm package from a rpm source

TARBALL(slackware dan semua linux)

Command Description
# bunzip2 file1.bz2 decompress a file called 'file1.bz2'
# bzip2 file1 compress a file called 'file1'
# gunzip file1.gz decompress a file called 'file1.gz'
# gzip file1 compress a file called 'file1'
# gzip -9 file1 compress with maximum compression
# rar a file1.rar test_file create an archive rar called 'file1.rar'
# rar a file1.rar file1 file2 dir1 compress 'file1', 'file2' and 'dir1' simultaneously
# rar x file1.rar decompress rar archive
# tar -cvf archive.tar file1 create a uncompressed tarball
# tar -cvf archive.tar file1 file2 dir1 create an archive containing 'file1', 'file2' and 'dir1'
# tar -tf archive.tar show contents of an archive
# tar -xvf archive.tar extract a tarball
# tar -xvf archive.tar -C /tmp extract a tarball into / tmp
# tar -cvfj archive.tar.bz2 dir1 create a tarball compressed into bzip2
# tar -xvfj archive.tar.bz2 decompress a compressed tar archive in bzip2
# tar -cvfz archive.tar.gz dir1 create a tarball compressed into gzip
# tar -xvfz archive.tar.gz decompress a compressed tar archive in gzip
# unrar x file1.rar decompress rar archive
# unzip file1.zip decompress a zip archive
# zip file1.zip file1 create an archive compressed in zip
# zip -r file1.zip file1 file2 dir1 compress in zip several files and directories simultaneously

PACMAN(arch,frugalware)

Command Description
# pacman -S name Install package 'name' with dependencies
# pacman -R name Delete package 'name' and all files of it

Kontributor: Kocil, Dwiharyanto, Estiyand

(c) Igos Center Bandung, 2009