2 Punkte von GN⁺ 2025-04-07 | 1 Kommentare | Auf WhatsApp teilen
  • macOS hat über lange Zeit standardmäßig rsync 2.6.9 mitgeliefert, eine sehr alte Version, die 2006 veröffentlicht wurde
  • Die aktuelle Version rsync 3.x wird unter der GPLv3-Lizenz vertrieben, Apple sah sich jedoch außerstande, die Bedingungen dieser Lizenz zu erfüllen, und hat sie daher nicht aufgenommen
  • rsync 2.x hingegen wurde unter GPLv2 vertrieben und konnte aufgrund der vergleichsweise weniger restriktiven Bedingungen eingebunden werden

Hintergrund zur Einführung von openrsync

  • Seit macOS Sequoia liefert Apple anstelle des bisherigen rsync nun openrsync mit
  • openrsync steht unter der ISC-Lizenz aus der BSD-Familie und unterliegt damit nahezu keinen Einschränkungen bei Nutzung, Änderung und Verbreitung
  • Dadurch kann Apple openrsync ohne rechtliche Hürden frei aktualisieren und warten

Wichtige Hinweise zur Nutzung von openrsync

  • openrsync ist mit rsync kompatibel, unterstützt jedoch nicht alle rsync-Befehle
  • Insbesondere einige fortgeschrittene Funktionen oder komplexe Optionen funktionieren möglicherweise nicht, weshalb bestehende rsync-Skripte unter macOS Sequoia eventuell nicht mehr laufen
  • Eine Liste der kompatiblen Befehle und Optionen findet sich auf der offiziellen Handbuchseite

Speicherort des Befehls und Versionsprüfung

  • Stand macOS 15.4 verweist der Pfad /usr/bin/rsync auf openrsync
  • Die Versionsinformationen lassen sich im Terminal mit folgendem Befehl prüfen:
    /usr/bin/rsync –version  
    openrsync: protocol version 29  
    rsync version 2.6.9 compatible  
    

Kurzfazit für Mac-Admins und Entwickler

  • Mit der Einführung von openrsync ist macOS nicht länger auf das veraltete rsync angewiesen
  • Da die Nutzung jedoch nicht vollständig mit bisherigen rsync-Erfahrungen kompatibel ist, ist bei der Migration Vorsicht geboten
  • Falls bestimmte rsync-Funktionen nicht arbeiten, kann auch die direkte Installation und Nutzung von rsync 3.x von extern in Betracht gezogen werden

1 Kommentare

 
GN⁺ 2025-04-07
Hacker-News-Kommentare
  • Es gibt die Ansicht, dass openrsync wegen seiner mangelhaften Dokumentation nicht als Ersatz für rsync vertrauenswürdig ist

    • Ein Dateikopierprogramm muss die Daten und Metadaten der Quelldatei vollständig kopieren können
    • Die Kopierprogramme vieler UNIX-artiger Betriebssysteme erstellen mit den Standardoptionen keine vollständige Kopie
    • Der Befehl scp konnte zwischen unterschiedlichen Betriebssystemen und Dateisystemen keine vollständige Kopie erstellen
    • Mit den richtigen Optionen kann rsync auch zwischen unterschiedlichen Betriebssystemen und Dateisystemen vollständig kopieren
    • Die aktuelle Dokumentation von openrsync garantiert keine vollständige Dateikopie
    • bsdtar kann beim Verwenden des pax-Dateiformats eine vollständige Dateikopie archivieren
    • Bei der Verwendung von rsync werden bestimmte Optionen immer gesetzt
  • Jemand berichtet von Erfahrungen damit, das mit macOS gebündelte rsync durch eine aktuelle Version ersetzt zu haben

    • macOS wird iOS zunehmend ähnlicher und tendiert dazu, dass man Apples Genehmigung benötigt
  • Beim Blick auf openrsync wirkte der Code gut

    • Schade ist, dass openrsync nicht zu 100 % mit rsync kompatibel ist
    • Dabei wurde klar, dass Apple begonnen hat, auf openrsync umzusteigen
  • Als neuer Linux-Nutzer gibt es die Meinung, dass das Versionsmanagement gebündelter System-Utilities verwirrend ist

    • Bei unzip gibt es Versionen, die AES-256-verschlüsselte ZIP-Dateien nicht verarbeiten können
    • Es ist schwer, eine aktualisierte Version von unzip zu finden
    • Es ist unklar, ob es sicher ist, systemgebündelte Utilities zu ersetzen
    • Man hatte erwartet, dass Linux die Verwaltung von System-Utilities besser löst
  • Es ist bedauerlich, dass openrsync einige Funktionen von rsync nicht unterstützt

    • Positiv ist, dass es mehrere unabhängige rsync-Implementierungen gibt
  • Es wurden Patches zu rsync hinzugefügt, damit er erweiterte Attribute zur Unterstützung von macOS-Metadaten unterstützt

    • Bombich "Carbon Copy Cloner" ist eine GUI-App, die dies kapselt
    • Nathaniel Gray hat ein Tool erstellt, das die Genauigkeit von Backups überprüft
  • Es gibt Zufriedenheit darüber, dass Apple die POSIX-Seite von osx weiter stärkt

  • Es gibt die Frage, ob es Ressourcen dazu gibt, warum Apple GPLv3 fürchtet

  • openrsync wurde als Teil des RPKI-Validator-Projekts von OpenBSD geschrieben und von mehreren Organisationen unterstützt

  • Bis Sequoia 15.3 waren rsync_samba und rsync_openrsync verfügbar

    • Es gibt Erfahrung damit, Apple einen Bugreport zu einer bestimmten Funktion von openrsync eingereicht zu haben
    • rsync_samba ist seit Sequoia 15.4 verschwunden
    • rsync wurde über Homebrew installiert