我一直在尝试在 FreeBSD 10.0-REL 下编译 x11/gnome2,但遇到了各种各样的问题。最终我发现一些事情表明 gnome2 不再受到真正的支持,我应该使用其他东西(MATE、Xfce、KDE,等等)来代替。
但是 gnome2 安装了数万亿个其他软件包,如果我不打算使用 Gnome,那么我实际上不需要这些软件包。所以 gnome2 的“make install”失败了,但在安装了数十亿个我不想要的软件包之前失败了。我想在开始安装 Xfce 或其他东西之前摆脱它们。
如何轻松删除那些最终不会返回 gnome2 包的任何内容不需要的内容?所以,在一个完美的世界中,我想要一个命令:
“找出所有应该通过 gnome2 安装的软件包(包括递归地)。对于每个这样的软件包,如果已安装,请将其卸载除非有一些已安装的软件包需要它,那就是不是通过 gnome2 安装的那些(包括递归地)。”
是否有捷径可寻?
提前致谢。
答案1
FreeBSD 10 附带的pkg
实用程序可以让您做到这一点:
pkg autoremove
请pkg help
参阅 参考资料 获取命令的完整列表pkg
。
您可能还需要在构建失败后清理端口。
你可以这样做:
cd /usr/ports/x11/gnome2
make clean
关于你的第二个问题:是的,有办法。您应该删除需要这些依赖项的包,然后执行pkg autoremove
,它会完成剩下的工作。