Habe ich ein Paket aktualisiert und warum wird eine Nichtübereinstimmung der angezeigten Version angezeigt?

Habe ich ein Paket aktualisiert und warum wird eine Nichtübereinstimmung der angezeigten Version angezeigt?

Ursprünglich

$ xpra --version
xpra v3.0.7-r25627

Ich habe dann xpra aktualisiert durch

$ sudo apt install xpra
[sudo] password for t: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  xpra
1 upgraded, 0 newly installed, 0 to remove and 54 not upgraded.
2 not fully installed or removed.
Need to get 314 kB of archives.
After this operation, 1,024 B of additional disk space will be used.
Get:1 https://xpra.org bionic/main amd64 xpra amd64 3.0.8-r25889-1 [314 kB]
Fetched 314 kB in 1s (267 kB/s)
(Reading database ... 485411 files and directories currently installed.)
Preparing to unpack .../xpra_3.0.8-r25889-1_amd64.deb ...
Unpacking xpra (3.0.8-r25889-1) over (3.0.7-r25627-1) ...
Setting up xpra (3.0.8-r25889-1) ...

Aber dann

$ xpra --version
xpra v3.0.7-r25627

Und

$ dpkg -l | grep -i xpra
ii  python2-xpra                                  3.0.7-r25627-1                                   amd64        tool to detach/reattach running X programs
ii  python3-xpra                                  3.0.7-r25627-1                                   amd64        tool to detach/reattach running X programs
ii  xpra                                          3.0.8-r25889-1                                   amd64        tool to detach/reattach running X programs
ii  xpra-html5                                    3.0.7-r25627-1                                   amd64        html5 xpra client

Und

$ sudo apt install xpra
[sudo] password for t: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
xpra is already the newest version (3.0.8-r25889-1).

Warum wird die Nichtübereinstimmung der Xpra-Version angezeigt?

Liegt es am Paket xpra oder an apt bzw. dpkg?

Danke.

Antwort1

Sie haben ein Paket aktualisiert, jedoch nicht das Paket, das bestimmt, welche Version von Xpra Sie wirklich verwenden.

Wie Ipor sagt:die Upstream-Xpra-PaketeTeilen Sie deren Inhalt auf zwischen einem kleinen xpraPaket, das die Startskripte (und Konfiguration usw.) enthält, und Python-Paketen, die die Implementierung enthalten.

Um Xpra zu aktualisieren, müssen Sie alle mit Xpra verbundenen Pakete aktualisieren:

sudo apt install xpra xpra-html5 python3-xpra

Das xpraPaketkönnteDeklarieren Sie eine streng versionierte Abhängigkeit von den anderen Xpra-Paketen, was dazu führen würde, dass sie alle mit aktualisiert würden sudo apt install xpra; das ist aber nicht der Fall, weshalb es dem Benutzer obliegt, sicherzustellen, dass sie alle synchron gehalten werden. (Ich stelle mir vor, dass die Upstream-Paketer davon ausgehen, dass Benutzer alle ihre Pakete ständig aktualisieren.)

Sie können das Python 2-Paket löschen, es wird nicht mehr benötigt:

sudo apt purge python2-xpra

verwandte Informationen