Atualizei um pacote e por que há uma incompatibilidade de sua versão?

Atualizei um pacote e por que há uma incompatibilidade de sua versão?

Originalmente

$ xpra --version
xpra v3.0.7-r25627

Eu então atualizei o 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) ...

Mas então

$ xpra --version
xpra v3.0.7-r25627

e

$ 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

e

$ 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 que a incompatibilidade da versão xpra é mostrada?

É devido ao pacote xpra ou ao apt ou dpkg?

Obrigado.

Responder1

Você atualizou um pacote, mas não atualizou o pacote que determina qual versão do Xpra você realmente está usando.

Como diz Ipor,os pacotes upstream do Xpradivida seu conteúdo entre um pequeno xprapacote contendo os scripts do inicializador (e configuração, etc.) e pacotes Python contendo a implementação.

Para atualizar o Xpra você precisa atualizar todos os pacotes relacionados ao Xpra:

sudo apt install xpra xpra-html5 python3-xpra

O xprapacotepoderiadeclarar uma dependência estritamente versionada dos outros pacotes Xpra, o que faria com que todos fossem atualizados com sudo apt install xpra; mas isso não acontece, e é por isso que cabe ao usuário garantir que todos estejam sincronizados. (Imagino que os empacotadores upstream presumem que os usuários atualizam todos os seus pacotes o tempo todo.)

Você pode excluir o pacote Python 2, ele não é mais necessário:

sudo apt purge python2-xpra

informação relacionada