如何忽略/取消标记某些端口?

时间:2012-10-18 00:50:10

标签: macports

我想知道如何忽略升级某些端口或将它们取消标记为“过时”。

这是由于某些端口无法升级,而我希望升级所有其余端口。我知道sudo port install -n,它允许一个人在没有升级端口依赖的情况下安装端口,就像mongodb需要boost库的旧版本(不是当前版本)一样,但是这不适用于此。

例如:

$ sudo port list outdated
gdb                            @7.5            devel/gdb
py27-scikits-image             @0.7.1          python/py-scikits-image

由于gdb@7.5无法更新,我只想升级其他人,即。 py27-scikits-image,无需通过整个sudo port list outdated | awk '{print $1}' | grep -v gdb | xargs sudo port upgrade管道。

非常感谢。

1 个答案:

答案 0 :(得分:4)

我建议为版本号较低的gdb创建一个本地端口文件。

  1. 创建本地portfile存储库:howto
  2. 将gdb portfile目录(包含文件“Portfile”和目录“files”的名为“gdb”的目录)复制到本地portfile存储库中
  3. 将端口文件中的版本号更改为例如0.0
  4. 在本地portfile存储库中运行portindex
  5. 本地端口文件会覆盖从默认端口存储库下载的端口文件。低版本号使macports认为你的gdb版本是最新的。

    我希望这可以提供帮助。

    顺便说一句:你可以sudo port upgrade outdated and not gdb