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 xpra
Paket, 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 xpra
Paketkö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