查看依赖图的结束节点

查看依赖图的结束节点

我正在使用 Arch Linux 及其 Pacman 包管理器。我想保持我的系统尽可能干净,这包括不安装任何未使用的软件包。但是,由于依赖关系,至少以我的知识水平来说,拥有零个这样的任务并不是一件容易的事。是否有任何可用的工具(控制台或 GUI)可以向我显示所有不依赖任何内容的已安装软件包?

答案1

来自拱门维基:

列出不再需要作为依赖项(孤立项)的所有包:

$ pacman -Qdt

或者递归删除孤儿:

orphans() {
  if [[ ! -n $(pacman -Qdt) ]]; then
    echo "No orphans to remove."
  else
    sudo pacman -Rs $(pacman -Qdtq)
  fi
}

答案2

pacman -Qt打印系统不需要的包(也许你需要它)。我希望我没有误解你。

答案3

您通常希望查看已安装的最终用户程序的列表:

pacman -Qte

其中t列出了依赖关系图的结束节点(其他已安装的数据包不需要的数据包)并e仅过滤掉显式安装的包。

如果您总是忘记这些程序的用途(就像我一样),请尝试:

pacman -Qtei | grep -P "Name|Description"

卸载后使用

pacman -Rs $(pacman -Qqtd)

删除所有孤立包

最后的想法取自吃豆人小贴士

相关内容