
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/local
para cosas que son "para todo el sistema", es decir,/usr/local
tienden a estar en el valor predeterminado de una distribución$PATH
y siguen una jerarquía de directorios estándar de UNIX con/usr/local/bin
,,/usr/local/lib
etc./opt
para 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 $HOME
directorio. De esa manera no tendrá que usarlo sudo
para 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/bin
a su archivo $PATH
.
Respuesta3
FHS dice que lo pongas en /usr/localdonde las distribuciones no deberían tocarlo. /usr/local/bin
para los binarios /usr/local/src
para la fuente y /usr/local/lib
para 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.