Первоначально
$ xpra --version
xpra v3.0.7-r25627
Затем я обновил xpra
$ 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) ...
Но потом
$ xpra --version
xpra v3.0.7-r25627
и
$ 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
и
$ 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).
Почему отображается несоответствие версии xpra?
Это связано с пакетом xpra или apt или dpkg?
Спасибо.
решение1
Вы обновили пакет, но не обновили пакет, который определяет, какую версию Xpra вы фактически используете.
Как говорит Ипор,восходящие пакеты Xpraразделите их содержимое между небольшим xpra
пакетом, содержащим скрипты запуска (и конфигурацию и т. д.), и пакетами Python, содержащими реализацию.
Для обновления Xpra вам необходимо обновить все пакеты, связанные с Xpra:
sudo apt install xpra xpra-html5 python3-xpra
Пакетxpra
могобъявляют строго версионную зависимость от других пакетов Xpra, что привело бы к их обновлению с помощью sudo apt install xpra
; но этого не происходит, поэтому пользователю приходится следить за тем, чтобы все они поддерживались в синхронизации. (Я полагаю, что разработчики пакетов исходят из того, что пользователи постоянно обновляют все свои пакеты.)
Вы можете удалить пакет Python 2, он больше не нужен:
sudo apt purge python2-xpra