Как ориентироваться на стабильную версию Debian, но разрабатывать на основе тестирования?

У нас есть несколько приложений C++, которые разработаны специально и только для стабильной версии Debian (x86).

В настоящее время разработка этих приложений также выполняется с использованием стабильной системы Debian (x86), поэтому у разработчика есть все те же версии библиотек, что и в целевой системе.
Иногда мне также нужно поработать над этими компонентами, и это продолжает меня беспокоить. что я застрял с очень устаревшей версией KDevelop (4.0.1 против последней 4.4.1). Я хотел бы использовать более современную систему для разработки (например, последнюю версию тестирования Ubuntu или Debian), но как мне создать двоичные файлы, подходящие для целевой системы?
Есть ли простой способ сообщить компилятору /linker использовать версии библиотек, доступные только на целевой платформе?
Я просмотрел Emdebian и их пакеты для кросс-компиляции, но я не думаю, что это сработает для меня. Кажется, у них есть только пакеты для других архитектур, таких как ARM.


person foraidt    schedule 03.01.2013    source источник


Ответы (3)


Я рекомендую использовать schroot.

$ sudo apt-get install schroot debootstrap

$ sudo debootstrap squeeze /opt/squeeze

Затем в /etc/schroot/schroot.conf добавьте и введите следующее:

[squeeze]
type=directory
description=Debian squeeze
directory=/opt/squeeze
users=myusername
root-users=myusername

После этого вы готовы установить пакеты в chroot:

$ schroot -c squeeze -u root
(squeeze)# aptitude

After you install all the packages you need, you can enter the chroot as a normal user (as long as you are listed in the schroot.conf file):

$ schroot -c squeeze

Программа schroot также полезна для запуска новых приложений X11 на старых настольных компьютерах, и вам нужно только передать среду:

$ schroot -c squeeze -p
person umeboshi    schedule 03.01.2013

Простым решением для этого была бы установка стабильного chroot-ed дистрибутива Debian, например, под тестовый (или нестабильный) дистрибутив Debian (или даже что-то не относящееся к Debian, но «совместимое» с Debian, например, Mint или Ubuntu).

Вы хотите использовать утилиту debootstrap (для установки chrooted-дистрибутива), и вам потребуется bind-mount псевдофайловые системы, такие как /proc/, /dev/, /sys/ и, возможно, ваша /home. Затем используйте schroot, чтобы войти в ваш стабильный Debian (и скомпилировать его внутри).

person Basile Starynkevitch    schedule 03.01.2013

Вы можете:

  1. Установите тестовый Debian на свою рабочую станцию
  2. Создайте chroot-тюрьму.
  3. Установите стабильную версию Debian в chroot-тюрьму
  4. Скомпилируйте свой проект из джейла.
person Andrew Tomazos    schedule 03.01.2013