3 votos

Instalar un paquete .pkg en un directorio personalizado

Necesito instalar el gcc3.3 en mi OS X 10.5.8 para intentar algo. Para ello, necesito instalarlo en un directorio personalizado, como /usr/loca/gcc-3.3

Por defecto, el gcc3.3.pkg se instala directamente en /usr/bin Para cambiar ese directorio por defecto, he probado esta línea de comandos:

sudo installer -pkg ~/Downloads/gcc3.3.pkg -target /usr/local/gcc-3.3

pero eso no funcionó y el instalador lo instaló en /usr/bin

Entonces, ¿cómo puedo instalar un .pkg en un directorio personalizado?

4voto

Igor Zelaya Puntos 2266

Prueba con unpkg . Me ha funcionado sin problemas durante varios años.

unpkg resuelve el problema de instalar un .pkg fuera de su ubicación prevista. Todavía tienes que averiguar cómo ejecutar gcc desde esa ubicación. Supongo que es una cuestión de establecer las variables de entorno correctas o establecer enlaces simbólicos en /usr/local .

1voto

Zabba Puntos 26372

No se puede redirigir el objetivo en este paquete. Según la página de manual del instalador, el objetivo es una entrada de nodo de dispositivo como /dev/disk*, el ID de disco disk1s9, un punto de montaje de volumen /Volumes/Untitled, o un UUID de volumen. Cuando intenté cambiar el objetivo, no me permitió cambiarlo.

El gcc3.3.pkg es un formato estándar de Apple Pkg, así que haz clic con el botón derecho del ratón y muestra el contenido del paquete. Entonces todo lo que tienes que hacer es "tar zxvf Archive.pax.gz" en algún lugar y Bob es tu tío. Ahí están los archivos que quieres.

A continuación, puede volver a empaquetarlo como desee para su uso futuro o puede simplemente copiar los archivos donde quiera y probarlo.

0voto

awy Puntos 500

He comprobado la página man ("run") man installer ) y -target sólo puede especificar el volumen, como los ejemplos dados en la página man. No acepta un directorio de instalación personalizado.

Así que puede hacer un nuevo volumen o un dmg con el doble o el triple de tamaño de .pkg e instalar gcc allí. Use la Utilidad de Discos para lograr esto, o si tiene un DMG escribible, entonces use eso. No haga una partición, "Crear Volumen" en su lugar. Usa cualquiera de los siguientes métodos después.

installer -pkg InstallMe.pkg -target /dev/disk2
installer -pkg InstallMe.pkg -target /Volumes/my_gcc_vol

Dónde /dev/disk2 es lo que se puede encontrar al ejecutar diskutil list .

-1voto

john Puntos 11

Varios de los scripts para cosas como la compilación y ejecución de GCC asumen que la aplicación GCC está en el directorio /usr/bin y su instalación en otro lugar puede requerir que otros scripts sean reescritos o ejecutados manualmente y/o que su ruta sea actualizada. A menos que tengas una razón de peso para ponerlo en un directorio personalizado yo lo instalaría donde quiera.

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