Come configurare una macchina virtuale sul desktop Ubuntu per eseguire Debian Server


0

Voglio eseguire una macchina virtuale sul mio desktop Ubuntu che esegue un server Debian.

Lo scopo di questo è generare pacchetti Debian. Ho alcune applicazioni C ++ originariamente sviluppate sulla mia macchina Ubuntu e ho bisogno di (ri) compilarle su un server Debian per:

  • costruire pacchetti Deb per la distribuzione su un server Debian
  • assicurarsi che le applicazioni funzioneranno sicuramente su un server debian

L'idea è che posso fare il 90% del mio sviluppo su Ubuntu (dove mi sento più a mio agio) e distribuire un pacchetto binario che sicuramente funziona su Debian.

A proposito, sto sviluppando su Karmic Kola (Ubuntu 9.10).

[Modificare]

Seguendo i consigli che ho ricevuto finora, ho installato debootstrap e Debian 'Lenny' su / srv / chroot / debian_lenny sulla mia macchina. Non sono sicuro che questa sia la versione del server, ma in ogni caso non penso che sia importante per i miei scopi (anche se sarebbe utile sapere come installare specificamente la versione del server).

Al momento, però, sono come un pesce fuor d'acqua, dato che non esiste una GUI, ed è solo una console che ho nella prigione chroot. Ho dato un'occhiata alla cartella home (ho imbrogliato, usando KNavigator in Ubuntu), e non ci sono cartelle lì - il che presumibilmente significa che nessun utente è stato ancora impostato nel "sistema" Debian.

Vorrei sapere come fare:

  1. Scarica e installa gli strumenti di sviluppo necessari per (ri) compilare le mie app C ++
  2. Copia i miei progetti dal "sistema" di Ubuntu al "sistema" di Debian
  3. Dopo aver creato i binari, vorrei creare un pacchetto binario debian contenente tutti i miei binari, in modo da poter installare il pacchetto su un server Debian (il mio server remoto)

È carino per te, hai una vera domanda?
Chopper3,

1
Quasi certamente non hai bisogno di una VM completa. Un semplice chroot di solito va bene per la creazione di pacchetti. I server buildd ufficiali usano semplicemente questo metodo. Vedi: debian.org/devel/buildd/setting-up and help.ubuntu.com/community/DebootstrapChroot
Zoredache

Risposte:



1

Molti sviluppatori Debian (e probabilmente anche Ubuntu) usano chroot per un modo più semplice di ottenere un filesystem separato per lo sviluppo. Usi debrootstrap per creare il tuo filesystem Debian o Ubuntu, poi usi schroot per aiutare a gestire e inserire il chroot.

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

Se si salva il file system in un volume logico LVM, è possibile salvare l'installazione originale come volume di sola lettura e quindi creare istantanee scrivibili per personalizzare l'installazione per progetti specifici. Puoi anche dare un'occhiata alle funzionalità di snapshot del nuovo filesystem btrfs.


andmalc: grazie per le informazioni. Sembra quello che devo fare. Il problema è che non capisco la metà di ciò che hai scritto (sono relativamente nuovo su Linux) - questo è il motivo per cui sono andato su Ubuntu, che era più basato sulla GUI. Leggerò alcuni dei termini che hai citato: chroot, debrootstrat, schroot, LVM ecc. Sarò comunque grato, se puoi spiegarne un po 'di più, come eseguire i tuoi consigli (cioè i passaggi richiesti).

0

Il suo link offre una carrellata piuttosto buona di debootstrap e chroot.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.