Wie man Mac-Apps temporär oder in Containern installiert/ausführt

Ich möchte Apps und Tools in Containern oder virtuellen Umgebungen ausführen können.

Wenn ich zum Beispiel mit Python-Projekten arbeite, erstelle ich immer eine virtuelle Umgebung, und das hilft, die Dinge sauber zu halten (dh sobald ich die virtuelle Umgebung lösche, gibt es keine Spur von der App).

Ich frage nicht, wie man Apps sandboxt, Sicherheit ist nicht meine Sorge, stattdessen möchte ich alles löschen können, was mit dieser App verbunden ist, wenn ich es nicht mehr will.

Dinge, über die ich nachgedacht habe:

  • Installieren Sie Apps mit brewwann immer möglich (ich glaube, das brew uninstallreinigt richtig).

  • Führen Sie Apps aus ihrer DMG-Datei aus, ohne in das Verzeichnis zu kopieren /Applications(ich weiß nicht, ob dies tatsächlich bei irgendetwas hilft).

  • Verwenden Sie die AppCleaner- App (ich verwende sie derzeit), die nicht schlecht ist, aber eher die Symptome als die Ursache löst.

Nach einigen Monaten der Nutzung finde ich meinen Mac immer voller nutzloser Dinge, keine Dokumente oder persönlichen Daten, sondern Apps, Tools wie IDE, Compiler, eine einmalige App. Also habe ich am Ende ein sauberes Format gemacht.

Irgendwelche Vorschläge?

Verwandte apple.stackexchange.com/questions/63297/… . Es gibt auch Hazel , das Einstellungen usw. automatisch entfernen kann, nachdem Sie eine Anwendung entfernt haben.

Antworten (1)

Bevorzugen Sie die Verwendung von Homebrew und Homebrew-Cask, wann immer verfügbar.

Verwenden Sie für GUI-Apps lieber brew cask zap app_nameanstelle von Standard brew cask uninstall app_name.

Auszug aus man brew-cask:

zap token [ token ... ]
    Unconditionally remove all files associated with the given Cask.

    Implicitly performs all actions associated with uninstall, even if the Cask does not appear to be currently installed.

    Removes all staged versions of the Cask distribution found under <Caskroom_path>/token.

    If  the  Cask  definition  contains  a zap stanza, performs additional zap actions as defined there, such as removing local preference files. zap actions are variable, depending on the level of detail defined by the Cask author.

    zap may remove files which are shared between applications.

~/LibraryDas Ausführen von Apps von DMG ist kein Schutz, da je nach App noch Restdateien an und an anderen Orten verbleiben können .

AppCleaner funktioniert fast immer einwandfrei.

Um Ihren Mac reaktionsfähig und frei von unnötigen Dateien zu halten, die Speicherplatz belegen, sollten Sie Apps über die oben genannten Ansätze installieren und entfernen, sobald Sie sie ausprobiert haben. Dadurch werden Sie davon abgehalten, häufig eine Neuinstallation des Betriebssystems durchzuführen.

CCleaner ist sehr effektiv darin, nicht benötigte Dateien zu entfernen.

Sehen Sie jedoch davon ab, MacKeeper zu installieren, da es weithin als Malware angesehen wird und schwer zu entfernen ist.

Dank /etc/hosts muss ich MacKeeper nie wieder sehen :) Bezüglich Cask-Zap, könnten Sie erklären, was der „Zap“-Teil macht?
Die Antwort wurde aktualisiert, um einen Auszug aus der brew-caskManpage aufzunehmen.