使用时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]
这些列是:
- 包裹名字
- 源存储库。在我的示例中,这是 Debian 的
stable
存储库,并且now
,这意味着它已安装在我的系统上。 - 软件包版本
- 软件包架构
- 包裹状态