Где некоторые хорошие руководства для того, чтобы сделать пакеты (deb, об/мин, и т.д.)?

В случае, если HP-UX find также имеет -printf опция, которая была бы полезна для создания формулы для bc вычислять:

( find . -name \*.extract.sys -size +1000000c -printf '%s+'; echo 0 ) | bc

Если формула становится слишком большой, она может быть вычислена пошаговая:

( find . -name \*.extract.sys -size +1000000c -printf 's+=%s\n'; echo s ) | bc
5
12.08.2010, 12:01
5 ответов

Руководство по упаковке человечности является хорошим введением. Остальные можно учиться путем изучения существующих пакетов и чтения руководств (CDBS и конечно политика Debian). Однако как directhex сказал, он во многом зависит от вида пакета, Вы продолжаете работать.

Для об/мин мне понравились Wiki Mandriva, и некоторое Руководство об/мин Fedora и Инструкции.

3
27.01.2020, 20:37

Для об/мин можно запустить с 'Максимального об/мин' (загрузка здесь), который стар, но очень тщательно продуман, хорошее место, чтобы начать учиться. Существует также курс о IBM DeveloperWorks, которая является большим количеством учебного руководства.

После того как Вы схватываете основы, необходимо попытаться прочитать упаковочные инструкции для Fedora или OpenSUSE (которые очень подобны), таким образом, Вы видите, как упаковка на самом деле сделана в реальной жизни.

Я знаю, что Ubuntu имела класс поставщиков программного блока на IRC некоторое время назад, но я не знаю о его текущем статусе. Debian (и Ubuntu) упаковочные учебные руководства в изобилии там. Поскольку Debian также читают свои упаковочные инструкции, чтобы видеть, как это на самом деле сделано.

3
27.01.2020, 20:37

Часто лучше изучить, как упаковать определенный тип вещи, Вы являетесь упаковочными. Моно приложение очень отличается от приложения Python, и Вы являетесь лучшими, если можно изучить информацию, относящуюся к Вам, прежде всего.

1
27.01.2020, 20:37
  • 1
    Для моно приложения или приложения Python, я должен был бы просто сделать пакет зависящим от соответствующих моно пакетов / пакетов Python, или я пропускаю что-то? –  djp 13.08.2010, 00:52
  • 2
    Нет, но если Вы делаете те зависимости вручную, Вы делаете его неправильно. Существуют зарегистрированные лучшие практики о том, как произвести пакеты, которые входят в правильное место, и делают правильную вещь и имеют право deps, и это - документы, сохраняемые независимыми командами. Большинство Моно пакетов только зависит от $ {cli:Depends} и $ {misc:Depends} благодаря различным средствам автоматизации, продиктованным в документах –  directhex 20.08.2010, 16:13

На FreeBSD, для установленного порта:

cd /usr/ports/category/myport
make package

или

make package-recursive

Первый делает пакет из порта, в то время как второе также включает все зависимости. С другой стороны, можно получить больше контроля при помощи pkg_create. Как make package это также требует, чтобы порт был установлен:

pkg_create -Rb mysoftware myswpkgname

К сожалению, нет никакого очевидного и простого способа сделать пакет без первой установки его, если Вы не копаетесь в основных элементах обслуживания портов и создания пакета, о котором можно читать здесь. Это будет необходимо, если Вы захотите упаковать что-то, что Вы записали сами.

Существуют, однако, несколько альтернатив для создания жизни легче, если необходимо сделать пакеты программного обеспечения, которые не установлены в системе. Первое должно использовать тюрьму сборки. Кроме того (или одновременно), можно также просто удалить программное обеспечение, которое Вы устанавливаете:

make deinstall

из каталога порта, или

pkg_delete -r mypackage

который обеспечивает больше управления ( -r переключатель удаляет зависимости также). См. страницы справочника для портов, pkg_delete и pkg_create для деталей.

1
27.01.2020, 20:37

Необходимо искать руководства для определенной системы, для которой Вы являетесь упаковочными. Они отличаются и требуют разных подходов в некоторых случаях. Если будет что-то общее, то Вы возьмете его путем изучения одной системы обоснованно хорошо. Других будет немного легче изучить, после того как Вы выясняете способы, которыми они были разработаны для работы.

Идея, которую стоит помнить в любой системе, хотя: нетронутые источники и необслуживаемые сборки.

0
27.01.2020, 20:37

Теги

Похожие вопросы