dpkg-query -l libgtk2.0-0 libgtk-3-0
このパッケージのバージョンを検索し、次のような結果を得ます。
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==========================-==================-==================-==========================================================
ii libgtk-3-0:amd64 3.22.30-1ubuntu1 amd64 GTK+ graphical user interface library
ii libgtk2.0-0:amd64 2.24.32-1ubuntu1 amd64 GTK+ graphical user interface library
ここでは、man dpkg-query
最初の列の次の説明を得ました。
出力の最初の3列には、必要なジョブ、パッケージの状態、エラーが順番に表示されます。
Desired action:
u = Unknown
i = Install
h = Hold
r = Remove
p = Purge
Package status:
n = Not-installed
c = Config-files
H = Half-installed
U = Unpacked
F = Half-configured
W = Triggers-awaiting
t = Triggers-pending
i = Installed
Error flags:
<empty> = (none)
R = Reinst-required
その説明で判断すると、二つ希望する行動が行われたことを意味インストールするパッケージがインストールされました。パッケージがすでにインストールされている場合は、何もする必要はないと予想しているので混乱しています。
この出力は正確に何を教えていますか?パッケージを更新する必要がありますか、それともすでに更新されていますか?
答え1
あなたが言ったように、
その説明で判断すると、二つ希望する行動が行われたことを意味インストールするしかし、パッケージはすでにインストールされています。
これは、所望のパッケージ状態が「インストール済み」であり、パッケージの現在の状態が「インストール済み」であることを意味する。どちらも一致するため、変更する必要はありません。 「ジョブ」列にジョブが指定されていません。あなたパッケージングシステムが実行する必要があるタスクを指定するタスクが必要です - 実際には、パッケージングシステムにこれらのパッケージを直接または間接的にインストールするように要求したことを示します(渡す依存関係)。
パッケージが最新かどうかは表示されません。
apt policy libgtk2.0-0 libgtk-3-0
これを決定するために。
dpkg-query
のローカルパッケージデータベースのみを確認するため、/var/lib/dpkg/status
他のパッケージバージョンについては不明です。 APTは、パッケージストアを処理し、利用可能なパッケージバージョン(およびインストールに使用可能な候補バージョン)を理解するためのツールです。
答え2
あなたの質問に含まれているマニュアルの抜粋と出力のタイトルに記載されています。
ヘッダー
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/
手動(妨害要素を削除するように編集)
Desired action:
i = Install
Package status:
i = Installed
マニュアルの列の意味を誤って理解している可能性があります。ここでは個々の文字を参照します。そしてマニュアルにも若干のエラーがあるようです。そう言いますが、desired action
私の考えはそれがまさにそのような意味だと思いますdesired state
。