パッケージのリストを確認すると、「すべての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