2011-08-18 17 views
7

¿Es posible instalar un puerto también si no se puede construir una dependencia?Macport omitir dependencia

Quiero decir, tengo que instalar texlive y requiere mucha dependencia y uno de esos (py26-libxml2) no se puede construir. ¿Hay alguna manera de omitirlo?

Sé que no es seguro, pero lo necesito y no quiero instalar tex con MacTex.

Gracias, Luca

+0

Me gustaría hacer esto también. Estoy intentando construir kdelibs4, pero el árbol de dep incluye grantlee, que solo es necesario para generar documentación. – Kelvin

+0

Esto fue fantástico para lidiar con el error en py27-pil; requiriendo py27-tkinter para construir cosas como py27-spyder; sin necesitar realmente el dep. –

Respuesta

9

Nota antes de empezar: la eliminación de la dependencia puede romper la acumulación, por lo que estar preparados para hacer la solución de problemas. No hay garantía de éxito, por supuesto. Google puede ayudar con los errores de compilación, pero eso solo irá tan lejos. Tal vez deberías tratar de descubrir por qué py26-libxml2 está fallando primero.

dependencias Edición

parece que se puede editar la lista de dependencias. El problema es que ya debes saber qué depende de py26-libxml2. Se podría utilizar

port rdeps texlive 

a ver un árbol básico, pero cada puerto sólo va a aparecer una vez a menos que utilice --full, que lleva por siempre para texlive.

Una vez que haya localizado el dependiente, puede cambiar sus dependencias localmente a través del archivo descargado.

sudo port edit PORTNAME 

Debería eliminar la dependencia de depends_lib o depends_lib-append. No sé mucho sobre el formato así que ...

Debe realizar una copia de seguridad de este archivo antes de editarlo. Su ubicación se encuentra a través de

port file PORTNAME 

Después de la edición, puede ejecutar rdeps de nuevo para ver si alguna otra dependencia usa el que desea omitir.