1 votos

Cómo compilar OSS binarios para reemplazar las versiones suministradas con OS X?

Quiero compilar nuevas versiones de openssl, bash, y similar a unix herramientas de la misma manera que Apple haría. Quiero enlace con el OS integrado de bibliotecas donde sea posible, y quiero copiar los binarios resultantes en /usr/bin, en sustitución de lo que Apple se suministra con OS X.

Soy consciente de que esto es generalmente una idea terrible, por dos razones:

  1. Una actualización de OS X podría restablecer Apple binarios, la anulación de su trabajo y dejar el sistema en un estado desconocido.
  2. Algunos programas de software puede depender el comportamiento específico de Apple binarios.

En su lugar, se recomienda que los usuarios de mac instalar los binarios personalizados junto a Apple binarios del sistema. Ambos homebrew y MacPorts operan bajo este principio.

Sin embargo, soy de los Mavericks, que nunca va a recibir otra actualización de software de Apple. El Apple binarios en mi sistema tiene vulnerabilidades de seguridad conocidas, que en mi opinión supera teórico de los problemas de compatibilidad.

Hay una manera estándar de ir sobre esto, o es diferente para cada programa? Puedo de alguna manera aprovechar partes de, por ejemplo, la MacPorts proyecto para hacer el proceso más fácil, o tengo que instalar todas las dependencias de compilación a partir de cero?

Si esto simplemente no es realista posible, me gustaría saber que demasiado.

2voto

Jose Chavez Puntos 645

Usted tendrá que comprobar individualmente y construir cada programa, aunque el proceso para la mayoría de los programas es bastante similar.

Usted puede ser capaz de tomar un poco de inspiración de MacPorts/Homebrew en sus recetas, pero dudo que se pueda utilizar de 1:1, ya que normalmente cuentan con versiones que difieren en gran medida de la Manzana de las utilidades que proporciona. Por ejemplo, ofreciendo versiones de GNU suministrado BSD servicios públicos, o por ofrecer algo que es completamente diferente de la versión principal.

Como ejemplo de esto, he visto que has recibido un comentario en tu pregunta recomendar a instalar "openssl", por ejemplo. Esto puede ser bastante complicado, ya que si la instalación de "openssl", en realidad obtiene algo sustancialmente diferente de lo que Apple en realidad suministros con macOS hoy en día. Si ejecuta el comando "openssl" en una Mac moderna, que en realidad va a ser la ejecución de algo llamado LibreSSL. Usted tendrá que hacer una elección individual para cada paquete de software como este para determinar si usted quiere ir con la elección de Apple (LibreSSL), o que una nueva versión de OpenSSL.

Creo que la ruta más viable es ir a la Apple open source web site:

https://opensource.apple.com

Aquí vas a encontrar la fuente de las utilidades que vino con su 10.9 sistema. El uso de esa lista, me gustaría ir a través de las fuentes para las 10.15 y encontrar los mismos programas.

Esto a menudo le dan la seguridad de versiones de parches de la misma versión principal o, al menos, programas muy similares a los que venían con su 10.9 sistema. Si tienes suerte, compilar sin problemas. En algunos casos, se encontrará en cosas que solo es compatible con los sistemas operativos más recientes y, a continuación, usted tendrá que trabajar alrededor de ella, modificando el programa, o volver a una versión anterior.

Todos en todos, va a ser un montón de trabajo!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X