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

129

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

задан akshatj 06.08.2010 в 05:38
источник

6 ответов

88

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

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

В чатах Ask Ubuntu было две сессии.

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

Ubuntu Packaging для Launchpad PPAs (упаковка: часть 2)     

ответ дан dv3500ea 06.08.2010 в 18:50
источник
13

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

Краткая сводка:

  • Извлечь источник .tar.gz
  • Запустить dh_make
  • Редактировать файлы debian
  • Запустить debuild
ответ дан Nathan Osman 06.08.2010 в 06:11
7

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

Вот хороший учебник из Ubuntuforums .

    
ответ дан Searock 16.12.2010 в 09:12
4

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

    
ответ дан e8johan 06.08.2010 в 05:44
2

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

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

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

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

    ProgramName-Version/
    ProgramName-Version/DEBIAN
    ProgramName-Version/DEBIAN/control
    ProgramName-Version/usr/
    ProgramName-Version/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 /path/to/the/script
    
  4. Наконец, вы можете запустить: dpkg -b /path/to/the/ProgramName-Version и ваш пакет deb будет создан! (Вы также можете добавить сценарии post / pre inst и все, что хотите, оно работает как обычный пакет Debian)

Вот пример файла control . Вам нужно только скопировать / вставить его в пустой файл под названием «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.
    
ответ дан karel 29.08.2017 в 00:58
1

Нет, самый простой и понятный справочник по упаковке в этом мире

Ссылка .

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

Вы можете сравнить его с Debian Packaging Guide.     

ответ дан Ade Malsasa Akbar 07.07.2013 в 02:21