Форум SoftWeb.ru

Форум SoftWeb.ru (https://softweb.ru/index.php)
-   Soft для Linux (https://softweb.ru/forumdisplay.php?f=402)
-   -   Создание .deb пакетов из исходников! (https://softweb.ru/showthread.php?t=40115)

tapko 27.07.2011 14:02

Создание .deb пакетов из исходников!
 
Для того что бы создать пакет .deb из исходников нужно проделать следующее:
  1. Установить утилиту checkinstal:

    Код:

    sudo apt-get install checkinstall
  2. Перейти в папку с исходниками.
  3. Выполнить следующие команды:
    Код:

    ./configure
    make
    sudo checkinstall

  4. Ответить на вопросы.

В результате в папке с исходниками появится пакет с расширением .deb, который, в свою очередь, и будет установлен автоматом.

Для более подробной информации о данной утилите читать в:
Код:

man checkinstall
Так же можно использовать alien.
Установка:
Код:

sudo apt-get install alien
Например, есть пакет bla_bla_bla.tar.gz, из него требуется получить bla_bla_bla.deb, чтобы «одним кликом» поставить в систему, то мы выполняем следующее:
Код:

sudo alien ~/bla_bla_bla.tar.gz —d
Если всё пройдет хорошо, то в домашней директории создастся файл bla_bla_bla.deb (при конвертации рекомендуется запускать alien из под sudo, чтобы конкретно настроились права на файлы)
-d - это ключ, указывающий что надо собрать именно deb-пакет

Наиболее частоиспользуемые опции (ключи) команды:
  • -d, -to-deb - создаёт debian пакет (опция по умолчанию)
  • -r, -to-rpm - создаёт rpm-пакет
  • -t, -to-tgz - создаёт tgz-пакет
  • -p, -to-pkg - создаёт Solaris pkg-пакет
  • -i, -install - автоматически устанавливает генерируемый пакет (без сохранения генерируемого пакета)
  • -c, -scripts

Для более подробной информации о данной утилите читать в:
Код:

man alien

Zenitur 25.03.2018 10:24

Re: Создание .deb пакетов из исходников!
 
Когда я пользуюсь Debian Stable, я привык устанавливать пакеты из Debian Unstable. Они бинарно несовместимы (есть обратная совместимость, но нет прямой совместимости). Поэтому приходится пересобирать.

1. Для начала, разрешаем Source-репозиторий:

[Ссылки могут видеть только зарегистрированные пользователи. ]

2. Устанавливаем зависимости для сборки программы:

Код:

sudo apt-get build-dep p7zip-full
Список этих зависимостей можно будет сохранить, чтобы потом удалить. При помощи автозамены gedit убрать двойные пробелы, а также символы переноса строки (автозамена в gedit понимает их).

3. Найти нужный пакет на сайте [Ссылки могут видеть только зарегистрированные пользователи. ] или [Ссылки могут видеть только зарегистрированные пользователи. ]. Справа - ссылки на DEB-SRC, исходный код.

4. Создать новый каталог, в которой будет производиться сборка:

Код:

mkdir ~/build
cd ~/build

~/ это «домашний каталог», то же самое что и /home/username

Код:

wget http://archive.ubuntu.com/ubuntu/pool/universe/p/p7zip/p7zip_16.02+dfsg-2.dsc
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/p7zip/p7zip_16.02+dfsg.orig.tar.xz
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/p7zip/p7zip_16.02+dfsg-2.debian.tar.xz
dpkg-source -x p7zip_16.02+dfsg-2.dsc
cd p7zip_16.02
fakeroot ./debian/rules binary

Если всё пройдёт успешно, появятся пакеты. Можно удалить пакеты *dbg* и *dev*.

Вместо "dpkg-source -x p7zip_16.02+dfsg-2.dsc" можно набрать первые буквы названия файла, а затем - автодополнение клавишей Tab.


Часовой пояс GMT +3, время: 12:05.

Работает на vBulletin® версия 3.8.12 by vBS.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot