Gibt es einen Unterschied zwischen dem Starten einer App aus /Applications und /System/Volumes/Data/Applications? [Duplikat]

Mir ist aufgefallen, dass ich seit dem Update auf macOS 10.15 doppelte Suchergebnisse für einige Apps erhalte (aufgrund des neuen schreibgeschützten Dateisystems).

Wenn wir Spotify als Beispiel nehmen, gibt es einen Unterschied zwischen dem Starten eines der folgenden:

  • /Applications/Spotify.app
  • /System/Volumes/Data/Applications/Spotify.app

oder ist die zweite Option semantisch äquivalent zu einem Symlink?

Erläuterung Meine Frage ist nicht, warum es einen zweiten Ordner gibt oder warum ich doppelte Suchergebnisse erhalte. Meine Frage ist, ob es einen Unterschied im Verhalten gibt, wenn man sich ansieht, wie Apps aus den beiden Dateispeicherorten vom System behandelt werden (z. B. legt macOS zusätzliche Einschränkungen für Apps fest, die von /System/Volumes/Data gestartet werden?), oder ob sie als identisch behandelt werden können.

Wie suchen Sie?
Es kann offen gelassen werden, was der Unterschied ist, anstatt wie die Suchergebnisse korrigiert werden können. @SteveChambers

Antworten (2)

Behandeln Sie sie als identisch. Es gibt keinen funktionalen Unterschied zwischen dem Finder oder einem anderen Programm, das einen der beiden Pfade zu demselben Anwendungspaket öffnet. Sie haben nur eine Spotify-App, obwohl sie auf zwei verschiedenen POSIX-Pfads angezeigt wird.

Es ist kein Sym-Link, sondern eine hybride Kombination aus zwei Dateisystem-Links, die als Pfad /Applications auf Catalina dargestellt wird.

Ich würde sagen, das nächste Analogon wäre ein fester Link auf dem Betriebssystem vor Catalina, aber feste Links sind neu für Catalina und nicht dasselbe wie symbolische oder feste Links.

Sie haben den seltsamsten Ordner ausgewählt, den es auf Catalina gibt, da es sich um eine Hybride / Illusion handelt, wie sie in der großartigsten technischen Diskussion zu dieser Idee genannt wird, die ich gesehen habe:

Der alte Ordner mit den Haupt-Apps, der früher /Applications war, enthält jetzt eine Mischung aus Apps aus zwei verschiedenen Ordnern, /System/Applications, der sich auf dem Systemvolume befindet und Apples gebündelte Apps enthält, und den Anwendungsordner auf dem Datenvolume , die sonst unter /System/Volumes/Data/Applications zu finden wäre. Wenn Sie Ihre eigenen Apps installieren, werden sie automatisch im letzteren Ordner abgelegt, da Sie in diesen Ordner schreiben können. Wenn Sie jedoch den Ordner /Applications im Finder anzeigen, sehen Sie tatsächlich den kombinierten Inhalt beider Ordner, eine Illusion, die durch den Firmlink unter /Applications und den Finder erzeugt wird.

Die technische Dokumentation von Apple ist ebenfalls reichlich vorhanden, aber nicht so detailliert oder lesbar wie der Eclectic Light-Blogpost.

Es ist ähnlich wie Windows, sie haben Softlinks, Hardlinks und symbolische Links. Ich wette, dass so etwas mit Linux auf LVM passieren wird. Sobald Sie zu viele Schichten haben, fangen überall Abstraktionen an zu lecken.

Catalina führt eine neue Methode zur Verwaltung des Speichers des Kernbetriebssystems/der Kernanwendungen im Vergleich zum „Benutzerbereich“ ein. Alles, was „Lager“ ist, wird vom „Benutzer“-Bereich getrennt gehalten, der nun als „Daten“ identifiziert und unter „/System/Volumes/Data“ gemountet wird. Dies kann in der „Volumes“-Ansicht des Festplattendienstprogramms gesehen werden.

Der Anwendungsordner von Finder ist im Grunde eine Verschmelzung von /System/Applications sowie alles, was im 'Benutzer'-Bereich installiert ist, in diesem Fall "/System/Volumes/Data/Applications". Das Ausführen einer App von einem der beiden Standorte aus macht keinen Unterschied, da es sich um dieselbe Datei handelt.

Sie unterscheiden sich jedoch funktional insofern, als der Benutzer nur in der Lage sein sollte, Elemente innerhalb der Grenzen von /System/Volumes/Data/Applications zu ändern. Alles, was von einem Benutzer installiert wird, landet ebenfalls an diesem Ort (versuchen Sie es beispielsweise mit ls /System/Volumes/Data/Applications und vergleichen Sie mit /System/Applications).