RANGKUMAN MODUL 5 ADINUSA
Radnext Digital Indonesia
RANGKUMAN MODUL 5 ADINUSA
Software Packaging Concepts
Sistem manajemen paket menyediakan alat yang memungkinkan administrator sistem untuk mengotomatiskan pemasangan, pemutakhiran, konfigurasi, dan penghapusan paket perangkat lunak dengan cara yang diketahui, dapat diprediksi, dan konsisten. Sistem ini:
- Kumpulkan dan kompres file perangkat lunak terkait menjadi satu paket (arsip), yang mungkin memerlukan paket lain untuk diinstal terlebih dahulu.
- Memungkinkan instalasi atau penghapusan perangkat lunak dengan mudah.
- Dapat memverifikasi integritas berkas melalui basis data internal.
- Dapat mengautentikasi asal paket.
- Memfasilitasi peningkatan.
- Kelompokkan paket berdasarkan fitur logis.
- Kelola ketergantungan antar paket.
- Paket tertentu dapat berisi file yang dapat dieksekusi, file data, dokumentasi, skrip instalasi, dan file konfigurasi. Juga disertakan atribut metadata seperti nomor versi, checksum, informasi vendor, dependensi, deskripsi, dll.
Setelah diinstal, semua informasi tersebut disimpan secara lokal dalam basis data internal, yang dapat dengan mudah ditanyakan status versi dan informasi pembaruan.
Jenis Paket
- Paket Biner:Paket biner berisi berkas yang siap digunakan, termasuk berkas yang dapat dieksekusi dan pustaka. Semua ini bergantung pada arsitektur.
- Paket Sumber: Paket sumber digunakan untuk membuat paket biner; Anda harus selalu dapat membuat ulang paket biner dari paket sumber. Satu paket sumber dapat digunakan untuk beberapa arsitektur.
- Arsitektur Independen : Paket yang independen terhadap arsitektur berisi berkas dan skrip yang berjalan di bawah penerjemah skrip, serta berkas dokumentasi dan konfigurasi.
- Meta Paket : Meta-paket adalah kelompok paket terkait yang mengumpulkan semua yang dibutuhkan untuk menginstal subsistem yang relatif besar, seperti lingkungan desktop, atau rangkaian perangkat lunak perkantoran, dll.
Sistem Manajemen Paket yang Tersedia
RPM (Manajer Paket Red Hat)
Sistem ini digunakan oleh semua distribusi turunan Red Hat, seperti Red Hat Enterprise Linux, Fedora, CentOS, serta oleh SUSE dan distribusi komunitas terkait openSUSE.
Keuntungan Menggunakan RPM
RPM (Redhat Package Manager) adalah utilitas manajemen paket yang dikembangkan oleh Red Hat untuk mempermudah pengelolaan perangkat lunak di sistem Linux. RPM menggabungkan semua file yang terkait dengan tugas atau subsistem tertentu dalam satu berkas, yang juga berisi informasi tentang cara pemasangan dan penghapusan.
Keuntungan utama RPM bagi administrator sistem meliputi kemudahan dalam mengelola paket perangkat lunak, seperti menentukan sumber file, memeriksa versi yang diinstal, dan menghapus paket lengkap untuk mengosongkan ruang disk. Selain itu, RPM memisahkan file dokumentasi dari file lain, memberikan opsi untuk menginstal dokumentasi sesuai kebutuhan.
Bagi pengembang perangkat lunak, RPM memudahkan proses penyesuaian kode agar dapat dikompilasi dan dijalankan di sistem operasi lain. RPM juga memungkinkan penyimpanan perubahan yang diperlukan untuk membangun aplikasi di Linux secara terpisah dari sumber aslinya, memudahkan penggabungan versi kode baru dan pembangunan untuk berbagai arsitektur.
Basis Data RPM dan Program Pembantu
/var/lib/rpmadalah direktori sistem default yang menyimpan file basis data RPM dalam bentuk file hash Berkeley DB. File basis data tidak boleh dimodifikasi secara manual; pembaruan hanya boleh dilakukan melalui penggunaan program rpm .
Direktori basis data alternatif dapat ditentukan dengan opsi --dbpath pada program rpm . Misalnya, untuk memeriksa basis data RPM yang disalin dari sistem lain.
Anda dapat menggunakan opsi --rebuilddb untuk membangun kembali indeks basis data dari header paket yang terinstal; ini lebih merupakan perbaikan, dan bukan membangun kembali dari awal.
Semua permintaan rpm menyertakan opsi -q , yang dapat dikombinasikan dengan sejumlah opsi permintaan lainnya:
-f : memungkinkan Anda menentukan paket mana file itu berasal
-l : mencantumkan isi paket tertentu
-a : semua paket yang terinstal pada sistem
-i : informasi tentang paket
-p : menjalankan kueri terhadap file paket, bukan terhadap database paket
Memverifikasi Paket
Opsi -V pada rpm memungkinkan Anda memverifikasi apakah file dari paket tertentu konsisten dengan basis data RPM sistem. Gunakan perintah rpm -Va untuk memverifikasi semua paket pada sistem.
- S : ukuran file berbeda
- M : mode berbeda (izin dan jenis file)
- 5 : Jumlah MD5 berbeda
- D : ketidakcocokan nomor mayor/minor perangkat
- L : ketidakcocokan jalur readLink
- U : kepemilikan pengguna berbeda
- G : kepemilikan kelompok berbeda
- T : Waktu berbeda
Pada output (Anda hanya melihat output jika ada masalah) setiap karakter menunjukkan hasil perbandingan atribut file dengan nilai atribut yang tercatat dalam basis data. Satu tanda ”.” (titik) berarti pengujian berhasil, sedangkan satu tanda ”?” (tanda tanya) menunjukkan pengujian tidak dapat dilakukan (misalnya izin file mencegah pembacaan). Jika tidak, karakter tersebut menunjukkan kegagalan pengujian --verify yang sesuai .
DPKG
DPKG (Debian Package) adalah sistem pengemasan yang digunakan untuk memasang, menghapus, dan mengelola paket perangkat lunak di bawah Debian Linux dan distribusi lain yang berasal darinya. Seperti RPM, sistem ini tidak dirancang untuk mengambil paket secara langsung dalam penggunaan sehari-hari, tetapi untuk memasang dan menghapusnya secara lokal.
File paket memiliki sufiks .deb dan basis data DPKG berada di /var/lib/dpkgdirektori tersebut.
Seperti rpm , program dpkg hanya memiliki pandangan parsial terhadap keseluruhan: program ini hanya mengetahui apa yang terinstal pada sistem, dan apa pun yang diberikan pada baris perintah, tetapi tidak mengetahui apa pun tentang paket lain yang tersedia, baik yang ada di direktori lain pada sistem, atau di Internet. Dengan demikian, program ini juga akan gagal jika ketergantungan tidak terpenuhi, atau jika seseorang mencoba menghapus paket yang dibutuhkan oleh paket terinstal lainnya.
Komentar
Posting Komentar