元は
$ 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