2

特定のポートのアップグレードを無視するか、「古い」マークを外す方法を知りたいです。

これは、特定のポートのアップグレードに失敗したことが原因で、残りはすべてアップグレードしたいと考えています。ライブラリの古い(現在ではない)バージョンが必要なsudo port install -n場合のように、ポートの依存関係をアップグレードせずにポートをインストールできるについて知っていますが、これはここでは当てはまりません。mongodbboost

例えば:

$ sudo port list outdated
gdb                            @7.5            devel/gdb
py27-scikits-image             @0.7.1          python/py-scikits-image

更新に失敗したのでgdb@7.5、他のものをアップグレードしたいと思います。、パイプラインpy27-scikits-image全体を経由せずに。sudo port list outdated | awk '{print $1}' | grep -v gdb | xargs sudo port upgrade

とても有難い。

4

1 に答える 1

4

より低いバージョン番号で gdb のローカル ポートファイルを作成することをお勧めします。

  1. ローカル portfile リポジトリを作成する: howto
  2. gdb portfile ディレクトリ (ファイル "Portfile" とディレクトリ "files" を含む "gdb" というディレクトリ) をローカルの portfile リポジトリにコピーします。
  3. ポートファイルのバージョン番号を 0.0 などに変更します。
  4. portindexローカルの portfile リポジトリで実行する

ローカル ポート ファイルは、デフォルトのポート リポジトリからダウンロードされたものを上書きします。バージョン番号が低いため、macports は gdb のバージョンが最新であると認識します。

これが役立つことを願っています。

ところで:あなたはできるsudo port upgrade outdated and not gdb

于 2012-10-24T16:30:51.977 に答える