deb build
Добавлено: 17 сен 2023, 19:01
как сделать deb из исходного кода .tar.gz(.tar.bz2, .tar.xz и т.д.).
Сюдимся:
sudo -i
Итак, для начала архив надо распаковать. Заходим в консоль и распаковываем:
tar -xvf <имяархива>.tar.gz(или другой формат)
Архив распакуется. Вы увидите папку с таким же названием. Заходим в нее. Выполним компилирующий и собирающий скрипт configure:
./configure
Если выдаст ошибку типа
configure: premission denided
Значит автор пакета не соизволил дать право на выполнение этого скрипта. Надо его дать.
sudo chmod go+x configure
Давайте объясню. Chmod - команда, дающая право. go - все юзеры, +x - добавить право на выполнение как программы(соответственно, -x значит отобрать право на выполнение). Так же можно дать право на запись (+w), на чтение (+r), и отобрать их (-w, -r). Надеюсь, понятно объяснил.
Далее собираем программу.
make
Когда строки о компиляции кончатся, можно продолжать. Тут и начинается са-а-а-а-а-амое интересное.
make install DESTDIR=`pwd`/tempinstall
Эта команда собирает программу в папку tempinstall. Когда строки закончились, можно создавать... Конфиг! Да, для dpkg это необходимо. Лежать он должен в директории tempinstall/DEBIAN
Заходим в папку tempinstall, далее создаем папку DEBIAN.
cd tempinstall
mkdir DEBIAN
Заходим в папку DEBIAN и создаем там файл control. Можно это в проводнике сделать, а тем с кем судьба так плохо обошлась у кого нет графики, можно воспользоваться консольным редактором nano.
nano control
Пишем туда
Package: имяпакета
Version: версияпакета
Architecture: i386
Maintainer: тут можно вписать свое имя но главное не оставлять пустым
Deepens: тут можно вписать название пакета, ну тоже не надо оставлять пустым иначе будет ругаться
Priority: optional
Description: сюда можно описать какую-нибудь дребедень
Развернуть этот код не забудьте пж.
Вот и готово. Теперь надо собрать эту всю компилированую папку в один единый DEB.
cd ../..
dpkg -b tempinstall
После этого будет создан tempinstall.deb. Его можно поставить
dpkg -i tempinstall.deb
Готово!!!
Сюдимся:
sudo -i
Итак, для начала архив надо распаковать. Заходим в консоль и распаковываем:
tar -xvf <имяархива>.tar.gz(или другой формат)
Архив распакуется. Вы увидите папку с таким же названием. Заходим в нее. Выполним компилирующий и собирающий скрипт configure:
./configure
Если выдаст ошибку типа
configure: premission denided
Значит автор пакета не соизволил дать право на выполнение этого скрипта. Надо его дать.
sudo chmod go+x configure
Давайте объясню. Chmod - команда, дающая право. go - все юзеры, +x - добавить право на выполнение как программы(соответственно, -x значит отобрать право на выполнение). Так же можно дать право на запись (+w), на чтение (+r), и отобрать их (-w, -r). Надеюсь, понятно объяснил.
Далее собираем программу.
make
Когда строки о компиляции кончатся, можно продолжать. Тут и начинается са-а-а-а-а-амое интересное.
make install DESTDIR=`pwd`/tempinstall
Эта команда собирает программу в папку tempinstall. Когда строки закончились, можно создавать... Конфиг! Да, для dpkg это необходимо. Лежать он должен в директории tempinstall/DEBIAN
Заходим в папку tempinstall, далее создаем папку DEBIAN.
cd tempinstall
mkdir DEBIAN
Заходим в папку DEBIAN и создаем там файл control. Можно это в проводнике сделать, а тем с кем судьба так плохо обошлась у кого нет графики, можно воспользоваться консольным редактором nano.
nano control
Пишем туда
Package: имяпакета
Version: версияпакета
Architecture: i386
Maintainer: тут можно вписать свое имя но главное не оставлять пустым
Deepens: тут можно вписать название пакета, ну тоже не надо оставлять пустым иначе будет ругаться
Priority: optional
Description: сюда можно описать какую-нибудь дребедень
Развернуть этот код не забудьте пж.
Вот и готово. Теперь надо собрать эту всю компилированую папку в один единый DEB.
cd ../..
dpkg -b tempinstall
После этого будет создан tempinstall.deb. Его можно поставить
dpkg -i tempinstall.deb
Готово!!!