<Sebelumnya | Konten | Selanjutnya>
Anda dapat memperbarui sistem Anda atau menambahkan paket ke dalamnya kapan pun Anda mau. Sebagian besar perangkat lunak datang dalam bentuk paket. Perangkat lunak tambahan dapat ditemukan di CD instalasi Anda atau di Internet. Situs web distribusi Linux Anda adalah tempat yang baik untuk mulai mencari perangkat lunak tambahan dan berisi petunjuk tentang cara menginstalnya pada jenis Linux Anda, lihat Lampiran A. Selalu baca dokumentasi yang disertakan dengan perangkat lunak baru, dan panduan penginstalan apa pun pada paket mungkin berisi. Semua perangkat lunak dilengkapi dengan a README file, yang sangat disarankan untuk Anda baca.
7.5.2. Format paket
7.5.2.1. paket RPM
7.5.2.1.1. Apa itu RPM?
RPM, Manajer Paket RedHat, adalah manajer paket yang kuat yang dapat Anda gunakan untuk menginstal, memperbarui, dan menghapus paket. Ini memungkinkan Anda untuk mencari paket dan melacak file yang disertakan dengan setiap paket. Sebuah sistem sudah terpasang sehingga Anda dapat memverifikasi keaslian paket yang diunduh dari Internet. Pengguna tingkat lanjut dapat membuat paket mereka sendiri dengan RPM.
Paket RPM terdiri dari arsip file dan meta-data yang digunakan untuk menginstal dan menghapus file arsip. Meta-data mencakup skrip pembantu, atribut file, dan informasi deskriptif tentang paket. Paket datang dalam dua jenis: paket biner, digunakan untuk merangkum perangkat lunak yang akan diinstal, dan paket sumber, berisi kode sumber dan resep yang diperlukan untuk menghasilkan paket biner.
Banyak distribusi lain yang mendukung paket RPM, di antaranya yang populer RedHat Enterprise Linux, Mandriva (mantan Mandrake), Fedora Core dan SuSE Linux. Terlepas dari saran untuk distribusi Anda, Anda akan ingin membaca pria rpm.
7.5.2.1.2. Contoh RPM
Sebagian besar paket hanya diinstal dengan opsi peningkatan, -U, apakah paket tersebut sudah terinstal atau belum. Paket RPM berisi versi lengkap program, yang menimpa versi yang ada atau menginstal sebagai paket baru. Penggunaan yang khas adalah sebagai berikut:
rpm -Uvh /path/ke/rpm-package(s)
The -v opsi menghasilkan lebih banyak keluaran verbose, dan -h membuat rpm cetak bilah kemajuan:
[root@jupiter tmp]# rpm -Uvh totem-0.99.5-1.fr.i386.rpm
Mempersiapkan... ###########################################################[100% ]
1:totem ################################################################ [100%]
[root@jupiter tmp]#
[root@jupiter tmp]# rpm -Uvh totem-0.99.5-1.fr.i386.rpm
Mempersiapkan... ###########################################################[100% ]
1:totem ################################################################ [100%]
[root@jupiter tmp]#
Namun, paket kernel baru diinstal dengan opsi instal -i, yang tidak menimpa versi paket yang ada. Dengan begitu, Anda masih dapat mem-boot sistem Anda dengan kernel lama jika kernel baru tidak berfungsi.
Anda juga dapat menggunakan rpm untuk memeriksa apakah sebuah paket diinstal pada sistem Anda:
[david@jupiter~] rpm -qa | grep vim
vim-minimal-6.1-29 vim-X11-6.1-29
vim-ditingkatkan-6.1-29 vim-umum-6.1-29
[david@jupiter~] rpm -qa | grep vim
vim-minimal-6.1-29 vim-X11-6.1-29
vim-ditingkatkan-6.1-29 vim-umum-6.1-29
Atau Anda dapat mengetahui paket mana yang berisi file tertentu atau yang dapat dieksekusi:
[david@jupiter~] rpm -qf /etc/profile
pengaturan-2.5.25-1
[david@jupiter~] kucing yang mana
kucing adalah /bin/cat
[david@jupiter~] rpm -qf /bin/cat
coreutils-4.5.3-19
[david@jupiter~] rpm -qf /etc/profile
pengaturan-2.5.25-1
[david@jupiter~] kucing yang mana
kucing adalah /bin/cat
[david@jupiter~] rpm -qf /bin/cat
coreutils-4.5.3-19
Perhatikan bahwa Anda tidak perlu memiliki akses ke hak administratif untuk menggunakan rpm untuk menanyakan database RPM. Anda hanya perlu menjadi akar saat menambahkan, mengubah, atau menghapus paket.
Di bawah ini adalah salah satu contoh terakhir, yang menunjukkan cara menghapus paket menggunakan rpm:
[root@akar jupiter]# rpm -e totem
[root@akar jupiter]#
[root@akar jupiter]# rpm -e totem
[root@akar jupiter]#
Perhatikan bahwa mencopot pemasangan tidak terlalu bertele-tele secara default, itu normal bahwa Anda tidak melihat banyak hal terjadi. Jika ragu, gunakan rpm -qa lagi untuk memverifikasi bahwa paket telah dihapus.
RPM dapat melakukan lebih dari beberapa fungsi dasar yang kita bahas dalam pendahuluan ini; RPM HOWTO berisi referensi lebih lanjut.
7.5.2.2. Paket DEB (.deb)
7.5.2.2.1. Apa itu paket Debian?
Format paket ini adalah default pada Debian GNU/Linux, di mana pilih, dan, saat ini lebih umum, bakat, adalah alat standar untuk mengelola paket. Ini digunakan untuk memilih paket yang ingin Anda instal atau tingkatkan, tetapi juga akan berjalan selama penginstalan sistem Debian dan membantu Anda menentukan metode akses yang akan digunakan, membuat daftar paket yang tersedia, dan mengonfigurasi paket.
Situs web Debian berisi semua informasi yang Anda butuhkan, termasuk "dselect Documentation for Beginners".
Menurut berita terbaru, format paket Debian menjadi semakin populer. Pada saat penulisan ini, 5 dari 10 distribusi teratas menggunakannya. Juga apt-get (lihat Bagian 7.5.3.2 menjadi sangat populer, juga pada sistem non-DEB.
7.5.2.2.2. Contoh dengan alat DEB
Memeriksa apakah suatu paket diinstal dilakukan menggunakan dpkg memerintah. Misalnya, jika Anda ingin mengetahui versi perangkat lunak Galeri mana yang diinstal pada mesin Anda:
nghtwsh@gorefest:~$ dpkg-l *galeri*
Diinginkan=Tidak Diketahui/Instal/Hapus/Bersihkan/Tahan
| Status=Tidak/Diinstal/File-konfigurasi/Dibongkar/Konfigurasi Gagal/Setengah diinstal
|/ Err?=(none)/Tahan/Reinst-required/X=kedua-masalah (Status,Err: huruf besar=buruk)
||/ Nama Versi Deskripsi
+++-==============-==============-================ ==============================
ii galeri 1.5-1sarge2 album foto berbasis web yang ditulis dalam php
nghtwsh@gorefest:~$ dpkg-l *galeri*
Diinginkan=Tidak Diketahui/Instal/Hapus/Bersihkan/Tahan
| Status=Tidak/Diinstal/File-konfigurasi/Dibongkar/Konfigurasi Gagal/Setengah diinstal
|/ Err?=(none)/Tahan/Reinst-required/X=kedua-masalah (Status,Err: huruf besar=buruk)
||/ Nama Versi Deskripsi
+++-==============-==============-================ ==============================
ii galeri 1.5-1sarge2 album foto berbasis web yang ditulis dalam php
Awalan "ii" berarti paket telah diinstal. Jika Anda melihat "un" sebagai awalan, artinya paket tersebut diketahui dalam daftar yang disimpan komputer Anda, tetapi paket tersebut tidak diinstal.
Pencarian paket mana yang dimiliki file dilakukan dengan menggunakan -S untuk dpkg:
nghtwsh@gorefest:~$ dpkg-S /bin/kucing
coreutils: /bin/cat
nghtwsh@gorefest:~$ dpkg-S /bin/kucing
coreutils: /bin/cat
Informasi lebih lanjut dapat ditemukan di halaman Info untuk dpkg.
7.5.2.3. Paket sumber
Bagian terbesar dari program Linux adalah Free/Open Source, jadi paket sumber tersedia untuk program ini. File sumber diperlukan untuk mengkompilasi versi program Anda sendiri. Sumber untuk suatu program dapat diunduh dari situs webnya, seringkali sebagai tarball terkompresi (versi-program.tar.gz atau serupa). Untuk distribusi berbasis RPM, sumbernya sering disediakan di program-versi.src.rpm. Debian, dan sebagian besar distribusi berdasarkan itu, menyediakan sendiri sumber yang diadaptasi yang dapat diperoleh dengan menggunakan apt-get sumber.
Persyaratan khusus, dependensi, dan petunjuk penginstalan disediakan di README mengajukan. Anda mungkin memerlukan kompiler C, gcc. Kompiler GNU C ini disertakan di sebagian besar sistem Linux dan di-porting ke banyak platform lain.