Dado que algunas aplicaciones que pueden ser instaladas de forma nativa, así como a través de MacPorts (como MacVim, iTerm2, Gimp, etc.), ¿cuáles son los pros y los contras de la elección de un método de instalación sobre el otro?
Respuestas
¿Demasiados anuncios?Instalar De Forma Nativa
Si el desarrollador versiones pre-construido binarios para su sistema operativo, entonces esto probablemente va a ser el más rápido, más fácil y más up-to-date (en términos de la propia aplicación) método de obtención de una aplicación. Esto se basa en que el desarrollador (o algún tercero de confianza) para mantener la acumula a día con los cambios en la aplicación y en Mac OS X (por ejemplo, la reconstrucción en contra de la más reciente de Mac OS X Sdk como se liberan).
Una desventaja es que usted está confiando en quien la construyó no han modificado de forma maliciosa la fuente antes de hacerlo, y/o quienquiera que sea, hosting y creación de reflejo de la descarga no han hecho lo mismo. Generalmente no es un problema, pero por eso no son a menudo las sumas de comprobación MD5 de la descarga.
Una posible desventaja es que usted no tiene control sobre lo que la versión de las dependencias el desarrollador construye contra (por ejemplo, para cosas como Python o C++ STL, o OpenSSL). Por ejemplo, si se basan en contra nativo de Mac OS X Sdk, estos son generalmente un poco detrás de las versiones actuales de la mayoría de las bibliotecas. Estas son las actualizaciones, pero no necesariamente de manera muy rápida (excepto en algunas situaciones de seguridad críticas), como Apple necesitan para hacer su propio control de calidad/pruebas antes de que pueden incluir actualizaciones de bibliotecas paquete con el sistema.
Algunos desarrolladores pueden incluir las bibliotecas más recientes en su paquete de la aplicación, especialmente si se basan en las nuevas características de dicha biblioteca, que aún no ha hecho en la base de Mac OS X set. Básicamente, usted no puede controlar esto, por lo que puede/no puede ser un inconveniente.
Construcción de la Fuente Manualmente
Esto podría venir en "instalar de forma nativa', ya que no macports como tal, pero básicamente significa obtener el código fuente más reciente, y construyendo a sí mismo contra el nativo de Mac OS X Sdk y/o su elección de las versiones de las dependencias.
Las ventajas son que usted va a ser la construcción en el sistema, para el sistema, por lo que todas las dependencias que coincida con su entorno de tiempo de ejecución y la versión de su elección (por ejemplo, recientemente actualizado a la última fuente para incluir correcciones de errores y parches de seguridad). Por supuesto, la desventaja obvia es que usted necesita para asegurarse de que tiene todas estas dependencias (YMMV dependiendo del proyecto).
Usted también no necesita de la confianza de otra persona binario construir (a pesar de que todavía quiere asegurarse de que tiene la 'oficial' código fuente, sin posibilidades de modificaciones maliciosas!).
En comparación con la instalación de los binarios:
- Pro: Se obtiene más control de las dependencias, usted puede optar por utilizar el Mac OS X incluido bibliotecas o sus propias versiones de ellos (por ejemplo, para cosas como Python, OpenSSL, libstdc, etc) ...
- En contra: ... pero usted tiene que gestionar las dependencias (obtener/configurar/construcción/instalación), especialmente si no existe un modelo integrado.
- Pro: dependencias en tiempo de ejecución son sin duda compatible, porque has construido en contra de ellos...
- En contra: ... a menos que cambie de ellos más adelante para otro proyecto!
- Pro: no a ciegas confiando en alguien binario construir...
- En contra: ... pero puede tomar mucho más tiempo para construir desde el código fuente que simplemente descargar los binarios
La instalación de MacPorts
Normalmente, esto se parece mucho a la construcción de la fuente, pero mucha de ella es el guión y probado por miles de personas, por lo que tienden a tener menos problemas para conseguir proyectos para construir. Además, MacPorts realiza un seguimiento de todos los proyectos de construir, y sus versiones, y hace que sea muy fácil de comprobar lo que está fuera de fecha, actualizar a las nuevas versiones, cambiar entre versiones, etc.
Por supuesto, usted está confiando en la aplicación/dependencias en MacPorts, que requiere de alguien (posiblemente incluso usted!!), han hecho un MacPorts proyecto para ello. También se confía en la MacPorts proyecto para mantenerse al día con la aplicación original, y de la misma manera para las dependencias. Si el MacPorts secuencias de comandos no se actualizan cuando las nuevas versiones de la fuente se libera, usted no tendrá acceso a ellos.
En comparación con la Instalación de los Binarios de forma Nativa
- Pro: eres posiblemente no depender de otra persona binario construir (o si, al menos, de suma de prueba) ...
- En contra: ... pero puede que tenga que esperar mientras MacPorts construye su proyecto.
- Pro: Que a menudo tienen versiones más actuales de las dependencias que se entregan con Mac OS X ...
- En contra: ... pero MacPorts necesario actualizar/crear como ir, que puede tomar un tiempo.
- Pro: MacPorts suelen tener las versiones más recientes de las bibliotecas del sistema de Mac OS X...
- En contra: ... pero esto significa que se deben construir e instalar una segunda versión de las muchas librerías base, ya sea estrictamente necesario o no.
Comparación de construcción de la fuente usted mismo
- Pro: Es a menudo mucho más fácil, con solo teclear un comando único, que la obtención de/configuración/construcción/instalación de varias dependencias ...
- Pro: MacPorts Y realiza un seguimiento de todas sus versiones, así que es más fácil asegurarse de que todas las aplicaciones que se basan en algunas de dependencia se actualizan cuando se actualiza ...
- En contra: ... Pero en todos los casos, usted está en la misericordia de el puerto de mantenedores de mantener puertos actualizado, por lo que podría ser un poco (o un mucho!) detrás de algunos de los lanzamientos oficiales de las aplicaciones de las bibliotecas.
- En contra: ... Y no se puede elegir entre el Mac OS X incluido el sistema de bibliotecas vs MacPorts re-construcción de las bibliotecas; siempre construye su propio si son de código abierto.