Quiero ejecutar 'make install' para tener todo lo que necesito, pero me gustaría que instalara las cosas en su propia carpeta en lugar de la/usr/bin del sistema, etc. ¿es posible? incluso si hace referencia a las herramientas en/usr/bin, etc.Haga la instalación, pero no a los directorios predeterminados?
Respuesta
Depende del paquete. Si el Makefile es generada por autotools de GNU (./configure
) normalmente se puede establecer la ubicación de destino de este modo:
./configure --prefix=/somewhere/else/than/usr/local
Si el Makefile no se genera por autotools, pero distribuido junto con el software, basta con abrirlo en una editor y cámbialo. El directorio de destino de instalación probablemente se define en alguna variable.
Podría depender de lo que admita el módulo que está intentando compilar. Si su archivo MAKE se genera mediante el uso de autotools, utilice:
--prefix=<myinstalldir>
cuando se ejecuta el ./configure
algunos paquetes le permiten anular también cuando se ejecuta:
make prefix=<myinstalldir>
sin embargo, si Si no usa ./configure, la única manera de saberlo con certeza es abrir el archivo MAKE y verificar. Debería ser una de las primeras pocas variables en la parte superior.
también debe tener en cuenta que 'make prefix = ...' puede dar como resultado archivos binarios con rutas codificadas erróneas, ya que normalmente no se pueden modificar después de './configure --prefix = ...' –
Dado que no sé qué versión de automake puede usar DESTDIR variable de entorno.
Ver Makefile para estar seguro.
Por ejemplo:
export DESTDIR="$HOME/Software/LocalInstall" && make -j4 install
Esto funciona cuando ejecutó configure sin --prefijo de línea de comando de prefijo y ya creó el proyecto, pero no desea instalarlo en las ubicaciones predeterminadas, sino que especifica una ruta de instalación personalizada. Esto agregará el usr/local/bin/path predeterminado al DESTDIR y su proyecto se instalará en $ HOME/Software/LocalInstall/usr/local/bin/ – bitek
tratar de usar RAÍZ_INSTALACIÓN.
make install INSTALL_ROOT=$INSTALL_DIRECTORY
No sugiera que las personas "intenten" algo sin información que lo corrobore. – RichieHH
make DESTDIR=./new/customized/path install
Este comando rápido trabajó para mí para la instalación de liberación OpenCV 3.2.0 en Ubuntu ruta 16. DESTDIR puede ser relativa, así como absoluta.
Dicha redirección también puede ser útil en caso de que el usuario no tenga privilegios de administrador siempre que la ubicación DESTDIR tenga acceso correcto para el usuario. ej./home //
- 1. ¿Cuáles son los directorios de inclusión predeterminados de GCC?
- 2. cambiando chmod para archivos pero no directorios
- 3. Rsync cómo incluir directorios pero no archivos?
- 4. ¿Cómo rastrear directorios pero no sus archivos con Git?
- 5. ¿Obtener solo archivos pero no directorios en QT?
- 6. MVC redirigir a los valores predeterminados ruta
- 7. Orden de argumentos predeterminados y no predeterminados
- 8. RecursiveDirectoryIterator() no muestra los directorios vacíos
- 9. ¿Pasar directorios no archivos a hadoop-streaming?
- 10. Instalación de easy_install ... para llegar a la instalación de lxml
- 11. Cómo modificar el estilo de presentación de Sandcastle sin cambiar los archivos de instalación predeterminados
- 12. No mostrar directorios en la salida rsync
- 13. ¿Eliminar todos los archivos pero mantener todos los directorios en un script bash?
- 14. ¿Cómo sé "directorios de inclusión predeterminados", "directorios de enlaces predeterminados" y "bibliotecas de enlaces predeterminadas" de gcc, g ++/C++ en Ubuntu 11.04?
- 15. Ingrese el botón de activación de la tecla, haga clic en, pero no lo quiero en
- 16. Agregar argumentos predeterminados a la macro variadic
- 17. ¿Por qué se permite explícitamente a los constructores y constructores predeterminados con 2 o más parámetros (no predeterminados)?
- 18. local androide cambia aleatoriamente a los valores predeterminados
- 19. Desactiva la lista de directorios en apache; pero se debe permitir el acceso a archivos individuales
- 20. os.walk varios directorios a la vez
- 21. Cierre NSWindow y libere la memoria, pero vuelva a abrirla en un botón haga clic en
- 22. Java JFileChooser con filtro para visualizar los directorios sólo supuestamente no muestran simplemente directorios
- 23. Inicie exe después de la instalación de msi pero utilizando los privilegios de usuario actuales
- 24. iScroll no permitirá que se haga clic en los elementos
- 25. Eclipse - Ignorar todos los directorios
- 26. Cómo restablecer los formularios de lista de SharePoint 2010 de InfoPath a los formularios predeterminados?
- 27. no puede llevar a cabo la desinstalación proyecto de instalación
- 28. Método de traducción HTML5, cómo restablecer a los valores predeterminados?
- 29. Acceso a los valores de argumento predeterminados en Python
- 30. comportamiento de los valores predeterminados inconsistentes (NSUserDefaults) en los valores predeterminados del simulador de iPhone
Si ya ha creado el proyecto y ejecutó ./configure sin un prefijo y desea instalarlo en una ruta personalizada, consulte http://stackoverflow.com/a/17679654/313113 – bitek