3.6. Установка программ в Debian по исходным текстам

Проблема

Требуется откомпилировать программу в системе (вместо установки двоичных файлов Debian). Возможно, вы хотите отредактировать код программы или запустить пакет из тестовой или нестабильной версии в стабильной (перекомпиляция обеспечивает правильные зависимости).

Решение

Воспользуйтесь командой apt-get source и утилитой dpkg.

Для начала загрузите заголовки и библиотеки, от которых зависит устанавливаемая программа, в каталог, в котором будет собираться пакет:

# cd /usr/src
    # apt-get build-dep tuxkart

Загрузка и сборка пакета:

# apt-get -b source tuxkart

Установка пакета:

# dpkg -i tuxkart.deb

Комментарий

Построение пакетов .deb по исходным текстам чаще всего выполняется с целью использования пакетов из тестовой или нестабильной версии в стабильной. Перекомпиляция настраивает зависимости для стабильной версии. Этот подход позволяет избежать конфликтов версий и гарантирует совместимость со стабильной системой.

Если потребуется установить программу, отсутствующую в архивах Debian, постройте .deb при помощи Checkinstall — утилиты, создающей пакеты RPM, .deb и Slackware (см. раздел 4.5).

Checkinstall является удобным инструментом, позволяющим сохранить все изменения и новые файлы в стандартном пакете, что облегчает управление установкой и удалением программ. Утилита автоматически генерирует пакеты для различных системных форматов, включая .deb, и интегрируется с dpkg, позволяя легко обновлять и удалять программы. Это особенно полезно, если вы создаёте и компилируете собственное программное обеспечение или используете нестабильные или экспериментальные пакеты.

См. также