Ho ereditato un Mac usato con MacOS High Sierra. Vorrei usarlo per lo sviluppo di app Web. È stato ben utilizzato dal precedente proprietario per lo sviluppo del software e DevOps.
Funziona come un HAL9000 (sospetto che alcuni guru del Mac l'abbiano configurato così). Quindi non desidero cancellare e reinstallare macOS. Desidero determinare un elenco di tutte le app e i pacchetti insieme alle informazioni sulla loro versione installate tramite varie fonti come Mac App Store, software installato manualmente, Homebrew, MacPorts, Fink ecc. Per ogni app / pacchetto sto cercando di ottenere le seguenti informazioni :
-
Versione installata.
-
Sorgente di installazione, ovvero tramite un gestore di pacchetti (Homebrew, MacPorts, Fink), macOS preinstallato o sconosciuto (download diretto).
-
Posizione del file di configurazione principale. Ad es.
httdp.conf
,my.cnf
,php.ini
bin
elog
dirs per A ++ ecc.
Non penso che il Mac App Store sia un gestore di pacchetti di per sé, e suppongo che l'app sia legata a un ID Apple rispetto alla macchina, giusto? Conoscendo la fonte o l'installazione del pacchetto mi sarà utile eseguire la pulizia delle app non necessarie e l'aggiornamento del resto.
Inoltre, sarà davvero utile identificare i componenti installati su macchine virtuali, ambienti XAMPP, MAMP, ecc. che sono stati utilizzati.
So che c'è containerizzazione, dato che Docker è installato.
Quando dico pacchetti , sono principalmente interessato a:
-
Servizi di sistema principali e librerie di sviluppo.
-
RDBMS, come MySQL, MariaDB, PostgreSQL ecc.
-
Server Web, come Apache, Tomcat, Nginx, JBoss ecc.
-
Librerie di linguaggi di base, come Python, PHP, Java ecc. Se il filtro è un problema, tutto va bene anche dalla libreria all'app della GUI.
-
Framework di linguaggio di programmazione installati, come PHP: Laravel, CodeIgniter; Python: connettori MySQL ecc.
-
Test di framework, come PHPUnit.
-
Pacchetti di componenti aggiuntivi e plug-in installati / attivi oltre la configurazione predefinita.
-
Strumenti di front-end, come CSS: Bootstrap, JavaScript: Librerie. Immagino che questi sarebbero installati in specifici ambienti di sviluppo, non sull'intera macchina? Non penso che sarebbe possibile identificare questo livello di ambiente per il riutilizzo e tendono ad essere impostati in base alle preferenze degli sviluppatori e agli IDE / strumenti primari che usano.
-
Strumenti per sviluppatori, quali app FTP / SFTP, Espresso, CSEdit, LiveStyle.
-
Browser Web e strumenti associati, come estensioni e bookmarklet che completerebbero un controllo completo dell'ambiente di sviluppo macOS.
Parlando di editori e amp; IDE, ne ho una tonnellata, inclusi Eclipse, Codekit, PhpStorm, Brackets, Sublime Text 3, Coda, TextWrangler, BBEdit, TextMate, Atom ecc.
In un altro modo, ToDo, sarebbe bello avere uno general strumento di controllo del sistema e potrei filtrare.
In ogni caso, la domanda principale è come identificare il programma di installazione del pacchetto sorgente; quindi posso annullare o aggiornare in modo pulito. So che brew
ti dirà cosa ha installato, ma non se un componente esiste già in modo nativo o meno.
Sarò sorpreso se qualcuno risponderà a questa indagine contorta!
TL; DR , sto cercando di compilare un elenco di tutto ciò che è installato nel sistema operativo oltre l'installazione predefinita.