installation de netcdf y carpetas usr / local …

Necesito instalar netcdf en una máquina SuSE Linux, pero estoy teniendo algunos problemas para entender el usr / local / folders y mi myusername / local / folders. Lo que creo que debo hacer es ir a la carpeta netcdf sin comprimir y hacer

./configure --prefix=/usr/local/netcdf-gfortran 

Sin embargo, necesito crear esta carpeta, ¿verdad? y por qué en usr / local y no en mi nombre de usuario / local …?

Cualquier ayuda sera bienvenida. Además, si conociera un lugar donde la carpeta usr vs myusername se explique fácilmente para personas tontas como yo, sería muy apreciado.

El combo habitual es:

 ./configure --prefix=... [more options] make make install 

Probablemente no desee utilizar /usr/local ya que también debería requerir permissions de raíz, por lo que es --prefix=$HOME o --prefix=$HOME/programs (o lo que sea que funcione mejor para usted).

Podría valer la pena hablar con su administrador de sistemas con respecto al software adicional. Debería hablar con él de todos modos, ya que openSUSE 11.3 ha dejado atrás su fin de vida. Al less debería actualizar al 11.4 Evergreen , que recibe al less actualizaciones de security.

En cuanto a la creación de packages, generalmente es una buena idea echar un vistazo a los files .spec para tener una idea de lo que podría ser una opción de configure útil, parches de código fuente y trucos de construcción; en su caso, es probable que desee comprobar file netcdf .spec para openSUSE: Factory (o cualquier distribución anterior).

En términos generales, en Linux, /usr es para progtwigs proporcionados por la distribución y administrados por su administrador de packages (dpkg / apt, rpm / yum, emerge, etc.) y /usr/local es para progtwigs instalados y administrados manualmente por el sistema administrador. Los progtwigs en /usr y /usr/local están instalados para todos los usuarios.

Si desea instalar progtwigs para su propio uso, colóquelos en algún lugar debajo de su directory de inicio.

Recomiendo usar Stow o XStow para realizar un seguimiento de los progtwigs que instala manualmente. (Use uno u otro: son implementaciones del mismo concepto.) Cuando instala progtwigs manualmente, puede elegir entre dos opciones inconvenientes:

  • Pon todos los progtwigs en el mismo directory. Entonces tendrá dificultades para resolverlos, calcular qué files pertenecen a qué progtwigs, desinstalar progtwigs, etc. Por otro lado, todos los progtwigs son fáciles de usar: solo necesita actualizar su RUTA y otras configuraciones similares una vez.
  • Coloque cada progtwig en su propio directory. Entonces la desinstallation es tan fácil como rm -r . El inconveniente es que debe agregar cada progtwig a PATH, y así sucesivamente.

Stow te ofrece lo mejor de ambos mundos. Esta herramienta mantiene enlaces simbólicos desde un directory común a un directory por progtwig. Instala cada progtwig (desde el origen o desde un package binary) en su propio directory bajo stow , y Stow crea enlaces simbólicos en bin , lib , man , …

Por lo tanto, cree un directory de programs/stow en su directory de inicio. Instalar netcdf con

 ./configure --prefix=~/programs/stow/netcdf-gfortran-4.3 make make install 

Luego ejecute stow netcdf-gfortran-4.3 del directory ~/programs/stow para crear enlaces simbólicos para todas las partes de ese package.

Edite su .profile (o donde quiera que ponga la configuration de su entorno) para agregar ~/programs/bin a su ruta de búsqueda ejecutable, ~/programs/lib a la ruta de búsqueda de su biblioteca, etc.

 PATH="$HOME/programs/bin:$PATH" if [ -n "$LD_LIBRARY_PATH" ]; then export LD_LIBRARY_PATH="$HOME/programs/lib:$LD_LIBRARY_PATH" else export LD_LIBRARY_PATH="$HOME/programs/lib" fi if [ -z "$MANPATH" ]; then MANPATH=$(manpath) fi export MANPATH="$HOME/programs/share/man:$HOME/programs/man:$MANPATH" 

Al comstackr progtwigs, pase --with-cppflags="-I $HOME/programs/include" a configure para que pueda encontrar encabezados en el área de almacenamiento.

Para get más información, consulte Cómo hacer un seguimiento de los progtwigs y ¿Cuál es un método efectivo para instalar software actualizado en una máquina de producción desactualizada?