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 xpra
pacote 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 xpra
pacotepoderiadeclarar 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