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, позволяя легко обновлять и удалять программы. Это особенно полезно, если вы создаёте и компилируете собственное программное обеспечение или используете нестабильные или экспериментальные пакеты.
См. также
- apt-get(8)
- dpkg-source(1)
- Локальная документация (/usr/share/doc/Debian/apt-howto)
- Раздел 4.5