создать пакет .deb из сценариев или двоичных файлов

Я часто использую Inkscape, GIMP, например. для заполнения форм. (С такими утилитами, как преобразование Imagemagic и pdftk [потому что они поддерживают только одну страницу, вы можете присоединиться к страницам позже].)

Также они Inkscape , что расширение импорта PDF функция LibreOffice / OpenOffice.org может делать то, что вы хотите.

70
задан 6 March 2012 в 19:31

2 ответа

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

Создание .deb для скрипта очень просто после понимания основ упаковки. В двух словах:

# Configure your paths and filenames
SOURCEBINPATH=~
SOURCEBIN=myscript.sh
DEBFOLDER=~/somescripts
DEBVERSION=0.1

DEBFOLDERNAME=$DEBFOLDER-$DEBVERSION

# Create your scripts source dir
mkdir $DEBFOLDERNAME

# Copy your script to the source dir
cp $SOURCEBINPATH/$SOURCEBIN $DEBFOLDERNAME 
cd $DEBFOLDERNAME

# Create the packaging skeleton (debian/*)
dh_make -s --indep --createorig 

# Remove make calls
grep -v makefile debian/rules > debian/rules.new 
mv debian/rules.new debian/rules 

# debian/install must contain the list of scripts to install 
# as well as the target directory
echo $SOURCEBIN usr/bin > debian/install 

# Remove the example files
rm debian/*.ex

# Build the package.
# You  will get a lot of warnings and ../somescripts_0.1-1_i386.deb
debuild

Добавление большего количества скриптов требует их скопировать в каталог и добавить в файл debian / install, а затем просто повторно запустить debuild. Вы должны также проверить и обновить файлы debian / * по мере необходимости.

Вы должны прочитать страницы руководства для: dh_make, dh_install и debuild

68
ответ дан 25 May 2018 в 22:51
  • 1
    Редактировать debian / control, " Архитектура: любое " должен быть изменен на «Архитектура: все». Не забудьте задать вопрос как ответ;) – João Pinto 23 February 2011 в 18:30
  • 2
    Помимо переименования каталога и обновления debian / changelog вы должны создать архив .orig, соответствующий новой версии, это архив, содержащий содержимое исходного каталога (без включения debian /). – João Pinto 24 February 2011 в 13:51
  • 3
    В этом каталоге, как я обычно делаю, есть что-то вроде: cp sourcedir sourcedir.orig & amp; & amp; & amp; & amp; rm -rf sourcedir.orig / debian & amp; & amp; & amp; tar czvf filename.orig.tar.gz sourcedir.orig – João Pinto 24 February 2011 в 14:07
  • 4
    Добавление флага --indep в dh_make сделает пакет «Архитектура: все», Кроме того, флаг -b не существует в 11.04 и выше. – andrewsomething 26 August 2011 в 17:33
  • 5
    После создания пакета .deb вы должны проверить наличие ошибок и улучшений с помощью lintian somescripts_0.1-1_i386.deb или lintian package-source.changes - см. packaging.ubuntu.com/html/… – rubo77 15 July 2014 в 04:50

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

Создание .deb для сценария очень просто, как только вы поймете основы упаковки. В двух словах:

# Configure your paths and filenames
SOURCEBINPATH=~
SOURCEBIN=myscript.sh
DEBFOLDER=~/somescripts
DEBVERSION=0.1

DEBFOLDERNAME=$DEBFOLDER-$DEBVERSION

# Create your scripts source dir
mkdir $DEBFOLDERNAME

# Copy your script to the source dir
cp $SOURCEBINPATH/$SOURCEBIN $DEBFOLDERNAME 
cd $DEBFOLDERNAME

# Create the packaging skeleton (debian/*)
dh_make -s --indep --createorig 

# Remove make calls
grep -v makefile debian/rules > debian/rules.new 
mv debian/rules.new debian/rules 

# debian/install must contain the list of scripts to install 
# as well as the target directory
echo $SOURCEBIN usr/bin > debian/install 

# Remove the example files
rm debian/*.ex

# Build the package.
# You  will get a lot of warnings and ../somescripts_0.1-1_i386.deb
debuild

Добавление большего количества скриптов требует их скопировать в каталог и добавить в файл debian / install, а затем просто повторно запустить debuild. Вы также должны проверить и обновить файлы debian / * по мере необходимости.

Вы должны прочитать страницы руководства для: dh_make , dh_install , и debuild

68
ответ дан 31 July 2018 в 10:27

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

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