Собираем Deb-пакет из установленных пакетов в Linux

Данная статья первым делом адресована тем, кто разбирается в программировании и может изменять системные файлы, в том числе и программные. Предположим, вы установили какую нибудь программу, внесли в нее какие-нибудь важные изменения и хотите собрать свой 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 пакет из установленных пакетов в Linux 1

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

sudo dpkg-repack conky-manager
Deb пакет из установленных пакетов в Linux 2

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

man dpkg-repack
Deb пакет из установленных пакетов в Linux 3

Заключение

Вот таким вот не хитрым способом можно собирать Deb пакеты в Linux системах, основанных на Debian, а так же на других Deb ориентированных системах. Что особенно интересно отметить, что данный способ весьма прост и не затратен по времени. Точно так же можно собрать уже отредактированные Deb пакеты для своего личного репозитория, если конечно он у вас имеется. Это может быть как локальные репозиторий, так например и на GitHub. В любом случае вы всегда можете иметь возможность собирать Deb пакеты из своей системы и распространять их для других пользователей. Стоит так же отметить, что данный способ не распространяется на конфигурационные файлы. То есть, пакет будет собираться невзирая на внесения изменений в эти самые конфигурационные файлы.

P.S. Про установку Conky Manager можно прочесть в этой статье, где подробно описан процесс установки и настройки Ubuntu, данный способ так же пригоден и для Debian с оболочкой рабочего стола Gnome 3.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *