2 ポイント 投稿者 GN⁺ 2025-04-07 | 1件のコメント | WhatsAppで共有
  • macOSは長年にわたり rsync 2.6.9 を標準搭載してきたが、これは2006年にリリースされた非常に古いバージョン
  • 最新版の rsync 3.xGPLv3 ライセンスで配布されているが、Appleはこのライセンス条件を満たすのが難しいと判断し、同梱しなかった
  • 一方、rsync 2.xGPLv2 で配布されており、比較的制約が少なかったため搭載可能だった

openrsync導入の背景

  • macOS Sequoiaから、Appleは従来のrsyncの代わりに openrsync を同梱している
  • openrsyncBSD系のISCライセンス を採用しており、使用・修正・配布にほとんど制限がない
  • これによりAppleは法的制約なしにopenrsyncを自由に更新・保守できる

openrsync利用時の注意点

  • openrsyncはrsyncと 互換性 があるが、すべてのrsyncコマンドをサポートしているわけではない
  • 特に一部の高度な機能や複雑なオプションは動作しない可能性があるため、既存のrsyncスクリプトがmacOS Sequoiaで動かない場合がある
  • 互換性のあるコマンドとオプションの一覧は 公式マニュアルページ で確認できる

コマンドの場所とバージョン確認方法

  • macOS 15.4時点では、/usr/bin/rsync のパスは openrsync に接続されている
  • ターミナルで次のコマンドを実行すると、バージョン情報を確認できる:
    /usr/bin/rsync –version  
    openrsync: protocol version 29  
    rsync version 2.6.9 compatible  
    

Mac管理者と開発者向けの要約

  • openrsyncの導入により、macOSはもはや旧式のrsyncに依存しない
  • ただし従来のrsync利用経験と互換性がない可能性があるため、移行時には注意が必要
  • 特定のrsync機能が動作しない場合は、外部から直接rsync 3.xをインストールして使う方法も検討できる

1件のコメント

 
GN⁺ 2025-04-07
Hacker Newsの意見
  • openrsync はドキュメントが不足しており、rsync の代替としては信頼できないと感じる意見がある

    • ファイルコピー用プログラムは、元ファイルのデータやメタデータを完全にコピーできる必要がある
    • 多くの UNIX 系 OS のコピー用プログラムは、デフォルトオプションでは完全なコピーができない
    • scp コマンドは、異なる OS やファイルシステム間で完全なコピーを行えなかった
    • rsync は適切なオプションを使えば、異なる OS やファイルシステム間でも完全なコピーを行える
    • openrsync の現在のドキュメントでは、完全なファイルコピーは保証されていない
    • bsdtar は pax ファイル形式を使うと、完全なファイルコピーをアーカイブできる
    • rsync を使う際は、特定のオプションを常に使用している
  • macOS にバンドルされた rsync を最新バージョンに置き換えた経験がある

    • macOS はますます iOS に近づいており、Apple の許可が必要になる傾向がある
  • openrsync を見てみたところ、良いコードだった

    • openrsync が rsync と 100% 互換ではない点が残念
    • Apple が openrsync への移行を始めたことを知った
  • 新しい Linux ユーザーとして、バンドルされたシステムユーティリティのバージョン管理が分かりにくいと感じる意見がある

    • unzip には AES-256 暗号化 ZIP ファイルを扱えないバージョンがある
    • 更新された unzip のバージョンを見つけにくい
    • システムにバンドルされたユーティリティを置き換えるのが安全か確信が持てない
    • Linux ならシステムユーティリティの管理がもっと優れていると思っていた
  • openrsync が rsync の一部機能をサポートしていない点が残念

    • 独立した rsync 実装が複数あること自体は前向きに捉えている
  • rsync にパッチを追加し、macOS のメタデータをサポートする拡張属性に対応させた

    • Bombich "Carbon Copy Cloner" はそれをラップする GUI アプリ
    • Nathaniel Gray はバックアップの正確性を検証するツールを作った
  • Apple が osx の POSIX 面を引き続き強化していることに満足している

  • Apple がなぜ GPLv3 を恐れているのかについて、参考になる資料があるか尋ねる意見がある

  • openrsync は OpenBSD の RPKI バリデータープロジェクトの一部として書かれ、複数の組織の支援を受けていた

  • Sequoia 15.3 までは rsync_samba と rsync_openrsync が利用できた

    • openrsync の特定機能について Apple にバグレポートを提出した経験がある
    • rsync_samba は Sequoia 15.4 から消えた
    • Homebrew 経由で rsync をインストールした