如果我用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
这个包只有一个版本,而且我知道三重星号意味着安装了该版本。
好的,但我可以看到4个不同的源代码,具有不同的架构和版本。
所以
如何检查已安装的设备?或者它们都安装了,所以我已经安装了4个版本的相同的包?
发布于 2019-10-13 20:16:35
adduser
是一个独立于体系结构的包,这就是“所有”的含义。它在所有体系结构中都是相同的(通常是因为它包含一种或另一种解释脚本,或者数据)。
与体系结构无关的包包含在所有特定于体系结构的存储库中,这就是为什么您在amd64
和i386
中看到该包的原因。此外,Debian 10和不稳定当前有相同版本的adduser
。
您只安装了一个版本的包。apt policy
显示了包含给定包的所有存储库,这就是您在这里看到的。
换句话说,您现在已经安装了adduser_3.118_all.deb
,并且可以从您配置的两个存储库中获得包,在这两种架构中,您的dpkg
都是为了支持而设置的。
https://unix.stackexchange.com/questions/546631
复制相似问题