Onde devo colocar o código-fonte que desejo compilar?

10

Aqui está o cenário; Eu baixei um tarball. Eu extraí toda a fonte contida dentro da minha pasta pessoal "/ home / zolomon / SourceCode". Mas onde devo colocar o diretório SourceCode com seu conteúdo quando desejar compilá-lo? Isso importa? Na maioria dos casos, ele instala e coloca os arquivos no local correto automaticamente quando eu o instalo?

Neste caso, eu estou falando sobre RubyGems .

Zolomon
fonte
1
Você percebe que você pode apenas instalar o pacote rubygems ?
precisa
1
Não se eu quiser instalar os trilhos 3 (mas isso é outra questão!)?
Zolomon
1
Confirmo que o Rails 3 não funcionará com os pacotes de gemas atuais do Ubuntu. Não aborda sua pergunta diretamente, mas sugiro que você use o rvm. Acabei de fazer uma instalação limpa do Ruby / Rails3 com ele e funcionou bem no Ubuntu 10.04. rvm.beginrescueend.com
Olivier Lalonde

Respostas:

3

Sim, você pode colocar o código-fonte em qualquer lugar. Durante a instalação, todos os arquivos são colocados no local correto. No seu caso, você tem o seu código-fonte em / home / zolomon / SourceCode para que você possa compilá-lo a partir daí .. Isso não é um problema. .

karthick87
fonte
11

Os arquivos no diretório /usr/local/não estão sob o controle do sistema de gerenciamento de pacotes Debian. Portanto, é uma boa prática inserir o código-fonte do seu programa /usr/local/src/. Por exemplo, você pode extrair os arquivos de um pacote chamado "foo.tar" para o diretório /usr/local/src/foo. Depois de compilá-los, coloque os binários /usr/local/bin/, as bibliotecas /usr/local/lib/e os arquivos de configuração /usr/local/etc/.

Se seus programas e / ou arquivos realmente precisam ser colocados em algum outro diretório, você ainda pode armazená-los /usr/local/e criar os links simbólicos apropriados do local necessário para o local em /usr/local/, por exemplo, você pode criar o link

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

De qualquer forma, se você obtiver um pacote cujos direitos autorais permitam redistribuição, considere criar um pacote Debian e enviá-lo para o sistema Debian. As diretrizes para se tornar um desenvolvedor de pacotes estão incluídas no manual de políticas da Debian.

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

aneeshep
fonte
1
Eu nunca gostei dessa opção porque ela exige que eu use a raiz para toda a criação, modificação de arquivos etc.
levesque
Ótima resposta, obrigado! No entanto, preciso ler quais arquivos são classificados como binários, bibliotecas e configurações no Ubuntu - acabei de perceber que não tenho idéia de qual é qual!
Zolomon
1
Eu acho que esse conselho está equivocado ou desatualizado. Geralmente, o código-fonte deve apenas morar no seu diretório pessoal. Os diretórios / usr / src / e / usr / local / src / são principalmente de uma época passada.
Colin Watson