我们需要apt-get install
通过指定包名称来安装指定的包,例如sudo apt-get install linux-headers-2.6.15-26-386
。所以也许我们需要知道某些包是否存在。例如。我想知道所有名称以字符串开头的包linux-headers
。到目前为止。我刚发现 Advanced Packaging Tool 的两个命令可以完成这种工作。
dpkg -l package-name-pattern
和apt-cache search string
。
但我发现这两个命令的结果不同。有人能告诉我它们之间有什么区别吗?
答案1
有人能告诉我它们之间有什么区别吗?
您看到的是因为dpkg -l
仅查询已安装(或已删除但未清除)的包。apt-cache search
独立搜索所有存储库是否已安装,因此如果您需要知道某个包是否可用,您可以使用,apt-cache
如果您想知道某个包是否已安装,您可以使用dpkg --list
。