GNU/Linux >> Znalost Linux >  >> Cent OS

Porozumění verzím RPM a schématům pojmenování

RPM je výkonný softwarový manažer, který lze použít k vytváření, instalaci, dotazování, ověřování, aktualizaci a odinstalaci jednotlivých softwarových balíků. Balíček RPM se skládá z archivu souborů a informací o balíčku, jako je název, verze, popis a informace o závislostech na jiných balíčcích RPM.

Schéma pojmenování RPM

Každý balíček RPM je obsažen v jednom souboru. Název souboru má několik polí pro plnou identifikaci obsahu balíčku. I když samotné nástroje RPM nespoléhají na samotný název souboru, měli byste porozumět konvenci názvu souboru, aby vám pomohl identifikovat nebo stáhnout správný balíček.

Zde je příklad souboru RPM:

bash-3.1-16.1.x86_64.rpm

Toto RPM je pro shell BASH („/bin/bash“). Název souboru se skládá z několika částí:

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

kde:

  • [jméno] je název programu nebo balíčku. [jméno] obvykle přiděluje autor programu. V našem příkladu se vývojáři rozhodli pojmenovat svůj produkt „bash“ z důvodů, které jim připadaly zábavné.
  • [verze] určuje, kterou verzi softwaru tato RPM obsahuje. Číslo [verze] přiděluje autor programu. Pomocí čísla [verze] lze určit, která verze zdrojů autora byla použita k vygenerování RPM.
  • [vydání] poskytuje číslo vydání samotného souboru RPM a nikoli verzi zdrojových souborů autora. Může být vydán aktualizovaný RPM za účelem dodání opravené verze původního softwaru autora. Oprava nemusí pocházet od původního vývojáře, takže RPM [vydání] se zvýší místo [verze].
  • [oblouk] popisuje obsah RPM a říká, zda tento soubor obsahuje zdroj produktu (".src.rpm"), soubory nezávislé na architektuře (".noarch.rpm") nebo soubory, které lze nainstalovat pouze na konkrétního hostitele typu (".sh.rpm" bude fungovat pouze na vestavěném procesoru STRONGHOLD).
Poznámka :[verze] je řízena původním autorem a [vydání] je řízeno kýmkoli, kdo vytvořil RPM.

Porozumění verzím RPM

Pole RPM [version] a [release] nejsou vždy čistě číselná a mohou obsahovat kromě běžných číslic i jiné znaky. Je běžné vidět verzi „10“ i verzi „10a“ stejného balíčku. Někdy může být výběr nejnovější verze komplikovaný. Zde je návod, jak RPM interně porovnává čísla verzí a vydání:

1. Odstraňte předponu [jméno] a příponu „[arch].rpm“. Například „bash-3.1-16.1.x86_64.rpm “ se změní na „3.1–16.1 “ a „bash-3.1-16.5a.1.x86_64.rpm “ se změní na „3.1–16.5a.1

2. Porovnejte zbývající řetězce znak po znaku, zleva doprava, dokud nenarazíte na číslici. Pokud se znaky liší, podle toho, který znak přijde později v porovnávací sekvenci, je novější RPM.

3. Když narazíte na číslici, převeďte celou sekvenci číslic na jediné binární číslo. V našem příkladu jsou dva znaky „16“ sloučeny do hodnoty šestnáct (16). Výsledné binární hodnoty jsou porovnány a vyšší hodnota je novější RPM. RPM s [verzí] „0010“ je tedy novější než RPM s [verzí] „9“.

4. Kroky 2 a 3 se opakují podle potřeby, dokud nenastane rozdíl.


Cent OS
  1. Jak nainstalovat úložiště RepoForge (RPMForge) na CentOS 5, CentOS 6 a CentOS 7

  2. Rozumíte Tc Qdisc a Iperf?

  3. „nvidia-304-updates“ vs „nvidia-304“ (a podobné)??

  1. Nainstalujte a nakonfigurujte GlusterFS v CentOS 7 na AArch64

  2. Nesoulad záhlaví Sqlite a verze zdroje?

  3. Jak dávat smysl verzím Glxinfo Opengl?

  1. Nainstalujte balíčky RPM na Ubuntu 11.10 a Ubuntu 11.04

  2. Downgrade balíčku rpm na nižší verzi (pomocí příkazu „rpm“)

  3. Pochopení efektivní verze jádra Ksplice