如何避免使用MacPorts安装不必要的依赖项?

ste*_*anB 6 macos dependencies macports

我试图通过MacPorts(在Snow Leopard上)获得postgresql 8.4,但似乎依赖性是无穷无尽的 - 包括已经在Snow Leopard中提供的旧版本的东西,厨房水槽以及谁知道我最终是否会以Windows 7的 ...

有没有办法只获得那些从Mac命令行运行东西绝对必要的依赖?

特别是我试图避免安装旧版本的python,Xorg包等等.

有任何想法吗?到目前为止,似乎完全避免使用MacPorts.

Ned*_*ily 8

查看postgresql84端口文件,+python它的变体实际上意味着python2.5.您发现烦人的大多数依赖项可能都是由python tkinter模块依赖于Tk引入的,默认情况下构建Tk的X11版本而不是+ quartz变体.您可以通过指定该变量并重新安装来更改它.处理变体的简单方法是将通常要用作默认值的选项添加到其中/opt/local/etc/macports/variants.conf.

不幸的是,目前,雪豹tk +quartz已经打破了变体版本.因此,如果您不打算将tkinter(或IDLE)与MacPorts python2.5一起使用,则可以在不需要的模块之后强制删除:

port installed
port -f uninstall tk Xft2 xorg-libX11 ...
Run Code Online (Sandbox Code Playgroud)

您可能希望首先通过添加-y选项来进行干运行,以确切了解其效果uninstall.

注意,python26端口有一个方便的+no_tkinter变体,一旦portgresql端口升级到python2.6,它可能很有用.


Eri*_*rey 6

这可能是一些笨拙的工作(并且肯定违反了Occam针对这种特殊情况的剃刀)......但如果你是肯定的,你知道你不想要/不需要哪些依赖,它们总是可以作为连字符分隔的args传递港口电话:

port install sweetPort -depYouDontWant -depYouDontNeed ...
Run Code Online (Sandbox Code Playgroud)

我知道OP已经有一段时间了,但我希望这有助于......某人.