【发布时间】:2020-04-12 20:25:00
【问题描述】:
以前我用 homebrew 安装了一些依赖项,当我删除包本身时我忽略了这些依赖项(当然是 homebrew does not do this automatically for you,这是有充分理由的)。
现在,为了稍微整理一下我的系统,我想确定所有其他已安装的 brew 软件包都不需要,这样我就可以手动识别我想要保留的那些和我想要保留的那些。很高兴删除。
要手动执行此操作,我会执行brew list,然后,在输出的每个项目上,我会执行brew uses --installed <name-of-package-from-brew-list>,以检查每个包是否被任何其他已安装的包使用 (然后,如果答案是否定的,如果我对最初安装它的原因感到好奇,我也可以执行brew uses <name-of-installed-package>,这可能向我表明我过去使用过哪个软件包,但后来卸载了它实际上最初安装了它)。
这都是非常手动的,我想知道 xargs 是否可以提供帮助。
我尝试使用它不起作用:
brew list | xargs brew uses --installed > test.txt
我没有从该命令得到任何输出,一个空白文件(但该命令需要几秒钟才能运行)。
xargs 我做错了什么?
【问题讨论】: