dpkg -l を使用すると、すべてのアーキテクチャにインストールされたことを意味する場合、インストールされたパッケージのバージョンをどのように確認できますか?

dpkg -l を使用すると、すべてのアーキテクチャにインストールされたことを意味する場合、インストールされたパッケージのバージョンをどのように確認できますか?

パッケージのリストを確認すると、「すべてのdpkg -l」アーキテクチャに複数のパッケージがインストールされていることがわかります。その後、apt policy <name_of_package>すべてのアーキテクチャにインストールされているというランダムなパッケージ名でパッケージを実行すると、次のような出力が表示されます(例adduser:)。

adduser:
  Installed: 3.118
  Candidate: 3.118
  Version table:
 *** 3.118 990
        990 http://deb.debian.org/debian buster/main amd64 Packages
        990 http://deb.debian.org/debian buster/main i386 Packages
        500 http://deb.debian.org/debian sid/main amd64 Packages
        500 http://deb.debian.org/debian sid/main i386 Packages
        100 /var/lib/dpkg/status

パッケージのバージョンは1つだけで、3つのアスタリスクは、そのバージョンがすでにインストールされていることを意味しています。
わかりました。しかし、アーキテクチャとバージョンが異なる4つのソースを見ることができます。
だから
どちらがインストールされているかを確認するには?それとも両方がインストールされているので、同じパッケージの4つのバージョンがインストールされていますか?

ベストアンサー1

adduserアーキテクチャは独立したパッケージです。これはまさに「すべて」を意味します。これは、すべてのアーキテクチャで同じです(通常、解釈されたスクリプト、ある種類、または別の種類のデータが含まれているため)。

アーキテクチャに依存しないパッケージは、すべてのアーキテクチャ固有のリポジ​​トリに含まれているため、パッケージはおよびに表示されamd64ますi386。また、Debian 10と不安定なバージョンでは、現在同じバージョンのadduser

このパッケージのバージョンを1つだけインストールしました。apt policy特定のパッケージを含むすべてのリポジトリを表示します。ここに表示される内容が表示されます。

つまり、これらのパッケージが現在インストールされており、サポートするように設定されている両方のアーキテクチャで構成されている両方のリポジトリadduser_3.118_all.debで使用できます。dpkg

おすすめ記事