Структура размещения файлов своего пакета

Автор Master_Sergius, 22 мая 2014, 18:24:19

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Master_Sergius

Здравствуйте! Создал маленькую утилитку, решил создать деб-пакет для неё.
Утилита состоит из шелл-скрипта, исходника и конфига, тобишь, структура такова:

my_util
|________bin/my_util.sh
|________etc/my_util.cfg
|________src/my_util.py

И вот, собственно, главный вопрос - как и куда лучше размещать эти файлы? Лучше держать их вместе по такому типу или раскидать по соотвествующим папкам, например: /usr/local/bin, /usr/local/etc, /usr/local/src?
В общем, как и куда, и почему?
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

sandaksatru

Лучше соблюдать общепринятую схему. http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html. Следование стандартам помогает понять общую логику работы и философию Linux. Если в силу определённых необходимостей вам нужно поместить исполняемый и конфигурационный файл в одну директорию, воспользуйтесь каталогом /opt/имя_программы, а в /usr/bin сделайте линк на скрипт. Или просто остановитесь, например, на такой схеме:
/usr/bin/my_util.sh
/etc/my_util/my_util.cfg
/usr/src/my_util/my_util.py

Master_Sergius

Большое спасибо за ссылку, есть что почитать. Читаю, разбираюсь, понемногу, ещё спрошу что-то позже, наверное.
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Master_Sergius

Насколько Я понял из той инструкции, у меня есть два варианта, либо в /opt, либо в /usr/local, можно там создать свою папку, и складировать всякие мелкие утилитки, и штопать гибкие ссылки в /usr/bin, всё правильно? Сейчас, Я поставил всё в /opt/package_name, и линку в /usr/bin, на исполняемый шелл-скрипт. Всё работает как задумано, пакет легко ставится/удаляется. Вот только ещё вопрос, что делать, если у меня другая утилита имеет эту первую в зависимостях? Ведь не поставит она сама её, так как не с репозитариев ставлю.
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

ferum

Локальный репозиторий папка, внесённый в sources.list  и установка через apt  или помещаете пакеты в одно место и с помощью
dpkg -i package1.deb package2.deb
Русские дебианщики против цифрового слабоумия !

Master_Sergius

Мой блог о семействе *nix: http://nixtravelling.blogspot.com/