GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa significano i due punti (:) e il trattino (-) in un numero di versione di Ubuntu dpkg?

Manuale delle politiche Debian

Entrambi sono trattati in:https://www.debian.org/doc/debian-policy/#version che è anche riprodotto in:

man deb-version

Quei manuali dicono che il formato completo è:

[epoch:]upstream_version[-debian_revision]

epoch

Il manuale dice:

Viene fornito per consentire di lasciare indietro gli errori nei numeri di versione delle versioni precedenti di un pacchetto e anche i precedenti schemi di numerazione delle versioni di un pacchetto.

Ad esempio, supponiamo che il pacchetto originale contenga versioni:

  • 2019.1
  • 2019.2
  • 1.2 (il pacchetto originale ha deciso di cambiare in modo casuale lo schema di denominazione della versione)
  • 1.3

Quindi Debian li tratta come:

  • 0:2019.1 (comunemente noto semplicemente come 2019.1 perché il 0: principale può essere omesso)
  • 0:2019.2
  • 1:1.2 (Debian aumenta l'epoca da 0 a 1 per far fronte al nuovo schema di denominazione)
  • 1:1.3

In questo modo possiamo ancora conoscere chiaramente l'ordine delle versioni dalla stringa della versione del pacchetto, o essere in grado di differenziarle del tutto se il pacchetto originale commette il peccato capitale di riutilizzare effettivamente un vecchio nome di rilascio nel nuovo schema.

Riesci a immaginare il tipo di cose infernali che gli sviluppatori Debian hanno dovuto affrontare? :-)

debian_revision

Il manuale dice:

Questa parte del numero di versione specifica la versione del pacchetto Debian basata sulla versione originale

La revisione Debian è necessaria per Debian a causa delle modifiche agli script di compilazione/patch che il pacchetto Debian stesso utilizza in aggiunta ai sorgenti del software stesso.

-ubuntuY

Ubuntu può anche aggiungere un -ubuntuY suffisso per tenere conto delle modifiche apportate al pacchetto Ubuntu rispetto al pacchetto Debian.

Quindi, ad esempio, 4:4.7.4-0ubuntu8 significa che questa è l'ottava versione del pacchetto Ubuntu che si basa sul 4:4.7.4 Pacchetto Debian.

Questo perché Ubuntu prende Debian come base, ma può anche aggiungere ulteriori modifiche.

Il 0 funge solo da segnaposto quando il pacchetto Debian non ha un numero, poiché debian_revision è facoltativo.

Maggiori dettagli su:https://serverfault.com/questions/604541/debian-packages-version-convention/708569#708569


Il numero prima di : è l'epoca . Ciò sostituisce la versione ai fini dell'ordinazione, ad es. 3:3.1 è considerato più recente di 2:3.2. Viene utilizzato quando un packager deve eseguire il downgrade di un pacchetto nei repository per uno dei vari motivi.

Il numero (valore, in realtà) dopo il - è la versione . Distingue tra diverse versioni di un pacchetto che hanno la stessa versione. È usato per es. patch di sicurezza a una versione esistente del software.


Linux
  1. Debian vs Ubuntu:quali sono le differenze?

  2. Cosa significa e commerciale alla fine di una riga di script di shell?

  3. Il punto di Uniq -u e cosa fa??

  4. A che scopo serve il Colon Builtin ':'?

  5. Qual è la differenza tra le opzioni -i e -U utilizzate nel comando rpm in Linux

Cosa significa null in Linux e nell'informatica

Cosa significa la sintassi |&nel linguaggio della shell?

Cosa significa 'rc' in `.bashrc`, ecc.?

Cosa significa l'ultimo - (trattino) nelle opzioni di `bash`?

Cosa significa la capacità ep?

Cosa significa un + alla fine dei permessi da ls -l?