Weisheit beim Speichern von Hilfedateien im Benutzerverzeichnis

Wie sinnvoll ist es, die folgenden Referenzdateien im Verzeichnis des Benutzers zu speichern?

Könnte ich bei der Installation von XCode etwas getan haben, damit sie nach ~/Library gehen, anstatt, sagen wir, /Library ?

1.8G ~/Library/Developer/Shared/Documentation/DocSets/

0.3G ~/Library/Developer/Shared/Documentation/DocSets/com.apple.ADC_Reference_Library.DeveloperTools.4_3.docset

1.0G ~/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleLion.CoreReference.docset

0.5G ~/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS5_1.iOSLibrary.docset

Pseudo-Lösung

Abgesehen von der Weisheit, falls vorhanden, funktioniert die von Anne Onymous unten vorgeschlagene Lösung.

sudo mkdir -p /Library/Developer/Shared/Documentation
sudo mv ~/Library/Developer/Shared/Documentation/DocSets  /Library/Developer/Shared/Documentation/
ln -s  /Library/Developer/Shared/Documentation/DocSets  ~/Library/Developer/Shared/Documentation/DocSets

Dadurch wird die Anzahl der Dateien in Ihrem Home-Verzeichnis erheblich reduziert:

ls -lR ~/Library/Developer/Shared/Documentation/DocSets | wc
302148 1881376 20167032
Hat Xcode diese Dateien automatisch installiert oder haben Sie sie in Xcode heruntergeladen?
Jetzt, wo ich den Kommentar von Anne Onymous unten sehe, erinnere ich mich, dass ich unter Preferences\Downloads\Documentation auf 'Installieren' geklickt habe.

Antworten (2)

Diese Dateien stammen aus Xcodes Preferences -> Downloads -> Documentation Panel, das die Dokumentation herunterlädt und aktualisiert.

Nach einer Neuinstallation von Mountain Lion und Xcode, ohne etwas Besonderes zu tun, fand ich die Dateien auch dort.

Xcode legt diese Dateien möglicherweise im Home-Verzeichnis des Benutzers ab, weil der Benutzer standardmäßig keine Berechtigung hat, in /Library zu schreiben, oder weil verschiedene Benutzer möglicherweise unterschiedliche Sätze von Dokumentationsdateien haben.

In jedem Fall ist es benutzerfeindlich, mehr als 4 GB Nicht-Benutzerdateien in das Verzeichnis eines Benutzers zu kopieren, hoffentlich wird das Xcode-Team dies irgendwann beheben.

In der Zwischenzeit würde ich versuchen, es nach /Library/Developer/Shared zu verschieben und sehen, ob die Dinge noch funktionieren.

Wenn verschiedene Benutzer über unterschiedliche Sätze von Dokumentationsdateien verfügen, wäre dies ein Argument dafür, die Dateien an einem gemeinsam genutzten Speicherort zu konsolidieren. Verschieben Sie sie, nachdem sie unter ~/ gelandet sind. ist nicht mehr sehr hilfreich. Dies würde nur einen zweiten Treffer auf der Zeitmaschinenfestplatte verursachen.
Xcode ist nicht in einer Sandbox untergebracht und kann überall Dateien schreiben, wie es bei der Installation der Entwicklertools in /usr/bin der Fall ist, indem es zur Eingabe eines Administratorkennworts auffordert.
Also ... es gibt keine Weisheit. Es ist einfach "benutzerfeindlich".

Hier sind einige Fälle, in denen die Dokumentation im Home-Ordner des Benutzers sinnvoll ist:

  1. Jeder Benutzer des Xcode-Programms hat unterschiedliche Lesezeichen, Bedürfnisse und Auswahlmöglichkeiten, was heruntergeladen werden soll
  2. Sicherungssituationen, in denen nur Benutzerdateien aufbewahrt werden (häufig in Unternehmenssituationen, in denen sie Apps systematisch abbilden und bereitstellen und daher die Sicherung von Dateien überspringen, die aus dem Standardbereitstellungsprozess stammen).
  3. Vernetzte Benutzerordner, in denen Sie von mehr als einem Mac aus arbeiten, würden dazu führen, dass ein anderer Standort fehlschlägt.

Gatekeeper und andere Codesignatur-/Sicherheitsprüfungstechnologien machen es zu einer schlechten Art, hinzugefügte Inhalte (oder Inhalte, die außerhalb des normalen App-Aktualisierungsprozesses aktualisiert werden) in /Applications zu speichern. /Users/Shared ist kein guter Ort, um Dinge zu speichern, da es unter dem Anwendungsfall des Netzwerk-Home-Ordners bricht. Somit bleibt ~ der am wenigsten schlechte Ort, um diesen Inhalt zu speichern.

1- Sicherlich können Lesezeichen als Zeiger gespeichert werden, oder? 2- Das Migrieren der Dokumentation ohne den begleitenden Xcode erscheint albern. Ist die Idee, dass Programmierer über lange Strecken entwickeln, ohne zu versuchen, zu kompilieren? Ich verstehe nicht, was Sie mit 3 meinen. Aber ich verstehe Ihren Punkt: Letztendlich geht es also darum, die Benutzer nicht zur Eingabe des Root-Passworts aufzufordern, nachdem eine bestimmte Anwendung die Installation bereits abgeschlossen hat.
1 sicher, aber warum zusätzliche Arbeit auf sich nehmen, um Konventionen zu brechen. 2. Es geht mehr darum, die App-Seite der Dinge nicht zu sichern. Ich würde diese Dateien in den meisten Szenarien auch von einer CrashPlan-Sicherung ausschließen, selbst wenn sie sich in ~ befinden. 3. Vielleicht, aber Xcode autorisiert als root die Befehlszeilentools zu installieren, daher glaube ich, dass es eine bewusste Entscheidung ist, dass ~ standardmäßig der richtige Ort ist.