使用 apt list 我们可以看到列的名称

使用 apt list 我们可以看到列的名称

使用时apt list --manual-installed=true,很难阅读。所以,我apt list --manual-installed=true | column -t认为它读起来还不错,只是我没有看到列的标题。当我说列的标题时,我的意思是像 html 表的标题。列没有名字吗?我读了 man apt 也没有提到;而且,我在互联网上搜索了很长时间 - igu!

我想查看列的名称,因为我不明白其中一些列中的数据的含义:

第一列是软件包的名称,但名称后面还有“impish”和“now”,看起来这些东西应该是单独列中的数据。这些数据片段看起来像 - apport/impish-updates、impish-security、now。

在第三列和第四列中,似乎可以理解为第三列是架构,第四列是状态,但我想确认一下。我想看看标题。

第一个问题是“apt 命令是否有表数据的标题?有没有办法显示标题?

第二个问题是 impish 和 now 数据是关于什么的。这些列中应该包含什么类型的数据。这里可能存在名称不同的类似数据类型。我试图了解数据类型,但不知道“impish”是什么或“now”是做什么用的。

提前致谢!

答案1

column -t命令正在重新格式化现有输出,以表格格式显示列数据。默认分隔符是空格,这就是列按原样拆分的原因。虽然第一列在逻辑上包含多个数据,但它由正斜杠分隔,而该列(默认情况下)不被视为分隔符。

为了将其分开,您可以改用以下列命令:

column -s '/ ' -t

未包含列标题,因为它们未出现在 的输出中apt。我不知道 apt 的参数是否能使其打印它们。

对于所有列拆分的示例输出:

viewnior                   stable,now              1.6-1+b2                      amd64                 [installed]
vim-tiny                   stable,now              2:8.2.2434-3+deb11u1          amd64                 [installed]
vim                        stable,now              2:8.2.2434-3+deb11u1          amd64                 [installed]

这些列是:

  1. 包裹名字
  2. 源存储库。在我的示例中,这是 Debian 的stable存储库,并且now,这意味着它已安装在我的系统上。
  3. 软件包版本
  4. 软件包架构
  5. 包裹状态

相关内容