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
,并检查结果是否与原始两个命令的结果相差不大。