He heredado un Mac de segunda mano con MacOS High Sierra. Deseo utilizarlo para el desarrollo de aplicaciones web. El propietario anterior lo utilizó bien para el desarrollo de software y DevOps.
Funciona como un HAL9000 (sospecho que algún gurú del Mac lo ha configurado así). Así que no quiero borrar y reinstalar MacOS. Deseo determinar una lista de todas las aplicaciones y paquetes junto con la información de su versión instalada a través de varias fuentes como Mac App Store, software instalado manualmente, Homebrew, MacPorts, Fink, etc. Para cada aplicación/paquete estoy buscando obtener la siguiente información:
-
Versión instalada.
-
Fuente de instalación, es decir, a través de un gestor de paquetes (Homebrew, MacPorts, Fink), MacOS preinstalado o desconocido (descarga directa).
-
Ubicación del archivo de configuración principal. Por ejemplo
httdp.conf
,my.cnf
,php.ini
bin
ylog
dirs para A++ etc.
No pienso en la Mac App Store como un gestor de paquetes per-se, y supongo que la aplicación están vinculados a los ID de Apple que la máquina, ¿verdad? Conocer el origen o la instalación del paquete me ayudará a limpiar las aplicaciones innecesarias y a actualizar el resto.
Además, será realmente útil para identificar los componentes instalados en máquinas virtuales, entornos XAMPP, MAMP, etc., que han estado en uso.
Sé que existe la contenedorización, ya que Docker está instalado.
Cuando digo paquetes Estoy principalmente interesado en..:
-
Principales servicios del sistema y bibliotecas de desarrollo.
-
RDBMS, como MySQL, MariaDB, PostgreSQL, etc.
-
Servidores web, como Apache, Tomcat, Nginx, JBoss, etc.
-
Bibliotecas de lenguajes básicos, como Python, PHP, Java, etc. Si el filtrado es una molestia, todo es bueno también de la biblioteca a la aplicación GUI.
-
Marcos de lenguajes de programación instalados, como PHP: Laravel, CodeIgniter; Python: MySQL Connectors, etc.
-
Marcos de pruebas, como PHPUnit.
-
Paquetes de componentes y plugins adicionales instalados/activos más allá de la configuración por defecto.
-
Herramientas de front-end, como CSS: Bootstrap, JavaScript: Bibliotecas. Supongo que se instalarán en entornos de desarrollo específicos y no en toda la máquina. No creo que sea posible identificar este nivel de entorno para la reutilización y tienden a ser configurado de acuerdo a las preferencias del desarrollador y el IDE / herramientas principales que utilizan.
-
Herramientas para desarrolladores, como FTP/SFTP Apps, Espresso, CSEdit, LiveStyle.
-
Navegadores web y herramientas asociadas, como extensiones y bookmarklets que completarían una auditoría completa del entorno de desarrollo de MacOS.
Hablando de editores e IDE, tengo un montón de ellos, incluyendo Eclipse, Codekit, PhpStorm, Brackets, Sublime Text 3, Coda, TextWrangler, BBEdit, TextMate, Atom, etc.
Como otra forma de hacer las cosas, sería genial tener un general herramienta de auditoría del sistema y pude filtrar.
De todos modos, el principal La pregunta es cómo identificar el instalador del paquete de origen; así puedo revertir o actualizar limpiamente. Sé que brew
le dirá lo que tiene instalado pero no si un componente ya existe de forma nativa o no.
Me sorprenderá que alguien responda a esta enrevesada consulta.
TL;DR Estoy buscando recopilar una lista de todo lo que se ha instalado en el sistema operativo por encima de la instalación por defecto.