2009-10-24 20 views
6

Esiste un sistema operativo leggero * nix dedicato per scopi di programmazione?Qualsiasi ambiente * nix leggero per la programmazione

In realtà, ho un'installazione completa di Mandriva nel mio computer; ma a volte in Windows devo usare Virtualbox per eseguire alcuni sistemi operativi * nix.

Perché ho solo bisogno il sistema operativo solo per la programmazione in questo caso, quindi voglio solo chiedere a questo proposito. Certo, ho cercato su questo in rete; ma voglio anche avere le vostre opinioni ...

Fondamentalmente ho bisogno di C/C++, ambiente Java, Python.

+1

Vorrei che qualcuno creasse una shell "bash" in un browser ... Anche se richiedesse il flash ... Sarebbe fantastico poter avere accesso alla riga di comando a un account shell Unix tramite un browser. – dicroce

+2

@dicroce: basta avere un account shell da qualche parte ed eseguire http://antony.lesuisse.org/software/ajaxterm/ o http://anyterm.org/ o qualcosa del genere. – ephemient

+1

@dicroce L'idea di utilizzare un browser Web per qualsiasi attività del computer che si suppone di fare è un po 'sciocco. Basta 'ssh' per la tua casella Unix e iniziare la programmazione. –

risposta

6

In realtà, una macchina su cui si esegue lo sviluppo non dovrebbe essere leggera. Dovrebbe essere pesante. completo di compilatori, interpreti, profiler, debugger, IDE, editor, benchmark, codice estratto da repository, versioni di sviluppo di librerie di sistema, suite di test, file di test di grandi dimensioni, strumenti di backup, macchine virtuali, chroot, musica da impostare ambiente di comfort, posta, ufficio suite per fare i documenti.

Voglio dire, installa Putty e connettiti al tuo computer (a), oppure esegui tutto lo sviluppo su macchina virtuale (b), che viene tenuto su disco rigido esterno (è quello che ho fatto, quando avevo bisogno di questo), così tu può usarlo ovunque sia possibile eseguire VirtualBox.

Per quanto riguarda i sistemi Linux, io personalmente vorrei utilizzare Gentoo Linux, in quanto può essere adattato per essere leggero. Ma a meno che tu non abbia molta esperienza con tutto il materiale amministrativo di Linux, la personalizzazione potrebbe richiedere molto tempo. Quindi, come una (c) variante, consiglierei di usare qualsiasi distribuzione (come la tua Mandriva), perché normalmente il sistema base richiede circa il 10% di "peso" di cui hai bisogno per lo sviluppo.

E, a proposito, velocità di avvio è irrilevante su VirtualBox, dal momento che è possibile salvare stato della macchina virtuale interamente sul disco rigido e ripristinarlo in pochi secondi.

+0

Per quanto riguarda gli antipasti, Ubuntu può essere buono. Sono abituato a Fedora però. –

0

Che dire qualcosa come Puppy o DSL?

Non sono dedicati alla programmazione, ma sono piccoli e leggeri.

+0

Beh, non mi è piaciuto Puppy, ma darò una prova DSL :) – israkir

2

Ho un installazione Debian con X, WindowMaker, firefox, vim, gcc, fare e le dipendenze. Inoltre, strumenti di controllo del codice sorgente. Non molto di più, a parte cose che sono utili negli script di shell. Circa 1.4G utilizzato su disco. Stivali velocemente. Molto poco coinvolto BS.

Ho usato OpenBSD sul mio vecchio portatile. Simile a quanto sopra, ma ancora più minimalista. Si aggiorna il sistema operativo con tar e patch. :-) Molto bello, molto piccolo. Solo motivo per cui ho passato lontano da esso è perché ho avuto una nuova macchina che aveva bisogno di ndiswrapper per il wifi ...

PS: sembra che questo dovrebbe essere una comunità wiki ...

+0

Non fraintendetemi; Debian è facilmente la mia distribuzione preferita. MA ... 1.4G è ENORME per un ambiente di programmazione di base. Ho usato X su yggdrassil o slackware in circa 12MB di memoria (4MB di swap su quello che avevo effettivamente nella RAM fisica), e penso a 30MB di spazio su disco. Dall'annuncio CDROM di Walnut Creek: "Linux utilizza solo 2 MB di spazio su disco o fino a 680 MB". - http://www.vectorbd.com/bfd/bbsinfo/walnut.inf –

+0

Sono generalmente d'accordo. Per l'ultima versione di OpenBSD, ho ottenuto il sistema di base sul ftp con "mget bsd * * .tgz" e il risultato era 232 MB. Ma Debian può essere almeno meno gonfio di qualcosa che viene fornito con GNOME o KDE per impostazione predefinita. – asveikau

+0

Certo, è abbastanza grande, ma anche in questo caso, 1.4G rischia di essere più piccolo del file di swap su Windows, quindi è anche piuttosto piccolo quando si guarda nel contesto delle dimensioni attuali del disco. – caf

2

vi consiglio xubuntu. Mantengo sempre un ambiente di programmazione completo su una chiavetta USB da 4 GB sempre. Per ogni evenienza. :-)

9

L'unica distro Linux da utilizzare è Arch Linux. Si prega di leggere why it is so great per gli sviluppatori :)

Sono un utente Arch Linux, quindi il mio parere può essere prevenuto.

+2

Sono anche un fan di Arch - costruisci il tuo sistema con ciò che vuoi/hai bisogno e nient'altro! – timepilot

1

Non dimenticare Cygwin, che ti offre un ambiente simile a Unix direttamente nella tua casella di Windows.

0

Dipende davvero da cosa si sta tentando di fare in termini di sviluppo.

Domande che vorrei pormi prima dello sviluppo.

a) Chi è il pubblico delle applicazioni?

b) È un'applicazione basata sul Web o un'applicazione desktop?

c) Quanto pesa la parte del numero?

Le prime domande a volte dettano il linguaggio di programmazione che userete. Se è per l'amministratore di sistema, credo che scriverete un'applicazione di console con l'interfaccia a riga di comando, che la scelta sarebbe utilizzare il linguaggio di programmazione come i linguaggi di script di shell, C, C++ e altri linguaggi di script come Python e Ruby.

Per seconda domanda, se si sta facendo un'applicazione basata su web o applicazioni mobili, si avrebbe bisogno di ottenere l'SDK con le librerie, e sarebbe praticamente dettare l'ambiente si dovrà lavorare su.

Per la parte di crunch del numero, è necessario esaminare le librerie come le librerie CUDA o Fortran progettate per questo tipo di applicazioni.

Personalmente utilizzo la distribuzione Gentoo e Puppy Linux. Se hai bisogno di fare C, Java e python, puoi semplicemente scaricare lo stage3 tar ball di Gentoo linux, scaricare l'SDK da Oracle e sei pronto per partire.

A volte le persone vogliono fare lo sviluppo in ambiente Windows e non vogliono perdere gli strumenti Unix, utilizzando cygwin e mingw in ambiente Windows sarebbero opzioni valide.

Problemi correlati