Создание .deb для установки программы-скрипта bash

Мне было интересно, возможно ли следующее.

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

Так что же будет делать «установка»?

Простой. Я хочу переместить скрипт и иконку в папку (любую папку, но мне было интересно какую-то скрытую папку в Доме) и затем запустить скрипт, который создает лаунчер в меню Приложения для первого скрипта. Кажется, в этом не так уж много, но для того, что я искал, похоже, не так много информации...

Как я могу это сделать?

Кстати, я использую Ubuntu 11.04.


person Sidner    schedule 05.09.2012    source источник


Ответы (2)


В основном (установите и) запустите dh-make, чтобы настроить каталог debian/, отредактируйте сгенерированные файлы (в основном удалите многие из них вам не нужны, и заполните описание пакета и любые зависимости в debian/control), затем debuild-us -uc -b.

Возможно, вам также придется настроить простой Makefile для вызова debian/rules; вероятно, ему нужна только цель install, чтобы скопировать двоичный файл в $(DESTDIR)/usr/bin.

Двоичные файлы устанавливаются в /usr/bin, и вам не следует пытаться переопределить это. Чтобы получить меню, нужно добавить .desktop файл< /а>.

Когда у вас будет хороший .deb, вам нужно будет создать репозиторий для его распространения. Самое простое решение — создать учетную запись launchpad.net и создать там персональный PPA.

Дополнительную информацию по этим темам найти нетрудно, но, конечно, нужно знать, что искать. Канонической документацией является Руководство нового сопровождающего Debian.

person tripleee    schedule 05.09.2012
comment
Вопрос намного шире, чем можно ответить в вопросе SO, но ссылки на NMG — хорошее начало. - person jordanm; 06.09.2012

Нашел это видео на YouTube, в котором ПОЛНОСТЬЮ объясняется процесс создания *.deb для скрипта или программы и даже упоминается, как это сделать для программы на C.

Полное руководство по созданию простого пакета *.deb

Есть, кстати, одна ошибка, которую автор при создании *.deb не заметил. В примере указан неверный путь в файле *.desktop для параметра EXEC.

person Sidner    schedule 06.09.2012