He heredado un Mac de segunda mano con macOS High Sierra. Quiero usarlo para el desarrollo de aplicaciones web. Ha sido muy utilizado por el dueño anterior para el desarrollo de software y DevOps.
Funciona como un HAL9000 (sospecho que algún gurú de Mac lo configuró así). Por lo tanto, no quiero borrar y reinstalar macOS. Quiero determinar una lista de todas las aplicaciones y paquetes, junto con su información de versión, instalados a través de diversas 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), preinstalado en macOS, o desconocido (descarga directa).
-
Ubicación del archivo de configuración principal. Por ejemplo,
httdp.conf
,my.cnf
,php.ini
, directoriosbin
ylog
para A++ etc.
No considero la Mac App Store como un gestor de paquetes per se, ¿y supongo que las aplicaciones están vinculadas a una ID de Apple en lugar de a la máquina, verdad? Saber la fuente o instalación del paquete me ayudará con la limpieza de aplicaciones innecesarias y la actualización del resto.
Además, sería realmente útil identificar los componentes instalados en máquinas virtuales, entornos XAMPP, MAMP, etc. que hayan estado en uso.
Sé que hay contenerización, ya que Docker está instalado.
Cuando digo paquetes, estoy principalmente interesado en:
-
Servicios del sistema principales y bibliotecas de desarrollo.
-
Gestores de bases de datos relacionales, como MySQL, MariaDB, PostgreSQL, etc.
-
Servidores web, como Apache, Tomcat, Nginx, JBoss, etc.
-
Bibliotecas de lenguaje principales, como Python, PHP, Java, etc. Si filtrar es un problema, también está bien, desde biblioteca hasta aplicación GUI.
-
Frameworks de lenguaje de programación instalados, como PHP: Laravel, CodeIgniter; Python: Conectores de MySQL, etc.
-
Frameworks de pruebas, como PHPUnit.
-
Paquetes de componentes y complementos adicionales instalados/activos más allá de la configuración predeterminada.
-
Herramientas front-end, como CSS: Bootstrap, JavaScript: Bibliotecas. Supongo que estarían instaladas en entornos de desarrollo específicos y no en toda la máquina, ¿verdad? No creo que sea posible identificar este nivel de entorno para reutilización, ya que suelen configurarse según las preferencias del desarrollador y las principales IDE/herramientas que utilizan.
-
Herramientas de desarrollo, como aplicaciones FTP/SFTP, 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 tarea pendiente, sería genial tener una herramienta de auditoría del sistema general y yo podría filtrarla.
De todos modos, la pregunta principal es cómo identificar el instalador del paquete fuente; para poder desinstalar o actualizar limpiamente. Sé que brew
te dirá lo que ha instalado, pero no si un componente ya existe de forma nativa o de otro modo.
¡Me sorprendería si alguien responde a esta pregunta tan enrevesada!
TL;DR, estoy tratando de compilar una lista de todo lo instalado en el sistema operativo más allá de la instalación predeterminada.
1 votos
¡Bienvenido a Ask Different! Me tomé la libertad de ordenar la consulta complicada. Por favor, continúa editando la pregunta para agregar más detalles y vuelve a ingresar la información que haya podido omitir.
0 votos
Lo siento, ¿no lo entendí?