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


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.