コンパイルしたいソースコードはどこに置けばいいですか?


10

これがシナリオです。tarballをダウンロードしました。内部に含まれるすべてのソースをホームフォルダー「/ home / zolomon / SourceCode」に抽出しました。しかし、それをコンパイルしたいとき、どこにSourceCodeディレクトリとそのコンテンツを置くべきですか?それは重要ですか?ほとんどの場合、ファイルをインストールすると、ファイルは自動的に正しい場所にインストールおよび配置されますか?

この場合、私はRubyGemsについて話しています


1
rubygemsパッケージをインストールできることをご存知ですか?
dv3500ea 2010年

1
Rails 3をインストールしたい場合は別ですが(それは別の問題です!)?
Zolomon、

1
Rails 3はUbuntuの現在のgemパッケージでは動作しないことを確認しました。それはあなたの質問に直接対処しませんが、rvmを使用することをお勧めします。Ruby / Rails3をクリーンインストールしましたが、Ubuntu 10.04では問題なく動作しました。rvm.beginrescueend.com
Olivier Lalonde

回答:


3

はい、ソースコードはどこにでも配置できます。インストール中は、すべてのファイルが正しい場所に配置されます。この場合、ソースコードは/ home / zolomon / SourceCodeにあり、そこからコンパイルできます。これは問題ありません。 。


11

ディレクトリ下のファイル/usr/local/は、Debianパッケージ管理システムの制御下にありません。したがって、プログラムのソースコードをに配置することをお勧めし/usr/local/src/ます。たとえば、「foo.tar」という名前のパッケージのファイルをディレクトリに抽出できます/usr/local/src/foo。それらをコンパイルしたら、バイナリを/usr/local/bin/に、ライブラリを/usr/local/lib/に、構成ファイルをに配置します/usr/local/etc/

プログラムやファイルを他のディレクトリに配置する必要がある場合でも/usr/local/、それらをに保存し、必要な場所からの場所への適切なシンボリックリンクを構築/usr/local/できます。たとえば、リンクを作成できます。

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

いずれの場合でも、著作権で再配布が許可されているパッケージを入手した場合は、そのパッケージをDebianパッケージにして、Debianシステムにアップロードすることを検討する必要があります。パッケージ開発者になるためのガイドラインは、Debianポリシーマニュアルに含まれています。

引用元:http : //www.debian.org/doc/FAQ/ch-compat.en.html


1
すべてのファイルの作成、変更などにrootを使用する必要があるため、このオプションは好きではありません
でした

ありがとうございます。しかし、Ubuntuでどのファイルがバイナリ、ライブラリ、および構成として分類されているかを確認する必要があります-どちらがどれかわからないことに気づきました!
Zolomon、

1
私はアドバイスが間違っているか時代遅れだと思います。一般に、ソースコードはホームディレクトリにある必要があります。/ usr / src /および/ usr / local / src /ディレクトリは、ほとんどが古き時代のものです。
コリンワトソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.