Macports 中的降級包

Macports 中的降級包

我正在使用 Macports 1.7.1,並且我不想要最新的連接埠版本,因為它與我想從原始程式碼構建的其他一些軟體包不能很好地配合。

如何強制從 macports「port」工具安裝特定版本的軟體包?

答案1

您的軟體的舊版本可能仍然存在。透過運行檢查這一點:

port installed PACKAGE

其中 PACKAGE 是您要降級的套件。這將列出匹配連接埠的“完全限定”名稱。您將看到活動連接埠和舊的非活動連接埠。您可以透過執行類似於此過程的操作來切換它們:

port deactivate PACKAGE@CURRENT_REVISION+VARIANTS

port activate PACKAKGE@OLD_REVISION+VARIANTS

答案2

我認為您不能在 MacPorts 中使用舊版本。建置清單得到維護,除了 mysql 等少數軟體包外,似乎不包含許多先前的版本。因此,如果您這樣做port search package,它顯示的結果就是它所能做的。在 mysql 的例子中,我可以看到有 mysql5、4 和 3 sudo port install mysql4

如果您的軟體包未列出,您可能必須從頭開始建立。

答案3

您可以建立額外的本機連接埠檔案儲存庫來覆蓋某些套件。我用它來強制 MacPorts 使用舊版的“screen”套件(較新版本存在一個未解決的錯誤問題)。

MacPorts 指南提供了有關如何配置此功能的詳細資訊: http://guide.macports.org/#development.local-repositories

相關內容