`apt-cache` 和 `apt list` 有什么区别?

`apt-cache` 和 `apt list` 有什么区别?

apt-cache和有什么区别apt list? 似乎apt list使用了已安装的命令。我可以看到 的结果中有一些包可用,apt-cache但在 的结果中却看不到它们apt list

1.apt-cache policy graphviz

graphviz:
  Installed: 2.42.2-6
  Candidate: 2.42.2-6
  Version table:
 *** 2.42.2-6 500
        500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
        100 /var/lib/dpkg/status

2.apt list --installed | grep graphviz

None

那么这两个命令到底有什么区别呢?这是否意味着即使有一个候选版本(软件包版本)可供安装,但没有一个可供安装?

答案1

apt-get list --installed | grep graphviz报告 graphviz 包是否已安装。apt-get list --installed | grep graphviz此较短的命令也会报告与报告相同的信息。

apt list --installed graphviz

apt-cache policy graphviz报告 graphviz 是否已安装,并列出 graphviz 包的可用安装候选项及其来源。apt-cache policy graphviz此较短的命令也会报告与报告相同的信息。

apt policy graphviz

apt 没有稳定的 CLI 界面。在脚本中谨慎使用 apt。尝试apt list --installed | grep graphviz用替换apt-get list --installed | grep graphviz,并检查结果是否与原始两个命令的结果相差不大。

相关内容