GNU/Linux >> Belajar Linux >  >> Cent OS

Memahami Versi RPM dan Skema Penamaan

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).
Catatan :[versi] dikendalikan oleh penulis asli dan [rilis] dikendalikan oleh siapa pun yang membuat RPM.

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.


Cent OS
  1. Memahami Tc Qdisc Dan Iperf?

  2. Memahami Pelabelan File SELinux dan Konteks SELinux

  3. Menurunkan paket rpm ke versi yang lebih rendah (menggunakan perintah "rpm")

  1. Versi PHP dan MySQL mana yang digunakan VPS Anda?

  2. Instal paket RPM di Ubuntu 11.10 dan Ubuntu 11.04

  3. Apa perbedaan antara opsi -i dan -U yang digunakan dalam perintah rpm di Linux?

  1. Instal dan Konfigurasi GlusterFS di CentOS 7 di AArch64

  2. Cara Memasang RepoForge (RPMForge) Repositori di CentOS 5, CentOS 6 dan CentOS 7

  3. Bagaimana Cara Menginstal Python di Ubuntu 20.04 dan 18.04?