xztau
@xztau
Я

Можно ли компилировать программы для ПК на виртуальной машине?

Когда я пытался собрать себе gnome commander пришлось стягивать кучу библиотек, никуда не нужных в повседневной жизни. В итоге доигрался - как то поломал gnome shell. Вот и возникла идея собирать на отдельной машине. Но, так как ноутбук единственный, то вариант только один - виртуальный.
По идее, на виртуалке процессор тот же, значит и система команд одна. Можно ли путь до make install пройти на виртуалке или идея дурацкая?
  • Вопрос задан
  • 355 просмотров
Пригласить эксперта
Ответы на вопрос 4
Rou1997
@Rou1997
Да, можно, особенно если это не низкоуровневое, как на своей, так и на VPS/VDS, а еще можно физический выделенный сервер арендовать, там вообще настоящая машина.
Ответ написан
Комментировать
nightvich
@nightvich
ITman
Конечно можно.
Ответ написан
Комментировать
xztau
@xztau Автор вопроса
Я
И ещё к этому вопросу:
Если я, предположим при сборке программы "А" запустил ./configure и он мне сказал, что не хватает пакета "Б". Я пошёл и скачал:
zypper in Б
Этот пакет "Б" нужен только, чтобы скомпилировать? Или мне нужно его пихать и на систему, для которой я эту программу собираю?
Ответ написан
Комментировать
includedlibrary
@includedlibrary
Можно пользоваться chroot.

1) создать образ диска для chroot системы.
dd if=/dev/zero of=hdd.iso bs=1M count=4096
losetup /dev/loop0 hdd.iso
mkfs.ext4 /dev/loop0
2) установить систему на этот диск с помощью debootstrap, pacstrap, других похожих утилит
mount /dev/loop0 /mnt
debootstrap --arch i386 jessie /mnt ftp://ftp.de.debian.org/debian
3)примонтировать /sys /proc /dev к chroot системе
mount -o bind /sys /mnt/sys
mount -o bind /proc /mnt/proc
mount -o bind /dev /mnt/dev
4) сделать chroot
chroot /mnt
5) по окончании работы выйти из chroot и отсортировать всё обратно.
exit
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
losetup -d /dev/loop0
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы