¿He actualizado un paquete y por qué se muestra una discrepancia en su versión?

¿He actualizado un paquete y por qué se muestra una discrepancia en su versión?

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 xprapaquete 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 xprapaquetepodrí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

información relacionada