我正在使用Macports 1.7.1,而且我不想要最新的端口版本,因为它不能与我想从源代码构build的其他一些软件包兼容。
我怎样才能强制从macports“端口”工具内安装的软件包的特定版本?
您的软件的旧版本可能还在附近。 通过运行检查:
port installed PACKAGE
PACKAGE是你想要降级的地方。 这将列出匹配端口的“完全限定”名称。 您将看到活动端口和旧的非活动端口。 你可以通过类似于这个过程来切换它们:
port deactivate PACKAGE@CURRENT_REVISION+VARIANTS
port activate PACKAKGE@OLD_REVISION+VARIANTS
我不认为你可以在MacPorts中使用旧版本。 构build列表是维护的,似乎并不包含许多以前的版本,只有一些软件包(如mysql)除外。 所以,如果你做port search package ,它显示的结果就是它所能做的。 在mysql的情况下,我可以看到有mysql5,4和3.如果我想要4,我只是做sudo port install mysql4 。
如果您的软件包没有列出,您可能需要从头开始构build。
您可以创build一个额外的本地端口文件库来覆盖一些软件包。 我使用这个强制MacPorts使用“屏幕”包的旧版本(新版本有一个开放的错误问题)。
MacPorts指南有关于如何configuration的详细信息: http : //guide.macports.org/#development.local-repositories