
私は Macports 1.7.1 を使用していますが、ソースからビルドしたい他のパッケージとうまく連携しないため、最新のポート バージョンは必要ありません。
macports の「ポート」ツールから特定のバージョンのパッケージを強制的にインストールするにはどうすればよいですか?
答え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 があることがわかります。4 が必要な場合は、 を実行するだけですsudo port install mysql4
。
パッケージがリストにない場合は、最初からビルドする必要があるかもしれません。
答え3
追加のローカル ポートファイル リポジトリを作成して、一部のパッケージを上書きすることができます。私はこれを使用して、MacPorts に「screen」パッケージの古いバージョンを強制的に使用させます (新しいバージョンには未解決のバグ問題があります)。
MacPorts ガイドには、これを設定する方法の詳細が記載されています。 http://guide.macports.org/#development.local-repositories