ヘッダー

ヘッダー

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は、パッケージストアを処理し、利用可能なパッケージバージョン(およびインストールに使用可能な候補バージョン)を理解するためのツールです。

おすすめ記事