GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

RPM-Versionen und Benennungsschemata verstehen

RPM ist ein leistungsstarker Software-Manager, der zum Erstellen, Installieren, Abfragen, Überprüfen, Aktualisieren und Deinstallieren einzelner Softwarepakete verwendet werden kann. Ein RPM-Paket besteht aus einem Archiv von Dateien und Paketinformationen wie Name, Version, einer Beschreibung und Informationen über Abhängigkeiten von anderen RPM-Paketen.

RPM-Namensschema

Jedes RPM-Paket ist in einer einzelnen Datei enthalten. Der Dateiname hat mehrere Felder, um den Inhalt des Pakets vollständig zu identifizieren. Während sich die RPM-Tools selbst nicht auf den Dateinamen selbst verlassen, sollten Sie die Dateinamenkonvention verstehen, damit Sie das richtige Paket identifizieren oder herunterladen können.

Hier ist ein Beispiel für einen RPM-Dateinamen:

bash-3.1-16.1.x86_64.rpm

Dieses RPM ist für die BASH-Shell („/bin/bash“). Der Dateiname setzt sich aus mehreren Teilen zusammen:

[name]-[version]-[release].[arch].rpm

wo:

  • [Name] ist der Name des Programms oder Pakets. Der [Name] wird normalerweise vom Autor des Programms vergeben. In unserem Beispiel entschieden sich die Entwickler aus Gründen, die ihnen amüsant erschienen, ihr Produkt „bash“ zu nennen.
  • [Version] gibt an, welche Edition der Software dieses RPM enthält. Die [Versions]-Nummer wird vom Autor des Programms vergeben. Anhand der [Versions]-Nummer lässt sich feststellen, welche Version der Quellen des Autors zur Generierung des RPM verwendet wurde.
  • [Veröffentlichung] liefert die Editionsnummer der RPM-Datei selbst und nicht die Version der Quelldateien des Autors. Ein aktualisiertes RPM kann herausgegeben werden, um eine gepatchte Version der Originalsoftware des Autors bereitzustellen. Der Patch muss nicht vom ursprünglichen Entwickler stammen, daher wird RPM [Release] statt [Version] inkrementiert.
  • [arch] beschreibt den Inhalt des RPM und gibt an, ob diese Datei die Produktquelle (eine „.src.rpm“), architekturunabhängige Dateien (eine „.noarch.rpm“) oder Dateien enthält, die nur auf einem bestimmten Host installiert werden dürfen Typ (ein „.sh.rpm“ funktioniert nur auf einem eingebetteten STRONGHOLD-Prozessor).
Hinweis :Die [Version] wird vom ursprünglichen Autor kontrolliert und die [Veröffentlichung] wird von dem kontrolliert, der das RPM erstellt hat.

RPM-Versionen verstehen

Die RPM-Felder [Version] und [Release] sind nicht immer streng numerisch und können neben gewöhnlichen Ziffern auch andere Zeichen enthalten. Es ist üblich, sowohl eine Version „10“ als auch eine „10a“-Version desselben Pakets zu sehen. Manchmal kann es schwierig sein, die neueste Version auszuwählen. So vergleicht RPM selbst Versions- und Release-Nummern intern:

1. Entfernen Sie das Präfix [name] und das Suffix „.[arch].rpm“. Beispiel:„bash-3.1-16.1.x86_64.rpm “ wird zu „3.1-16.1 “ und „bash-3.1-16.5a.1.x86_64.rpm “ wird zu „3.1-16.5a.1

2. Vergleichen Sie die verbleibenden Zeichenfolgen Zeichen für Zeichen von links nach rechts, bis eine Ziffer gefunden wird. Wenn sich die Zeichen unterscheiden, ist das spätere Zeichen in der Sortierfolge die neuere RPM.

3. Wenn Sie auf eine Ziffer stoßen, wandeln Sie die gesamte Ziffernfolge in eine einzige Binärzahl um. In unserem Beispiel werden die beiden Zeichen „16“ zu einem Wert von sechzehn (16) kombiniert. Die resultierenden Binärwerte werden verglichen und der größere Wert ist die neuere Drehzahl. Daher ist eine RPM mit einer [Version] von „0010“ aktueller als eine mit einer [Version] von „9“.

4. Die Schritte 2 und 3 werden nach Bedarf wiederholt, bis ein Unterschied auftritt.


Cent OS
  1. Welche Version von PHP und MySQL verwendet Ihr VPS?

  2. So installieren Sie das RepoForge (RPMForge)-Repository unter CentOS 5, CentOS 6 und CentOS 7

  3. Tc Qdisc und Iperf verstehen?

  4. Grundlegendes zur SELinux-Dateikennzeichnung und zum SELinux-Kontext

  5. Verständnis der effektiven Kernel-Version von Ksplice

Was ist Datenreplikation? {Replikationstypen und Schemas erklärt}

Installieren Sie RPM-Pakete auf Ubuntu 11.10 und Ubuntu 11.04

So laden Sie die minimale Serverversion von CentOS 8 herunter und installieren sie

So installieren und aktivieren Sie EPEL Repo unter CentOS 5, CentOS 6 und CentOS 7

PHP-Version und PHP-Einstellungen in Plesk ändern?

So ändern Sie die PHP-Version in cPanel