В этой статье мы расскажем подробно как правильно собрать deb пакет, с добавлением элемента меню gnome.
Мы будем собирать deb пакет для программы insofts-rdp.
Для начала давайте создадим директорию myagent-im в вашем домашнем каталоге.
mkdir insofts-rdp
Заходим в эту директорию.
cd insofts-rdp
Теперь в этой директории создаём директорию DEBIAN
mkdir DEBIAN
Заходим в директорию DEBIAN
cd DEBIAN
Теперь в каталоге DEBIAN создаём фаил control
gedit control
Впишите туда этот код
Package: insofts-rdp
Version: 1.1
Architecture: amd64
Maintainer: insofts llc
Depends: libqt5widgets5, libqt5gui5, libqt5core5a, libgl1-mesa-dev, libc6-dev, freerdp2-x11, rdesktop
Section: internet
Priority: optional
Description: insofts RDP CLIENT
описания строк файла control.
Package - названия пакета
Version - версия пакета
Architecture - архитектура
Maintainer - имя, e-mail для связи
Depends - зависимости
Section - подсекция в главном меню требуется фаил *.desktop
Priority - приоритет
Description -описание
Теперь сохраняем фаил control.
Выходим из каталога DEBIAN
cd ..
Теперь создаём дерево каталогов. Например надо сделать чтоб бинарник установился в директорию /usr/bin ,
нам необходима создать в корне каталоге insofts-rdp директорию usr, в директории usr создать директорию bin.
mkdir usr
cd usr
mkdir bin
cd bin
В каталог bin скопировать бинарник программы, insofts-rdp.
Теперь опять выходим в корневую директорию.
cd ..
cd ..
В корне создаём директорию share.
mkdir share
в директории share создаём подкатологи applications и pixmaps.
cd share
mkdir applications
mkdir pixmaps
В директорию pixmaps копируется иконка которая будет отражена в главном меню,
у нас это insofts-rdp.png.
Теперь заходим в каталог applications и создаём в нём фаил insofts-rdp.desktop вписываем в него этот код.
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Categories=Network;
Exec=/usr/bin/insofts-rdp
Name=insofts-rdp client
Icon=/usr/share/pixmaps/insofts-rdp.png
Описание файла desktop
Name - Имя программы на Английском.
Comment - Комментарий на Английском.
Exec - Команда для запуска программы.
Terminal - Если программа консольная то ставим 1.
Type - тип
Encoding - кодировка
Categories - категория
Name[ru_RU] -Имя программы на Русском.
Comment[ru_RU.UTF-8] - Комментарий на Русском.
Сохраняем фаил insofts-rdp.desktop
собираем пакет. для этого набираем в консоли dpkg -b путь к директории пакета, путь где будет создан deb пакет.
Например у нас директория insofts-rdp лежит в домашнем каталоге.
dpkg -b ./insofts-rdp insofts-rdp.deb