Де слід розмістити вихідний код, який я хочу скласти?


10

Ось сценарій; Я завантажив тарбол. Я вилучив усе джерело, яке міститься всередині, в мою домашню папку "/ home / zolomon / SourceCode". Але де я повинен розміщувати каталог SourceCode з його вмістом, коли я хочу скомпілювати його? Це важливо? Чи зможе він у більшості випадків автоматично встановлювати та розміщувати файли у потрібному місці, коли я його встановлюватиму?

У цьому випадку я кажу про RubyGems .


1
Ви усвідомлюєте, що можете просто встановити пакет rubygems ?
dv3500ea

1
Чи не я хочу встановити рейки 3 (але це інша справа!)?
Золомон

1
Я підтверджую, що Rails 3 не працюватиме з поточними пакетами дорогоцінних каменів Ubuntu. Він не стосується вашого питання безпосередньо, але я пропоную вам використовувати rvm. Я тільки що зробив чисту установку Ruby / Rails3 з ним, і він добре працював на Ubuntu 10.04. rvm.beginrescueend.com
Олів'є

Відповіді:


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 для створення всіх файлів, модифікацій тощо
levesque

Чудова відповідь, дякую! Хоча мені потрібно прочитати, які файли класифікуються як бінарні файли, бібліотеки та конфігурації в Ubuntu - я просто зрозумів, що не маю уявлення, що це таке!
Золомон

1
Я вважаю, що порада є неправильною чи застарілою. Як правило, вихідний код повинен просто міститись у вашому домашньому каталозі. Каталоги / usr / src / та / usr / local / src / в основному з минулого віку.
Колін Уотсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.