Macports のダウングレード パッケージ

Macports のダウングレード パッケージ

私は 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

関連情報