首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果使用dpkg -l,说明在所有体系结构中都安装了dpkg,那么如何检查包的安装版本?

如果使用dpkg -l,说明在所有体系结构中都安装了dpkg,那么如何检查包的安装版本?
EN

Unix & Linux用户
提问于 2019-10-13 19:30:01
回答 1查看 152关注 0票数 0

如果我用dpkg -l检查我的包列表,我会发现有几个包安装在“所有”架构中。然后,如果我使用一个随机包的名称运行apt policy <name_of_package> (它说该包是为所有体系结构安装的),我将得到这个输出(例如,使用adduser):

代码语言:javascript
运行
复制
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个版本的相同的包?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-10-13 20:16:35

adduser是一个独立于体系结构的包,这就是“所有”的含义。它在所有体系结构中都是相同的(通常是因为它包含一种或另一种解释脚本,或者数据)。

与体系结构无关的包包含在所有特定于体系结构的存储库中,这就是为什么您在amd64i386中看到该包的原因。此外,Debian 10和不稳定当前有相同版本的adduser

您只安装了一个版本的包。apt policy显示了包含给定包的所有存储库,这就是您在这里看到的。

换句话说,您现在已经安装了adduser_3.118_all.deb,并且可以从您配置的两个存储库中获得包,在这两种架构中,您的dpkg都是为了支持而设置的。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/546631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档