Як налаштувати віртуальну машину на робочому столі Ubuntu для запуску Debian Server


0

Я хочу запустити віртуальну машину на своєму робочому столі Ubuntu, на якому працює сервер Debian.

Мета цього - генерувати пакети Debian. У мене є кілька програм C ++, які були спочатку розроблені на моїй машині Ubuntu, і мені потрібно (пере) компілювати їх на сервері Debian, щоб:

  • будувати пакети Deb для розгортання на сервері Debian
  • переконайтеся, що програми точно працюватимуть на сервері debian

Ідея така, що я можу зробити 90% своєї розробки на Ubuntu (де мені зручніше) і розгорнути бінарний пакет, який безумовно працює на Debian.

До речі, я розвиваюся на Кармічній Колі (Ubuntu 9.10).

[Редагувати]

Дотримуючись поради, яку я отримав до цього часу, я встановив debootstrap та Debian 'Lenny' на / srv / chroot / debian_lenny на своїй машині. Я не впевнений, що це версія сервера, але в будь-якому випадку я не думаю, що це має значення для моїх цілей (хоча було б корисно знати, як саме встановити версію сервера).

На даний момент я як риба поза водою, оскільки немає графічного інтерфейсу, і це лише консоль, яку я маю в тюрмі Chroot. Я переглянув домашню папку (я обдурив, використовуючи KNavigator в Ubuntu), і там немає папок - це, мабуть, означає, що жодного користувача ще не було створено досі в «системі» Debian.

Я хотів би знати, як зробити наступне:

  1. Завантажте та встановіть інструменти розробки, необхідні для (повторного) складання моїх програм C ++
  2. Скопіюйте мої проекти з "системи" Ubuntu "в систему Debian"
  3. Після побудови бінарних файлів я хотів би створити бінарний пакет debian, що містить усі мої бінарні файли, щоб я міг встановити пакет на сервер Debian (мій віддалений сервер)

Це приємно для вас, у вас є актуальне питання?
Chopper3

1
Ви майже напевно не потребуєте повного віртуального комп'ютера. Простий chroot зазвичай чудово підходить для створення пакетів. Офіційні сервери для побудови просто використовують цей метод. Див: debian.org/devel/buildd/setting-up і help.ubuntu.com/community/DebootstrapChroot
Zoredache

Відповіді:


1

використовувати віртуальну скриньку для цього завдання


або KVM, він уже встановлений зрештою
Chopper3

1

Багато розробників Debian (і, мабуть, і Ubuntu) використовують chroots для більш простого способу отримання окремої файлової системи для розробки. Ви використовуєте debrootstrap для створення файлової системи Debian або Ubuntu, а потім використовуєте schroot для управління та введення chroot.

https://help.ubuntu.com/community/DebootstrapChroot

Якщо ви зберігаєте свою файлову систему в логічному томі LVM, ви можете зберегти оригінальну інсталяцію у форматі лише для читання, а потім зробити знімки для запису, щоб налаштувати встановлення для конкретних проектів. Ви також можете перевірити функції знімка нової файлової системи btrfs.


andmalc: дякую за інформацію. Це звучить як те, що мені потрібно зробити. Проблема в тому, що я не розумію половини написаного вами (я відносно новий в Linux) - саме тому я пішов шляхом Ubuntu, який базувався на більш графічному інтерфейсі. Я прочитаю декілька згаданих вами термінів: chroot, debrootstrat, schroot, LVM і т. Д. Я буду вдячний, якщо ви зможете пояснити дещо більше, як виконувати свої рекомендації (тобто необхідні кроки).

0

Його посилання дає досить хороший пробіг debootstrap та chroot.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.