Челябинск / Копейск support@insofts.ru
Создания deb пакета в Linux

Создания deb пакета в операционной системе Linux

В этой статье мы расскажем подробно как правильно собрать 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