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