列出Ubuntu/Debian中没有包依赖的所有包

列出Ubuntu/Debian中没有包依赖的所有包
dpkg-query --show --showformat='${Package}\t${Status}\n' | tac | awk '/installed$/ {print $1}' | xargs apt-cache rdepends --installed | tac | awk '{ if (/^ /) ++deps; else if (!/:$/) { if (!deps) print; deps = 0 } }'

命令用途:列出Ubuntu/Debian中没有包依赖的所有包

花括号扩展

dpkg-query --show --showformat='${Package}\t${Status}\n' | tac | awk '/installed$/ {print $1}' | xargs apt-cache rdepends --installed | tac | awk '{ if (/^ /) ++deps; else if (!/:$/) { if (!deps) print; deps = 0 } }' 利用 Bash 的花括号扩展(Brace Expansion)功能。

花括号中的内容会被展开为多个参数:

  • dpkg-query --show --showformat='$Package\t${Status}\n' | tac | awk '/installed$/ {print $1}' | xargs apt-cache rdepends --installed | tac | awk '{ if (/^ /) ++deps; else if (!/:$/) { if (!deps) print; deps = 0 } }'

评论(0

暂无评论,来说两句吧

发表评论

回复 取消