LINUX.ORG.RU

организация среды разработки

 ,


0

3

Разработка в линуксе под линукс.

Есть код, тянущий много-много зависимостей. Ставить их всех в основную систему не хочется и устанавливать сам проект в нее тоже, чтобы помойку не разводить.

Засунуть же все, включая компилятор, kdevelop итд в виртуалку не хочу из-за того, что компилироваться дольше будет, и вообще виртуалка больно жирной выйдет, да и неудобно.

Есть мысль использовать Xen, основная система в dom0, и отдельная система, куда весь проект и зависимости ставятся, в domU.

Но есть пара непонятных моментов.

1) На стадии компиляции эти зависимости таки нужны.

2) нужно отлаживать. Использовать «голый» gdb грустно, хочется связи с IDE (kdevelop), стоящим в основной системе. Вроде gdb в принципе поддерживает удаленное управление, но у меня так и не взлетело.

Хотел бы узнать, кто как решает аналогичную задачу.

★★★★★

LXC тебе чем не угодил? Одно ядро, разные неймспейсы, полная изоляция без потерь производительности. Xen имхо избыточен для такой задачи.

tiandrey ★★★★★ ()
Последнее исправление: tiandrey (всего исправлений: 1)

chroot сделай. Полная изоляция LXC тебе не нужна, так как у тебя в чруте не будет сетевых сервисов или зловреда.

annulen ★★★★★ ()

Или такой вариант: установить весь «левый» софт в отдельный префикс, например /opt/blabla

annulen ★★★★★ ()

btrfs же! Делай снапшоты и сри себе сколько хочешь, переключаясь между средами kexec'ом.

В отличие от виртуалок и LVM, пространство на диске будет использоваться более оптимально.

Macil ★★★★★ ()

брат-изврат

anonymous ()
Ответ на: комментарий от Macil

тупое копированние при помощи 'cp -a' экономнее, чем «снапшоты» btrfs.

anonymous ()

Есть код, тянущий много-много зависимостей. Ставить их всех в основную систему не хочется и устанавливать сам проект в нее тоже, чтобы помойку не разводить.

зачем что-то куда-то ставить? собирай зависимости вместе с проектом. или собери заранее в отдельный префикс, и запакуй в архив, а при сборке основного проекта распаковывай, и используй готовое.

waker ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.