Что такое простейшее руководство по пакетированию Debian?

Я пошел в вики Ubuntu, но запутался, было слишком много способов. Пожалуйста, расскажите мне простое руководство по упаковке Debian.

191
задан 29 June 2015 в 14:04

6 ответов

Это хороший HOWTO для создания базового файла .deb. Он подходит для создания файлов .deb для личного использования, но недостаточно строг, если вы хотите, чтобы пакет был включен в Debian / Ubuntu - для этого вам следует прочитать Руководство по новому сопровождению Debian и/или Руководство по пакетированию Ubuntu (которое, я полагаю, вы уже пробовали).

Хорошим инструментом для проверки вашего файла .deb на соответствие требованиям является lintian (устанавливаемый из репозиториев).

Здесь было два сеанса в чатах Ask Ubuntu.

Основы упаковки в Ubuntu (Упаковка: Часть 1)

Ubuntu Packaging for Launchpad PPAs (Упаковка: Часть 2)

119
ответ дан 29 June 2015 в 14:04

Самый простой способ упаковать что-то - это использовать checkinstall.

7
ответ дан 29 June 2015 в 14:04

Вы даже можете использовать dpkg-deb для создания простых пакетов.

Вот хорошее учебное пособие из Ubuntuforums.

10
ответ дан 29 June 2015 в 14:04

Нет, самое простое и ясное руководство по упаковке в этом мире - это

Упаковка Java-приложений для Ubuntu и других Debian

Несколько дней назад для моего первого приложения я создал пакет DEB следуя этому руководству. Очень понятно, и мое приложение успешно упаковано. Да, по крайней мере, для меня это проще всего.

Вы можете сравнить это с Руководством по упаковке Debian.

3
ответ дан 29 June 2015 в 14:04

Первоначально опубликованное на StackOverFlow , это руководство предназначено для предварительно скомпилированного или интерпретируемого программного обеспечения:

Правильный способ создания пакета deb - использование dpkg- buildpackage , но иногда это немного сложно. Вместо этого вы можете использовать dpkg -b , и он создаст ваш пакет Debian.

Это основы для создания пакета Debian с помощью dpkg -b с любой двоичный файл или любой сценарий, который запускается автоматически без необходимости ручной компиляции (Python, Bash, Pearl, Ruby):

  1. Создайте файлы и папки, чтобы воссоздать следующую структуру:

     ProgramName-Version /
    Название программы-Версия / ДЕБИАН
    ProgramName-Version / DEBIAN / control
    Название программы-Версия / usr /
    Имя программы-Версия / usr / bin /
    ProgramName-Version / usr / bin / your_script
     

    Сценарии, размещенные в / usr / bin / , вызываются напрямую из терминала, обратите внимание, что я не добавлял расширение к сценарию. Также вы можете заметить, что структура пакета deb будет структурой программы после ее установки. Поэтому, если вы следуете этой логике, если ваша программа имеет один файл, вы можете напрямую поместить его в ProgramName-Version / usr / bin / your_script , но если у вас несколько файлов, вы должны поместить их в ] ProgramName-Version / usr / share / ProgramName / all your files и поместите только один файл в / usr / bin / , который будет вызывать ваши сценарии из / usr / share / ProgramName /

  2. Измените все права доступа к папке на root:

      chown root: root -R / path / to / ProgramName-Version
     
  3. Измените разрешения скрипта:

      chmod 0755 / путь / к / скрипту /
     
  4. Наконец, вы можете запустить: dpkg -b / path / to / the / ProgramName-Version , и ваш пакет deb будет создан! (Вы также можете добавить сценарии post / pre inst и все, что хотите, он работает как обычный пакет Debian)

Вот пример файла управления . Вам нужно только скопировать / вставить его в пустой файл с именем «control» и поместить в папку DEBIAN.

Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
 Here you put the long description, indented by 1 space.
8
ответ дан 29 June 2015 в 14:04

С какими частями у вас возникли проблемы? Несмотря на сложность, руководство выглядело вполне понятным, когда я следил за ним.

Краткое описание:

  • Извлечение исходного кода .tar.gz
  • Выполнить dh_make
  • Редактирование файлов debian
  • Выполнить дебилдинг
13
ответ дан 29 June 2015 в 14:04

Другие вопросы по тегам:

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