Ich habe einen gebrauchten Mac mit macOS High Sierra geerbt. Ich möchte es für die Entwicklung von Web-Apps verwenden. Es wurde vom Vorbesitzer für Softwareentwicklung und DevOps gut genutzt.
Es läuft wie ein HAL9000 (ich vermute, ein Mac-Guru hat es so konfiguriert). Daher möchte ich macOS nicht löschen und neu installieren. Ich möchte eine Liste aller Apps und Pakete zusammen mit den Versionsinformationen ermitteln, die über verschiedene Quellen wie Mac App Store, manuell installierte Software, Homebrew, MacPorts, Fink usw. installiert wurden. Für jede App / jedes Paket möchte ich die folgenden Informationen erhalten :
Installierte Version.
Installationsquelle, d. H. Über einen Paketmanager (Homebrew, MacPorts, Fink), MacOS vorinstalliert oder unbekannt (direkter Download).
Primärer Speicherort der Konfigurationsdatei. Für z.B.
httdp.conf
,my.cnf
,php.ini
bin
undlog
Verzeichnisse für A ++ etc.
Ich betrachte den Mac App Store nicht per se als Paketmanager, und ich schätze, die App ist an eine Apple-ID gebunden, nicht wahr? Wenn ich die Quelle oder Installation des Pakets kenne, kann ich nicht benötigte Apps bereinigen und den Rest aktualisieren.
Außerdem ist es sehr hilfreich, Komponenten zu identifizieren, die auf virtuellen Maschinen, XAMPP-, MAMP-Umgebungen usw. installiert sind und verwendet wurden.
Ich kenne die Containerisierung, da Docker installiert ist.
Wenn ich sage Pakete Ich interessiere mich hauptsächlich für:
Wichtige Systemdienste und Entwicklungsbibliotheken.
RDBMS wie MySQL, MariaDB, PostgreSQL etc.
Webserver wie Apache, Tomcat, Nginx, JBoss etc.
Kernsprachbibliotheken wie Python, PHP, Java usw. Wenn das Filtern mühsam ist, ist auch von der Bibliothek zur GUI-App alles in Ordnung.
Installierte Programmiersprachen-Frameworks wie PHP: Laravel, CodeIgniter; Python: MySQL-Konnektoren usw.
Testen von Frameworks wie PHPUnit.
Zusätzliche Komponentenpakete und Plugins, die über die Standardkonfiguration hinaus installiert / aktiv sind.
Front-End-Tools wie CSS: Bootstrap, JavaScript: Libraries. Ich vermute, diese würden in bestimmten Entwicklungsumgebungen installiert werden, nicht auf der gesamten Maschine? Ich glaube nicht, dass es möglich wäre, diese Umgebungsebene für die Wiederverwendung zu identifizieren, und sie wird in der Regel entsprechend den Entwicklereinstellungen und den von ihnen verwendeten primären IDE / Tools eingerichtet.
Entwicklertools wie FTP / SFTP-Apps, Espresso, CSEdit, LiveStyle.
Webbrowser und zugehörige Tools wie Erweiterungen und Lesezeichen, mit denen eine vollständige Prüfung der macOS-Entwicklungsumgebung durchgeführt werden kann.
Apropos Redaktion & amp; IDE's, ich habe eine Menge davon, einschließlich Eclipse, Codekit, PhpStorm, Klammern, Sublime Text 3, Coda, TextWrangler, BBEdit, TextMate, Atom usw.
Umgekehrt wäre es großartig, eine zu haben Allgemeines System Audit Tool und ich konnte herausfiltern.
Wie auch immer, die primär Die Frage ist, wie das Installationsprogramm des Quellpakets identifiziert werden kann. so kann ich rückgängig machen oder sauber upgraden. Ich kenne brew
wird Ihnen sagen, was es installiert hat, aber nicht, ob eine Komponente bereits nativ oder anderweitig vorhanden ist.
Ich werde erstaunt sein, wenn jemand auf diese verschlungene Anfrage antwortet!
TL; DR Ich suche nach einer Liste von allem, was im Betriebssystem über die Standardinstallation installiert ist.