
Данная статья первым делом адресована тем, кто разбирается в программировании и может изменять системные файлы, в том числе и программные. Предположим, вы установили какую нибудь программу, внесли в нее какие-нибудь важные изменения и хотите собрать свой Deb пакет либо для того что бы выложить его на своем ресурсе, либо, лично для себя. Так же возможно, что данный пакет более не поддерживается производителем. Это конечно можно реализовать, собственно, тут не чего сложного нет. Для справки, Deb пакеты используются в таких дистрибутивах как Debian, Ubuntu, Linux Mint, MX Linux и так далее. Разумеется, это не весь список Deb ориентированных систем, он довольно-таки большой, при желании вы можете ознакомиться со списком на WIKI.
Сборка Deb-пакета в Linux
И так, предположим, вы готовы к сборке Deb пакета, для начала нужно установить пакет “dpkg-repack”, который и будет собирать наш отредактированный Deb пакет:
sudo apt install dpkg-repack
Для примера я буду собирать пакет Conky-Manager, который установлен на виртуальной машине Но, что бы посмотреть все содержимое установочного пакета можно выполнить команду “dpkg –contents” далее просто указываем название пакета. Замечу, что данная команда выведет именно содержимое установочного пакета, а не того, который уже установлен у вас в системе. То есть, этой командой вы можете просмотреть содержимое собранного вами Deb пакета:
dpkg --contents conky-manager_2.4~136~ubuntu16.04.1_amd64.deb

Что бы приступить к самой сборке уже установленного в вашей системе Deb пакета, выполним команду “dpkg-repack” и указываем название пакета:
sudo dpkg-repack conky-manager

Как вы можете увидеть на скриншоте, в домашней директории появился собранный Deb пакет Conky-Manager. Сама же сборка прошла буквально в считанные секунды. Более подробно о пакете “dpkg-repack” вы можете узнать из справки, которая вызывается следующей командой:
man dpkg-repack

Заключение
Вот таким вот не хитрым способом можно собирать Deb пакеты в Linux системах, основанных на Debian, а так же на других Deb ориентированных системах. Что особенно интересно отметить, что данный способ весьма прост и не затратен по времени. Точно так же можно собрать уже отредактированные Deb пакеты для своего личного репозитория, если конечно он у вас имеется. Это может быть как локальные репозиторий, так например и на GitHub. В любом случае вы всегда можете иметь возможность собирать Deb пакеты из своей системы и распространять их для других пользователей. Стоит так же отметить, что данный способ не распространяется на конфигурационные файлы. То есть, пакет будет собираться невзирая на внесения изменений в эти самые конфигурационные файлы.
P.S. Про установку Conky Manager можно прочесть в этой статье, где подробно описан процесс установки и настройки Ubuntu, данный способ так же пригоден и для Debian с оболочкой рабочего стола Gnome 3.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X