instalação do netcdf e pastas usr/local...

instalação do netcdf e pastas usr/local...

Preciso instalar o netcdf em uma máquina SuSE Linux, mas estou tendo alguns problemas para entender as pastas usr/local/ e minhas pastas myusername/local/. O que eu acho que preciso fazer é entrar na pasta netcdf descompactada e fazer

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

Porém preciso criar essa pasta, certo? e por que em usr/local e não em meu nome de usuário/local ...?

Responder1

A combinação habitual é:

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

Você provavelmente não vai querer usar, /usr/localpois isso também deve exigir permissões de root, então é --prefix=$HOMEou --prefix=$HOME/programs(ou qualquer outra coisa que funcione melhor para você).

Pode valer a pena conversar com seu administrador de sistema sobre software adicional - você deve conversar com ele de qualquer maneira, já que o openSUSE 11.3 já passou do fim de sua vida útil. Pelo menos ele deveria atualizar para o11.4 Sempre-viva, que recebe pelo menos atualizações de segurança.

Quanto à construção dos pacotes, geralmente é uma boa ideia dar uma olhada noArquivos .specpara ter uma idéia do que podem ser configureopções úteis, patches de código-fonte e truques de construção - no seu caso, você provavelmente deseja verificarArquivo netcdf .spec para openSUSE:Factory(ou qualquer distribuição mais antiga).

Responder2

De modo geral, no Linux, /usré para programas fornecidos pela distribuição e gerenciados por seu gerenciador de pacotes (dpkg/apt, rpm/yum, emerge, etc.) e /usr/localé para programas instalados e gerenciados manualmente pelo administrador do sistema. Os programas em /usre /usr/localsão instalados para todos os usuários.

Se você deseja instalar programas para seu próprio uso, coloque-os em algum lugar do seu diretório inicial.

Eu recomendo usarArrumarouXStowpara acompanhar os programas que você instala manualmente. (Use um ou outro: são implementações do mesmo conceito.) Ao instalar programas manualmente, você pode escolher entre duas opções inconvenientes:

  • Coloque todos os programas no mesmo diretório. Então você terá dificuldade em classificá-los, descobrir quais arquivos pertencem a quais programas, desinstalar programas, etc. Por outro lado, todos os programas são fáceis de usar: você só precisa atualizar seu PATH e outras configurações semelhantes uma vez.
  • Coloque cada programa em seu próprio diretório. Então a desinstalação é tão fácil quanto rm -r. A desvantagem é que você precisa adicionar cada programa ao PATH e assim por diante.

Stow oferece o melhor dos dois mundos. Esta ferramenta mantém links simbólicos de um diretório comum para um diretório por programa. Você instala cada programa (do código-fonte ou de um pacote binário) em seu próprio diretório em stowe Stow cria links simbólicos em bin, lib, man,…

Portanto, crie um diretório programs/stowem seu diretório inicial. Instale o netcdf com

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

Em seguida, execute stow netcdf-gfortran-4.3a partir do ~/programs/stowdiretório para criar links simbólicos para todas as partes desse pacote.

Edite .profile(ou onde quer que você coloque as configurações do ambiente) para adicionar ~/programs/binao caminho de pesquisa do executável, ~/programs/libao caminho de pesquisa da 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"

Ao compilar programas, passe --with-cppflags="-I $HOME/programs/include"para configurepara que ele encontre os cabeçalhos na área de armazenamento.

Para mais informações, vejaAcompanhando os programaseQual é um método eficaz para instalar software atualizado em uma máquina de produção desatualizada?

informação relacionada