Ich verwende Debian / Ubuntu und bin verwirrt über Paketversionen. Bei Verwendung des dpkg -l
Befehls erhalte ich:
ii vim 2:7.3.429-2ubuntu2.1 Vi IMproved - enhanced vi editor
ii vim-common 2:7.3.429-2ubuntu2.1 Vi IMproved - Common files
ii vim-runtime 2:7.3.429-2ubuntu2.1 Vi IMproved - Runtime files
ii vim-tiny 2:7.3.429-2ubuntu2.1 Vi IMproved - enhanced vi editor - compact version
ii virt-what 1.11-1 detect if we are running in a virtual machine
ii w3m 0.5.3-5ubuntu1 WWW browsable pager with excellent tables/frames support
ii watershed 6 reduce superfluous executions of idempotent command
ii wget 1.13.4-2ubuntu1 retrieves files from the web
ii whiptail 0.52.11-2ubuntu10 Displays user-friendly dialog boxes from shell scripts
ii whoopsie 0.1.33 Ubuntu crash database submission daemon
ii wimlib9 1.5.0-1~webupd8~precise Library to extract, create, modify, and mount WIM files
ii wimtools 1.5.0-1~webupd8~precise Tools to extract, create, modify, and mount WIM files
ii wireless-tools 30~pre9-5ubuntu2 Tools for manipulating Linux Wireless Extensions
ii wpasupplicant 0.7.3-6ubuntu2.1 client support for WPA and WPA2 (IEEE 802.11i)
ii x11-common 1:7.6+12ubuntu2 X Window System (X.Org) infrastructure
ii x11-utils 7.6+4ubuntu0.1 X11 utilities
ii xauth 1:1.0.6-1 X authentication utility
ii xbitmaps 1.1.1-1 Base X bitmaps
ii xclip 0.12-1 command line interface to X selections
ii xfonts-encodings 1:1.0.4-1ubuntu1 Encodings for X.Org fonts
ii xfonts-utils 1:7.6+1 X Window System font utility programs
ii xkb-data 2.5-1ubuntu1.3 X Keyboard Extension (XKB) configuration data
ii xml-core 0.13 XML infrastructure and XML catalog file support
rc xpdf 3.02-21build1 Portable Document Format (PDF) reader
ii xterm 271-1ubuntu2.1 X terminal emulator
ii xz-lzma 5.1.1alpha+20110809-3 XZ-format compression utilities - compatibility commands
ii xz-utils 5.1.1alpha+20110809-3 XZ-format compression utilities
ii zabbix-agent 1:1.8.11-1 network monitoring solution - agent
ii zlib1g 1:1.2.3.4.dfsg-3ubuntu4 compression library - runtime
ii zlib1g-dev 1:1.2.3.4.dfsg-3ubuntu4 compression library - development
ii zsh 4.3.17-1ubuntu1 shell with lots of features
Die dritte Spalte ist version
, aber alles ist "durcheinander" in einer Weise, die ich nicht verstehen kann. Ich meine, verschiedene Pakete verwenden völlig unterschiedliche Namensspezifikationen.
Hier sind die wichtigsten Fragen:
- Warum enthalten einige Versionsnummern
ubuntu
und andere nicht? - Was bedeutet die besondere Zeichensetzung
-~+
? - Was ist
alpha
,build
unddfsg
? Kann ich sie nur beiläufig benutzen? vim
und andere pakete haben2:
. Was bedeutet das?- Wie funktioniert "Versionsvergleich", wenn Versionsformate so unterschiedlich sein können?
Kann mir das bitte jemand erklären? Oder wo finde ich ein offizielles Dokument?
Danke im Voraus.
ubuntu
debian
package-management
cizixs
quelle
quelle
ubuntu
und einige nicht ?Antworten:
Das Debian-Richtlinienhandbuch enthält Folgendes zum Versionsfeld, das einige Teile Ihrer Frage beantwortet:
ubuntu
zeigt an, dass das Paket speziell für Ubuntu erstellt wurde. Die Zeichenfolgenalpha
undbuild
scheinen keine besondere Bedeutung zu haben,dfsg
beziehen sich jedoch auf ein Paket, das zur Einhaltung der Debian-Richtlinien für freie Software modifiziert wurde .quelle
XubuntuY
Teil der Version zB 1ubuntu1X
ist die Debian-Paketversion. Die meisten Ubuntu-Pakete basieren auf Debian-Paketen, einer "Upstream" -Distribution.Wenn
0
, bedeutet dies, dass es kein Debian-Paket gibt: Es existiert nur in Ubuntu.X
Wird zurückgesetzt, wenn die echte Upstream-Version aktualisiert wird, z. B. Binutils 2.25 auf Binutils 2.26.Debian-Versionen existieren, weil Debian möglicherweise Patches für die Pakete erstellt, damit dies im Debian-System oder für Sicherheitsversionen besser funktioniert.
Debian-Entwickler sind natürlich daran interessiert, Patches wieder zusammenzuführen, um ein Verzweigen zu vermeiden.
Jedes Mal, wenn ein neuer Patch erstellt wird, erhöht sich diese Anzahl.
ubuntuY
es ist optional.Wenn nicht vorhanden, bedeutet dies, dass das Debian-Paket direkt verwendet wurde.
Andernfalls bedeutet dies, dass dies der Y-te Ubuntu-Patch ist, der auf einem Debian-Patch angewendet wird, ähnlich wie Debian auf dem realen Upstream.
Y
wird zurückgesetzt, wennX
erhöht.Wenn Sie die Quelle eines Pakets mit:
Sie sehen die von Ubuntu und Debian angewendeten Patches unter:
Noch interessanter ist, dass Sie mit klonen
bzr
und eine Liste aller Ubuntu-Versionen anzeigen können, die sich zwischen ihnen geändert haben:Siehe auch: https://askubuntu.com/questions/620533/was-ist-die-Bedeutung-der-xubuntuy-String-in-ubuntu-Paketnamen
Was die Epoche eigentlich darstellt
https://askubuntu.com/questions/441879/why-do-some-packages-have-extra-numbers-on-front-of-the-the-version-string-
quelle