RPM adalah manajer perangkat lunak yang kuat yang dapat digunakan untuk membangun, menginstal, menanyakan, memverifikasi, memperbarui, dan menghapus paket perangkat lunak individual. Paket RPM terdiri dari arsip file, dan informasi paket seperti nama, versi, deskripsi, dan informasi tentang dependensi pada paket RPM lainnya.
Skema Penamaan RPM
Setiap paket RPM terkandung dalam satu file. Nama file memiliki beberapa bidang untuk sepenuhnya mengidentifikasi isi paket. Meskipun alat RPM itu sendiri tidak bergantung pada nama file itu sendiri, Anda harus memahami konvensi nama file untuk membantu Anda mengidentifikasi atau mengunduh paket yang tepat.
Berikut adalah contoh nama file RPM:
bash-3.1-16.1.x86_64.rpm
RPM ini untuk shell BASH (“/bin/bash”). Nama file terdiri dari beberapa bagian:
[name]-[version]-[release].[arch].rpm
dimana:
- [nama] adalah nama program atau paket. [nama] biasanya diberikan oleh pembuat program. Dalam contoh kami, pengembang memutuskan untuk menamai produk mereka "bash" karena alasan yang tampak lucu bagi mereka.
- [versi] mengidentifikasi edisi perangkat lunak mana yang terdapat dalam RPM ini. Nomor [versi] ditetapkan oleh pembuat program. Menggunakan nomor [versi] memungkinkan seseorang untuk menentukan versi sumber penulis mana yang digunakan untuk menghasilkan RPM.
- [rilis] memberikan nomor edisi file RPM itu sendiri dan bukan versi file sumber penulis. RPM yang diperbarui dapat dikeluarkan untuk menyediakan versi yang ditambal dari perangkat lunak asli pembuatnya. Patch tidak harus berasal dari pengembang asli, jadi RPM [rilis] akan bertambah, bukan [versi].
- [lengkungan] menjelaskan isi RPM dan memberitahu apakah file ini berisi sumber produk (".src.rpm"), file arsitektur-independen (".noarch.rpm"), atau file yang hanya dapat diinstal pada host tertentu ketik (".sh.rpm" hanya akan berfungsi pada prosesor tertanam STRONGHOLD).
Memahami Versi RPM
Bidang RPM [versi] dan [rilis] tidak selalu numerik dan mungkin berisi karakter lain selain angka biasa. Adalah umum untuk melihat versi "10" dan versi "10a" dari paket yang sama. Terkadang memilih versi terbaru bisa jadi rumit. Inilah cara RPM sendiri membandingkan versi dan nomor rilis secara internal:
1. Hapus awalan [name] dan akhiran “[arch].rpm”. Misalnya, “bash-3.1-16.1.x86_64.rpm ” menjadi “3.1-16.1 ” dan “bash-3.1-16.5a.1.x86_64.rpm ” menjadi “3.1-16.5a.1 ”
2. Bandingkan string yang tersisa karakter demi karakter, kiri-ke-kanan sampai angka ditemukan. Jika karakternya berbeda, karakter mana pun yang muncul kemudian dalam urutan penyusunan adalah RPM yang lebih baru.
3. Ketika sebuah digit ditemukan, ubah seluruh urutan digit menjadi satu bilangan biner. Dalam contoh kita, dua karakter "16" digabungkan menjadi nilai enam belas (16). Nilai biner yang dihasilkan dibandingkan dan nilai yang lebih besar adalah RPM yang lebih baru. Dengan demikian, RPM dengan [versi] "0010" lebih baru daripada RPM dengan [versi] "9".
4. Langkah 2 dan 3 diulang seperlunya sampai terjadi perbedaan.