MacPorts
詳細情報
タイトル | MacPorts |
---|---|
URL | http://www.macports.org/ |
バージョン | ver 2.11.5 |
更新日 | 2025/08/19 |
追加日 | 2013/08/17 |
種別 | フリーソフト |
説明 | コマンドラインツールやX11ツールをMac OS X環境に容易に導入するようにデザインされたパッケージシステム。 |
レビュー
MacPorts(旧DarwinPorts)は、macOSおよびDarwin向けのオープンソースパッケージ管理システムです。元々はAppleのUNIXエンジニアリングチーム在籍のエンジニアによってOpenDarwinプロジェクトの一部として開発されました。Mac OS X 10.2 Jaguarの時代に登場し、2005年4月28日にバージョン1.0がリリースされました。現在も活発に開発が続けられており、最新のmacOS 15 Sequoiaまでサポートしています。
主要な特徴
- 自動依存関係解決: インストール時に必要な依存ソフトウェアを自動的に検出・インストール
- サンドボックス環境:
/opt/local
にソフトウェアを分離インストールし、システムへの影響を最小化 - バイナリとソースの両対応: プリビルドバイナリがある場合は高速インストール、無い場合はソースからビルド
- 幅広いアーキテクチャサポート: PowerPC、Intel、Apple Siliconの各Macに対応したユニバーサルバイナリ
- アンインストール・アップグレード機能: インストール済みソフトウェアの管理が容易
- 数千のポート: 様々なカテゴリーに分類された豊富なオープンソースソフトウェア群
対象ユーザー
- 開発者: コマンドラインツールや開発環境を効率的に構築したいプログラマー
- システム管理者: macOS環境でLinux/UNIX系ツールを活用したい管理者
- 研究者・学術関係者: 科学計算や研究用ツールを必要とする研究者
- パワーユーザー: macOSの標準機能を超えたツールを求める上級ユーザー
スクリーンショット
スクリーンショットはありません。
更新グラフ
バージョン履歴
Release 2.11.5 (2025-08-18 by jmr)
- Fixed unexpected behaviour of (x)install commands on APFS in
some cases. (#72850, jmr in ea247a7, d8cfd53)
- Fixed a Makefile race condition that could cause installing
MacPorts from source to fail sometimes (including when running
selfupdate.) (#72802, jmr in 85db375)
- Fixed incorrect behaviour of 'portindex -p' when not using an
override file. (#72785, jmr in 1b58a9d)
- Fixed the last resort entry in release_version_urls used by
selfupdate, which was pointing to the wrong branch and so would
usually not indicate that a new version is available.
(#72823, jmr in 05122e1)
- Fixed unexpected behaviour of (x)install commands on APFS in
some cases. (#72850, jmr in ea247a7, d8cfd53)
- Fixed a Makefile race condition that could cause installing
MacPorts from source to fail sometimes (including when running
selfupdate.) (#72802, jmr in 85db375)
- Fixed incorrect behaviour of 'portindex -p' when not using an
override file. (#72785, jmr in 1b58a9d)
- Fixed the last resort entry in release_version_urls used by
selfupdate, which was pointing to the wrong branch and so would
usually not indicate that a new version is available.
(#72823, jmr in 05122e1)
Release 2.11.4 (2025-08-01 by jmr)
- Fixed incorrect handling of existing work directories created by
older MacPorts versions in some cases. (#72740, jmr in bc9bfca)
- 'port lint' no longer incorrectly tells you to use the
compiler_blacklist_versions portgroup. (jmr in 46424c2)
- Fixed error when running 'port mpkg' on some ports.
(jmr in 07950fc)
- Fixed error when building base for a prefix that contains one or
more symlinks. (jmr in 2a7829d)
- Fixed incorrect handling of existing work directories created by
older MacPorts versions in some cases. (#72740, jmr in bc9bfca)
- 'port lint' no longer incorrectly tells you to use the
compiler_blacklist_versions portgroup. (jmr in 46424c2)
- Fixed error when running 'port mpkg' on some ports.
(jmr in 07950fc)
- Fixed error when building base for a prefix that contains one or
more symlinks. (jmr in 2a7829d)
Release 2.11.3 (2025-07-23 by jmr)
- $workpath is normalized again, since build systems may not apply
normalization consistently. The path is now deterministic, which
means it has to be longer to avoid collisions, though it should
still be shorter than pre-2.11, especially with longer prefixes.
(#72715, jmr in f3369be)
- $workpath is normalized again, since build systems may not apply
normalization consistently. The path is now deterministic, which
means it has to be longer to avoid collisions, though it should
still be shorter than pre-2.11, especially with longer prefixes.
(#72715, jmr in f3369be)
Release 2.11.2 (2025-07-18 by jmr)
- Installing MacPorts from source now uses its own copy of
install(1) on systems that support APFS. As well as improving
performance, this also seems to work around an apparent bug in
the macOS filesystem cache that could cause errors during or
right after selfupdate. (#72689, jmr in 23e60c7)
- The value of $workpath is no longer fully normalized, so that it
and other options based on it (such as $destroot) will remain
consistent before and after the path is created.
(#72701, jmr in 5500c4a)
- Installing MacPorts from source now uses its own copy of
install(1) on systems that support APFS. As well as improving
performance, this also seems to work around an apparent bug in
the macOS filesystem cache that could cause errors during or
right after selfupdate. (#72689, jmr in 23e60c7)
- The value of $workpath is no longer fully normalized, so that it
and other options based on it (such as $destroot) will remain
consistent before and after the path is created.
(#72701, jmr in 5500c4a)
Release 2.11.1 (2025-07-14 by jmr)
- A warning is printed if the home directory of the macports user
can't be updated, rather than installation failing.
(#72676, jmr in d1e4f04, 639d403)
- The xinstall command no longer fails on macOS 10.12.
(#72680, jmr in 22a8d57)
- Syncing will now create ${prefix}/var/macports/home if it doesn't
exist, to avoid failing. (#72681, jmr in bda1cc8)
- Syncing now adjusts the ownership and permissions on any existing
PortIndex if needed to avoid the portindex command failing when
run unprivileged. (#72677, jmr in 2810b15)
- A warning is printed if the home directory of the macports user
can't be updated, rather than installation failing.
(#72676, jmr in d1e4f04, 639d403)
- The xinstall command no longer fails on macOS 10.12.
(#72680, jmr in 22a8d57)
- Syncing will now create ${prefix}/var/macports/home if it doesn't
exist, to avoid failing. (#72681, jmr in bda1cc8)
- Syncing now adjusts the ownership and permissions on any existing
PortIndex if needed to avoid the portindex command failing when
run unprivileged. (#72677, jmr in 2810b15)
Release 2.11.0 (2025-07-09 by jmr)
- 'port reclaim' will now offer to delete old registry snapshots.
(jmr in 6b5f407)
- 'port snapshot' can now export and import snapshots in JSON
format with the new '--export' and '--import' options.
(#16808, cal in 4d9e8a1, f745b45)
- Lower-case versions of environment variables controlling network
proxy use are now accepted. (jmr in 5e9ddc1)
- Interactive confirmation will be requested if it looks like all
active ports are about to be uninstalled.
(#46229, jmr in 85438c2)
- 'port uninstall' will once again allow interactively selecting
multiple versions to uninstall when there is ambiguity.
(#70922, jmr in 5d107c1)
- 'port archive' will once again always ensure that an archive
exists for the specified ports, even if port images are stored as
directories on your system. If you just want to install without
activating, use 'port install --no-activate'. (jmr in e372075)
- Signify signatures are supported for the ports tree and archives.
(省略されました)
- 'port reclaim' will now offer to delete old registry snapshots.
(jmr in 6b5f407)
- 'port snapshot' can now export and import snapshots in JSON
format with the new '--export' and '--import' options.
(#16808, cal in 4d9e8a1, f745b45)
- Lower-case versions of environment variables controlling network
proxy use are now accepted. (jmr in 5e9ddc1)
- Interactive confirmation will be requested if it looks like all
active ports are about to be uninstalled.
(#46229, jmr in 85438c2)
- 'port uninstall' will once again allow interactively selecting
multiple versions to uninstall when there is ambiguity.
(#70922, jmr in 5d107c1)
- 'port archive' will once again always ensure that an archive
exists for the specified ports, even if port images are stored as
directories on your system. If you just want to install without
activating, use 'port install --no-activate'. (jmr in e372075)
- Signify signatures are supported for the ports tree and archives.
(省略されました)
Release 2.10.7 (2025-05-05 by jmr)
- Fixed error when installing a port that needs +universal added to
one of its already-installed dependencies.
(#72431, jmr in cf34a5e)
- Changed 'port-tclsh' to a wrapper script instead of a symlink to
fix the Tcl library search path.
- Fixed error when installing a port that needs +universal added to
one of its already-installed dependencies.
(#72431, jmr in cf34a5e)
- Changed 'port-tclsh' to a wrapper script instead of a symlink to
fix the Tcl library search path.
Release 2.11.0 (unreleased)
- MacPorts now requires Mac OS X 10.5 or later.
- 'port reclaim' now has an option to keep unrequested ports that
are build-time dependencies of requested ports.
(#60754, jmr in bbc10c2)
- 'port migrate' and 'port restore' will now check if ports set
replaced_by and install the replacement instead. (jmr in 0ff09a1)
- The interactive message confirming the dependencies to be
installed now includes their variants. (jmr in 8d1fbf2)
- 'port mpkg' now checks architectures of dependencies and enables
the universal variant if needed. (#34177, jmr in a83bf73)
- Added 'git' livecheck.type. (makr in c1c02d8)
- compiler.blacklist can now include version comparisons. This
functionality was previously provided by a PortGroup.
(jmr in 89035db)
- Many copy operations now use clonefile if possible.
(jmr in 3da9cd2)
- Updated the bundled Tcl to 8.6.16. (jmr in 3954f08)
- Updated tcllib to 2.0, including tcllibc.
(省略されました)
- MacPorts now requires Mac OS X 10.5 or later.
- 'port reclaim' now has an option to keep unrequested ports that
are build-time dependencies of requested ports.
(#60754, jmr in bbc10c2)
- 'port migrate' and 'port restore' will now check if ports set
replaced_by and install the replacement instead. (jmr in 0ff09a1)
- The interactive message confirming the dependencies to be
installed now includes their variants. (jmr in 8d1fbf2)
- 'port mpkg' now checks architectures of dependencies and enables
the universal variant if needed. (#34177, jmr in a83bf73)
- Added 'git' livecheck.type. (makr in c1c02d8)
- compiler.blacklist can now include version comparisons. This
functionality was previously provided by a PortGroup.
(jmr in 89035db)
- Many copy operations now use clonefile if possible.
(jmr in 3da9cd2)
- Updated the bundled Tcl to 8.6.16. (jmr in 3954f08)
- Updated tcllib to 2.0, including tcllibc.
(省略されました)
Release 2.10.5 (2024-11-23 by jmr)
- Fixed error when the Command Line Tools receipt is missing.
(#71339, jmr in dab32c5)
- The darwintrace library used by trace mode no longer aborts when
it encounters an unreadable symlink. (cal in e3eed16)
- Fixed error when the Command Line Tools receipt is missing.
(#71339, jmr in dab32c5)
- The darwintrace library used by trace mode no longer aborts when
it encounters an unreadable symlink. (cal in e3eed16)
Release 2.10.4 (2024-11-01 by jmr)
- Fixed destroot_finish error on some older macOS versions.
(#71217, jmr in aa60115)
- Fixed destroot_finish error on some older macOS versions.
(#71217, jmr in aa60115)
Release 2.10.3 (2024-10-31 by jmr)
- On Apple Silicon Macs, the port command will now ensure that it
is running natively by relaunching itself if it is started under
Rosetta 2 and build_arch is not set to x86_64 in macports.conf.
Migration is no longer required when MacPorts base is x86_64
only, provided that build_arch is set to x86_64 in macports.conf.
This will ensure that most users are running natively while still
allowing a fully emulated x86_64 installation if desired.
(jmr in eee437c, 425b158)
- Fixed error trying to create the history file in shell mode when
~/.macports doesn't exist yet. (#71143, jmr in e788103)
- Added mitigation for a rarely seen macOS bug affecting handling
of sparse files. (#67336, jmr in af49e24)
- Silenced error message from running 'pragma OPTIMIZE' on the
registry database without write access. (#71017, jmr in c219570)
- Fixed recreating the destroot from an installed port image that
is a directory, as needed by some targets like mpkg.
(#71011, jmr in c3c817e)
- Fixed force activation of conflicting ports. (jmr in 1f52c5a)
- On Apple Silicon Macs, the port command will now ensure that it
is running natively by relaunching itself if it is started under
Rosetta 2 and build_arch is not set to x86_64 in macports.conf.
Migration is no longer required when MacPorts base is x86_64
only, provided that build_arch is set to x86_64 in macports.conf.
This will ensure that most users are running natively while still
allowing a fully emulated x86_64 installation if desired.
(jmr in eee437c, 425b158)
- Fixed error trying to create the history file in shell mode when
~/.macports doesn't exist yet. (#71143, jmr in e788103)
- Added mitigation for a rarely seen macOS bug affecting handling
of sparse files. (#67336, jmr in af49e24)
- Silenced error message from running 'pragma OPTIMIZE' on the
registry database without write access. (#71017, jmr in c219570)
- Fixed recreating the destroot from an installed port image that
is a directory, as needed by some targets like mpkg.
(#71011, jmr in c3c817e)
- Fixed force activation of conflicting ports. (jmr in 1f52c5a)