Alex B Asked: 2009-07-09 00:46:49 +0800 CST2009-07-09 00:46:49 +0800 CST 2009-07-09 00:46:49 +0800 CST Macports 中的降级包 772 我正在使用 Macports 1.7.1,并且我不想要最新的端口版本,因为它与我想从源代码构建的其他一些软件包不兼容。 如何强制从 macports“端口”工具中安装特定版本的软件包? mac-osx 3 个回答 Voted Best Answer Jeremy L 2009-08-27T04:23:14+08:002009-08-27T04:23:14+08:00 您的软件的旧版本可能仍然存在。通过运行检查: port installed PACKAGE 其中 PACKAGE 是您要降级的内容。这将列出匹配的端口的“完全限定”名称。您将看到活动端口和旧的非活动端口。您可以通过执行类似于此过程的操作来切换它们: port deactivate PACKAGE@CURRENT_REVISION+VARIANTS port activate PACKAKGE@OLD_REVISION+VARIANTS churnd 2009-07-09T02:42:34+08:002009-07-09T02:42:34+08:00 我认为您不能在 MacPorts 中使用旧版本。构建列表得到维护,似乎不包含许多以前的版本,除了一些包,如 mysql。所以,如果你这样做port search package,它显示的结果就是它所能做的。在 mysql 的情况下,我可以看到有 mysql5、4 和 3。如果我想要 4,我就做sudo port install mysql4. 如果您的软件包未列出,您可能必须从头开始构建。 Paidhi 2009-07-14T00:58:40+08:002009-07-14T00:58:40+08:00 您可以创建一个额外的本地 portfile 存储库来覆盖某些包。我用它来强制 MacPorts 使用旧版本的“屏幕”包(新版本存在一个开放的错误问题)。 MacPorts 指南有关于如何配置的详细信息:http: //guide.macports.org/#development.local-repositories
您的软件的旧版本可能仍然存在。通过运行检查:
其中 PACKAGE 是您要降级的内容。这将列出匹配的端口的“完全限定”名称。您将看到活动端口和旧的非活动端口。您可以通过执行类似于此过程的操作来切换它们:
我认为您不能在 MacPorts 中使用旧版本。构建列表得到维护,似乎不包含许多以前的版本,除了一些包,如 mysql。所以,如果你这样做
port search package
,它显示的结果就是它所能做的。在 mysql 的情况下,我可以看到有 mysql5、4 和 3。如果我想要 4,我就做sudo port install mysql4
.如果您的软件包未列出,您可能必须从头开始构建。
您可以创建一个额外的本地 portfile 存储库来覆盖某些包。我用它来强制 MacPorts 使用旧版本的“屏幕”包(新版本存在一个开放的错误问题)。
MacPorts 指南有关于如何配置的详细信息:http: //guide.macports.org/#development.local-repositories