Installierte App mit Brew Cask über bestehende Installation, wurden die alten App-Dateien entfernt?

Ich habe mit brew-cask auf das neueste OpenOffice (von 3.4.1 auf 4.1.1) aktualisiert, ohne zu bemerken, dass OpenOffice 4 bereits installiert war:

$ brew cask install openoffice
==> Downloading http://downloads.sourceforge.net/sourceforge/openofficeorg.mirror/Apache_OpenOffice_4.1.1_MacOS_x86-64_install_en-US.dmg
######################################################################## 100.0%
==> Symlinking App 'OpenOffice.app' to '/Users/shwaydogg/Applications/OpenOffice.app'
🍺  openoffice staged at '/opt/homebrew-cask/Caskroom/openoffice/4.1.1' (3180 files, 385M)

Ich mache mir Sorgen, dass die alte Installation mit ~ 400 MB immer noch da ist, nur nicht verlinkt. Oder löscht das Brew-Cask-Schreiben des Symlinks über die alte App die Dateien effektiv? / Vielleicht war BrewCask schlau genug, dies zu berücksichtigen?

Wie könnte ich das überprüfen?


Update: tat, wie @njbook in den Kommentaren vorgeschlagen:

$ brew-cask cleanup
==> Removing dead symlinks
Nothing to do
==> Removing cached downloads
/Library/Caches/Homebrew/openoffice-4.1.1.dmg
/Library/Caches/Homebrew/Casks/openoffice-4.1.1.dmg

Es wird nicht erwähnt, dass eine alte Installation entfernt wird.

Eine andere Möglichkeit, meine Frage vielleicht direkter zu formulieren, ist in einem Unix-System, wenn ein Verzeichnis durch einen symbolischen Link ersetzt wird, der auf eine andere Stelle zeigt, nehmen die Dateien innerhalb des Verzeichnisses immer noch Speicherplatz auf der Festplatte ein, und wenn ja, wie können sie gefunden werden?

"Vielleicht war BrewCask schlau genug, dies zu berücksichtigen?" Vielleicht, wenn nicht, brew cleanupreicht Laufen meistens aus.

Antworten (1)

Cask bereinigt alte Versionen standardmäßig nicht. Es stuft die Installationen ein /opt/homebrew-cask/Caskroom/$APPNAMEund verknüpft sie dann symbolisch mit ~/Applicationsoder /Applicationsabhängig vom Brührezept. Und dann lässt es die alten Versionen herum, bis Sie laufen brew cleanup.

Sie können alte Installationen von OpenOffice unter sehen /opt/homebrew-cask/Caskroom/openoffice. Sie können die alten Installationen sicher von dort löschen, obwohl brew cleanupdies für Sie erledigt werden soll.

Wenn Sie OpenOffice zuvor mit dem DMG-Installationsprogramm und nicht mit Homebrew Cask installiert hatten, wurde es höchstwahrscheinlich in /Applicationsund nicht in ~/Applications. Cask wird nicht über eine vorhandene Installation installiert, die zuvor nicht selbst von Cask installiert wurde. Überprüfen Sie also /Applicationsund stellen Sie sicher, dass Sie die alte Version von dort entfernen, wenn Sie sie nicht über Cask installiert haben. Wenn Sie es über Cask installiert hatten, müssen Sie es nur /opt/homebrew-cask/Caskroom/openofficewie oben erwähnt löschen.

Danke Jan! Ein rm -rf /Applications/OpenOffice.appspäter und gut zu gehen!. Die offensichtliche nächste Frage ist, wie man "global" installiert und die Antwort (auch wenn klobig) aussieht: brew cask install --appdir="/Applications" openoffice. -- Quelle: github.com/caskroom/homebrew-cask/issues/2261
@Shwaydogg ja, so installierst du global statt nur für dich.
Auch gefunden für die dauerhafte Installation in /Applications: Fügen Sie Folgendes zu .bashrc hinzu export HOMEBREW_CASK_OPTS="--appdir=/Applications"- Quellkommentarabschnitt hier: computers.tutsplus.com/tutorials/…