¿Dónde debería colocar el software que compilo yo mismo?

¿Dónde debería colocar el software que compilo yo mismo?

Necesito compilar algún software en mi máquina Fedora. ¿Cuál es el mejor lugar para colocarlo para no interferir con el software empaquetado?

Respuesta1

Regla general, al menos en sistemas con sabor a Debian:

  • /usr/localpara cosas que son "para todo el sistema", es decir, /usr/localtienden a estar en el valor predeterminado de una distribución $PATHy siguen una jerarquía de directorios estándar de UNIX con /usr/local/bin,, /usr/local/libetc.

  • /optpara cosas en las que no confías para todo el sistema, con prefijos por aplicación, es decir /opt/firefox-3.6.8, /opt/mono-2.6.7, etc. Las cosas aquí requieren una administración más cuidadosa, pero también es menos probable que dañen su sistema y son más fáciles de eliminar ya que simplemente elimina la carpeta y desaparece.

Respuesta2

Si realmente no quieres que interfiera en absoluto, no lo coloques en ningún lugar de tu archivo $PATH.

Si lo desea $PATH, al menos asegúrese de no instalarlo en /usr/local. Descubrí que una gran cantidad de software se ve allí incluso si la distribución lo instala en /usr.

Mi forma favorita de instalar software compilado personalizado es en mi $HOMEdirectorio. De esa manera no tendrá que usarlo sudopara nada y estará muy bien separado del resto de su sistema. Por ejemplo:

mkdir ~/stage
./configure --prefix=/home/username/stage && make && make install

Y si lo desea, puede agregarlo /home/username/stage/bina su archivo $PATH.

Respuesta3

FHS dice que lo pongas en /usr/localdonde las distribuciones no deberían tocarlo. /usr/local/binpara los binarios /usr/local/srcpara la fuente y /usr/local/libpara las bibliotecas. Ver elEspecificaciones FHSpara más información

Respuesta4

Ponlos a /usr/local/src.

Lo que hago es extraer la fuente en este directorio. Creará un camino como

/usr/local/src/postgresql-8.3.7

Luego creo un enlace simbólico:

/usr/local/src # ln -s  postgresql-8.3.7 postgresql

Haz todo tu edificio en /usr/local/src/postgresql.

Hacer las cosas de esta manera ayuda cuando necesita alternar entre versiones y documentos qué versión está utilizando.

información relacionada