¿Dónde debo colocar el código fuente que deseo compilar?

10

Aquí está el escenario; He descargado un tarball. Extraje toda la fuente contenida dentro de mi carpeta de inicio "/ home / zolomon / SourceCode". Pero, ¿dónde debo colocar el directorio de SourceCode con su contenido cuando deseo compilarlo? ¿Importa? ¿En la mayoría de los casos, instalará y colocará los archivos en el lugar correcto automáticamente cuando lo instale?

En este caso estoy hablando de RubyGems .

Zolomon
fuente
1
¿Te das cuenta de que solo puedes instalar el paquete rubygems ?
dv3500ea
1
No si deseo instalar los rieles 3 (¡pero ese es otro asunto!)?
Zolomon
1
Confirmo que Rails 3 no funcionará con los paquetes de gemas actuales de Ubuntu. No aborda su pregunta directamente, pero le sugiero que use rvm. Acabo de hacer una instalación limpia de Ruby / Rails3 con él y funcionó bien en Ubuntu 10.04. rvm.beginrescueend.com
Olivier Lalonde

Respuestas:

3

Sí, puede colocar el código fuente en cualquier lugar. Durante la instalación, coloca todos los archivos en la ubicación correcta. En su caso, tiene su código fuente en / home / zolomon / SourceCode para que pueda compilarlo desde allí ... Eso no es un problema. .

karthick87
fuente
11

Los archivos bajo el directorio /usr/local/no están bajo el control del sistema de gestión de paquetes de Debian. Por lo tanto, es una buena práctica colocar el código fuente de su programa /usr/local/src/. Por ejemplo, puede extraer los archivos de un paquete llamado "foo.tar" en el directorio /usr/local/src/foo. Después de compilarlos, coloque los archivos binarios /usr/local/bin/, las bibliotecas /usr/local/lib/y los archivos de configuración /usr/local/etc/.

Si sus programas y / o archivos realmente deben colocarse en algún otro directorio, aún podría almacenarlos /usr/local/y construir los enlaces simbólicos apropiados desde la ubicación requerida hasta su ubicación /usr/local/, por ejemplo, podría hacer el enlace

 ln -s /usr/local/bin/foo /usr/bin/foo

En cualquier caso, si obtiene un paquete cuyos derechos de autor permiten la redistribución, debe considerar hacer un paquete de Debian y cargarlo para el sistema Debian. Las pautas para convertirse en desarrollador de paquetes se incluyen en el manual de la Política de Debian.

Tomado de: http://www.debian.org/doc/FAQ/ch-compat.en.html

aneeshep
fuente
1
Nunca me ha gustado esa opción, ya que me obliga a utilizar la raíz de toda la creación de archivos, modificación, etc.
Levesque
Gran respuesta, gracias! Sin embargo, necesito leer sobre qué archivos están clasificados como binarios, bibliotecas y configuraciones en Ubuntu. ¡Me acabo de dar cuenta de que no tengo idea de cuál es cuál!
Zolomon
1
Creo que ese consejo es erróneo u obsoleto. En general, el código fuente debería vivir en su directorio de inicio. Los directorios / usr / src / y / usr / local / src / son en su mayoría de una época pasada.
Colin Watson el