Где мне разместить исходный код, который я хочу скомпилировать?

10

Вот сценарий; Я скачал тарбол. Я извлек весь источник, содержащийся внутри, в мою домашнюю папку "/ home / zolomon / SourceCode". Но где я должен разместить каталог SourceCode с его содержимым, когда я хочу его скомпилировать? Это имеет значение? Будет ли он в большинстве случаев автоматически устанавливать и размещать файлы в нужном месте при его установке?

В данном случае я говорю о RubyGems .

Zolomon
источник
1
Вы понимаете, что можете просто установить пакет rubygems ?
dv3500ea
1
Нет, если я хочу установить рельсы 3 (но это другое дело!)?
Zolomon
1
Я подтверждаю, что Rails 3 не будет работать с текущими пакетами гемов Ubuntu. Это не касается вашего вопроса напрямую, но я предлагаю вам использовать rvm. Я только что сделал чистую установку Ruby / Rails3 с ним, и он отлично работал на Ubuntu 10.04. rvm.beginrescueend.com
Оливье Лалонд

Ответы:

3

Да, вы можете разместить исходный код в любом месте. Во время установки он размещает все файлы в правильном месте. В вашем случае ваш исходный код находится в / home / zolomon / SourceCode, так что вы можете скомпилировать его оттуда .. Это не проблема. ,

karthick87
источник
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

aneeshep
источник
1
Мне никогда не нравился этот вариант, потому что он требует, чтобы я использовал root для создания, модификации и т. Д.
Файлов
Отличный ответ, спасибо! Хотя мне нужно прочитать о том, какие файлы классифицируются как двоичные файлы, библиотеки и конфигурации в Ubuntu - я только что понял, что понятия не имею, что есть что!
Zolomon
1
Я думаю, что этот совет ошибочен или устарел. Как правило, исходный код должен просто жить в вашем домашнем каталоге. Каталоги / usr / src / и / usr / local / src / в основном относятся к прошлому возрасту.
Колин Уотсон