Originalmente
$ xpra --version
xpra v3.0.7-r25627
Luego actualicé xpra por
$ 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) ...
Pero entonces
$ xpra --version
xpra v3.0.7-r25627
y
$ 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
y
$ 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).
¿Por qué se muestra la discrepancia entre la versión xpra?
¿Se debe al paquete xpra o apt o dpkg?
Gracias.
Respuesta1
Ha actualizado un paquete, pero no ha actualizado el paquete, lo que determina qué versión de Xpra está utilizando realmente.
Como dice Ipor,los paquetes Xpra ascendentesdivida su contenido entre un pequeño xpra
paquete que contiene los scripts del iniciador (y la configuración, etc.) y paquetes de Python que contienen la implementación.
Para actualizar Xpra necesita actualizar todos los paquetes relacionados con Xpra:
sudo apt install xpra xpra-html5 python3-xpra
El xpra
paquetepodríadeclarar una dependencia estrictamente versionada de los otros paquetes de Xpra, lo que provocaría que todos se actualizaran con sudo apt install xpra
; pero no es así, por lo que depende del usuario asegurarse de que todos estén sincronizados. (Me imagino que los empaquetadores ascendentes asumen que los usuarios actualizan todos sus paquetes todo el tiempo).
Puedes eliminar el paquete Python 2, ya no es necesario:
sudo apt purge python2-xpra