Newsgroup: it.comp.os.linux.sys
Titolo: Mini distro con packaging system

C'e' una mini distro, solo console, non mi serve X, diciamo intorno ai 
20/30mega di peso, che possa essere gestita in modo + o - modulare con 
un packaging system per aggiungere/rimuovere caratteristiche 
(webserver/ftp/ssh...)?
Ho cercato su distrowatch senza gran successo... e le ricerche su google 
  per quanto uno lavori sulle keyword mi puntano sempre verso 
distribuzioni come damn small linux o puppy linux che da quello che ho 
capito non hanno un modo semplice per "ritagliarle" senza X!
Bye,
  Gabry

 (webserver/ftp/ssh...)?
TUTTE le distro sono dotate di un package manager, e TUTTE sono usabili
senza X.
Davide
-- 
Q: What does the CE in Windows CE stand for?
A: Caveat Emptor.

 senza X.
E tutte (quelle che conosco) nella loro versione base sono piu` grosse 
di quello che vorrei :(

On 29 Gen, 11:00, Gabriele Greco

prova Archlinux.
Ciao Jack

 (webserver/ftp/ssh...)?
la slack (la 12.1) conta 86mb per il diskset a che e' il sistema base, che
IMHO puoi far scendere tranquillamente a una 50ina di mb (si parla di tgz
pero').
ilSimo
-- 
now playing: 
By the ruins he stands
And he's waiting for me
To enter Tanelorn
His paths seem strange
But they're always planned
Seldom he succeeds
About his own fate
 
                                Blind Guardian - The Quest For Tanelorn

 (webserver/ftp/ssh...)?
Il modulo base di Slax e' poco piu' grande di quello che serve a te:
http://www.slax.org/modules.php?action=detail&id=1
magari lavorandoci un po' riesci a ridurla ancora.
Rizio
-- 
Si dice che essere liberi significa non avere nulla da perdere...sembra 
facile a prima vista...ma la verità è che non avere nulla da perdere 
significa essere pronti a rischiare tutto ciò che si possiede.

 pero').
Che e' quasi il doppio di quello che posso permettermi essendo il mio 
sistema dotato di una flash da 32mb e 128mega di ram, idealmente vorrei 
avere un filesystem che compresso mi occupi max 20mega e espanso non 
piu' di 40....
Mi sa che dovro' ritagliarmi una distro a mano e usare busybox...

 (si parla di tgz pero').
Ho installata una Slackware 12.1 ridotta all'osso per un tape server e 
sono circa 100 MByte.  Potrebbero essere ancora meno se non avessi 
installato le mail e qualche libreria per usate xterm come cliente su 
display remoto.  Ho anche rimosso tutte le man pages, i file di 
localizzazione e quanto contenuto in /usr/doc
Però in 20/30 M la vedo dura.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 piu' di 40....
In questo momento il sito non è raggiungibile, ma puoi dare un'occhiata
a Embdebian.

 capito non hanno un modo semplice per "ritagliarle" senza X!
ma come hai cercato?
io queste le ho trovate subito
http://en.wikipedia.org/wiki/MuLinux
http://en.wikipedia.org/wiki/BasicLinux
http://en.wikipedia.org/wiki/SliTaz_GNU/Linux

 (webserver/ftp/ssh...)?
prova voyage, derivata da debian..
ciao
Stefano

 (webserver/ftp/ssh...)?
Credo che la tua unica speranza sia Openembedded, ma forse devi 
smanettarci un po' per definire la tua architettura, a meno che non sia 
gia` prevista e supportata.
Il package manager e` ipkg, recentemente sostituito da opkg, una via di 
mezzo tra dpkg e apt-get come funzionamento, anche se un po' piu` grezzo 
(ma lo spazio si paga... :) )
Bye.

 a Embdebian.
Gia', c'ero arrivato anch'io googlando, purtroppo nelle pagine che 
riesco a vedere tramite la cache di google non si parla di dimensioni, 
ho pero' trovato un'implementazione di "embdebian" che si chiama "slind" 
(
www.slind.org
), che potrebbe fare al caso mio.
BasicLinux l'avevo vista ma non mi va bene, ho bisogno di un kernel 
2.6.x x avere l'interfaccia v4l2.
Come detto nel topic principale cercavo qualcosa con package management, 
il mio primo tentativo e` stato cercare di ritagliarmi una debian etch a 
mano partendo da debootstrap, ma il "base" e' di 160mega e per ogni cosa 
che provi a togliere apt ti taglia via mezzo sistema...
voyage non l'avevo vista, ma da quello che leggo ora ha un footprint 
troppo elevato (dal sito: based on Debian Sarge r3.1/Etch r4.0/Lenny 
r5.0 - stripped down only 128MB disk space required).
La migliore al momento mi pare questa slind, sponsorizzata da Siemens, 
che pesa sui 16mega....
Ho visto anche una distro molto carina basata su debian chiamata 
dead-mini, ma non ha package management ed il sito "ufficiale" pare 
morto. Peccato perche` aveva diverse trovate interessanti, come l'uso 
dello squashfs per il filesystem, tmpfs per la tmp, dropbear per ssh...
Bye,
  Gabry

 (webserver/ftp/ssh...)?
Se il sistema è embedded, OpenWRT ?
Spesso è usata su router/AP, non so se funziona su altri dispositivi e/o
per quello che devi fare tu...
Enrico

 di quello che vorrei :(
Questo dipende da quello che installi e quello che non installi, scopri
cosa rimuovere.
Davide
-- 
Q: How many Bill Gateses does it take to change a light bulb?
A: One. He puts the bulb in and lets the world revolve around him.
A: None. He declares Darkness(tm) the new industry standard.

 cosa rimuovere.
E' inutile, senza modifiche alle dipendenze debian (3.1, 4.0 e 
successive) non e' piu' in grado di essere utilizzata come sistema 
embedded, e` per questo che hanno creato emdebian che sostituisce una 
serie di tool con equivalenti meno esosi di spazio disco e dipendenze 
(lo stesso apt ha una quantita' di dipendenze da far piangere :) ) e 
rimuove le dipendenze dei tool base da localizzazioni e pacchetti di 
secondaria importanza...
Peccato che emdebian al momento sia disponibile solo su unstable e 
testing :)
C'e' la possibilita' che nell'arco di 2 o 3 mesi la testing diventi 
stable? Sapevo che la "sid" doveva diventare stable gia' parecchio tempo fa!
Bye,
  Gabry

 fa!
Sid è, per definizione, sempre il codename della unstable.

 (lo stesso apt ha una quantita' di dipendenze da far piangere :) )
Eh?
ebianchi@montgomery:~$ apt-cache show apt|grep Depends
Depends: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.2.1),
                debian-archive-keyring
ebianchi@montgomery:~$
Non mi sembrano cosi` tante e assurde...
Enrico
P.S. parlo di sid

 Non mi sembrano cosi` tante e assurde...
In realta' non e' solo quello, in pratica apt ha una dipendenza nascosta 
da dpkg (senza il quale non serve a nulla) e dpkg si porta dietro 
debconf, che purtroppo si porta dietro anche perl e tutta la gestione 
dell'internazionalizzazione...
Infatti emdebian per una distribuzione veramente embedded ha dovuto 
riscrivere debconf (cdebconf), e modificare un sacco di script per avere 
la compatibilita' degli stessi con busybox...
Purtroppo ha fatto questo solo per la distribuzione "crush", al momento 
altamente instabile, la "grip" e' un repackaging della lenny con 
pacchetti "gripped" (strippati di documentazione e file superflui) e 
risulta ancora troppo grossa...
Alla fine ho rinunciato ad avere un packaging system e mi sono 
accontentato della compatibilita' debian, parto dalla grip e rimuovo 
tutto cio' che non mi serve. Perdo la possibilita' di installare i 
pacchetti con apt o dpkg, ma perlomeno mantengo la possibilita' di 
copiare binari e librerie da una macchina etch o lenny...

 dell'internazionalizzazione...
Ripeto: cosa stai dicendo?
ebianchi@montgomery:~$ apt-cache show dpkg|grep Depends
Pre-Depends: libc6 (>= 2.7-1), coreutils (>= 5.93-1), lzma
ebianchi@montgomery:~$ apt-cache show coreutils|grep Depends
Pre-Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.7-1), libselinux1 (>= 2.0.59)
ebianchi@montgomery:~$ apt-cache show lzma|grep Depends
Depends: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.2.1)
ebianchi@montgomery:~$ apt-cache show libacl|grep Depends
W: Unable to locate package libacl
E: No packages found
ebianchi@montgomery:~$ apt-cache show libacl1|grep Depends
Depends: libattr1 (>= 2.4.41-1), libc6 (>= 2.7-1)
ebianchi@montgomery:~$ apt-cache show libattr1|grep Depends
Depends: libc6 (>= 2.7-1)
ebianchi@montgomery:~$ apt-cache show libselinux1|grep Depends
Depends: libc6 (>= 2.7-1)
ebianchi@montgomery:~$ apt-cache show libstdc++6|grep Depends
Depends: gcc-4.3-base (= 4.3.3-3), libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1)
ebianchi@montgomery:~$ apt-cache show gcc-4.3-base|grep Depends
ebianchi@montgomery:~$ apt-cache show libgcc1|grep Depends
Depends: gcc-4.3-base (= 4.3.3-3), libc6 (>= 2.7-1)
ebianchi@montgomery:~$
Il problema di dpkg e` che *forse* ha troppe dipendenze, ma sicuramente
non ha le dipendenze che hai citato tu. Tra l'altro, tutte le dipendenze
da LZMA sono dovute alla versione di Lenny/Sid, e non alla versione di
Etch
Enrico

 Etch
Come hai visto dal mio log dipende ANCHE dalle cose che ho citato io, 
oltre che dalle dipendenze ovvie che hai citato tu e che mi va benissimo 
che ci siano (la libstdc++ servira' anche a noi nel progetto).
Bye,
  Gabry

 che ci siano (la libstdc++ servira' anche a noi nel progetto).
Quello che ho visto e` che non hai chiaro il concetto di package manager
e di dipendenza dei pacchetti. Personalmente ti consiglio di chiarirti
le idee sulla questione, soprattutto per quanto riguarda le differenze
con ldd e compagnia cantante
Enrico

 dipendenza nascosta con [apt|debconf]" ce ne passa, eh
Tu hai commentato un'affermazione errata (apt dipende da dpkg), in mezzo 
a tante corrette (debconf dipende da perl, e si porta dietro 
l'internazionalizzazione, dpkg ha una marea di dipendenze, apt pure... 
riguardo apt, con apt-cache vedi solo il primo livello di dipendenza, 
guarda da cosa dipende debian-archive-keyring).
Invece di guardare il contenuto informativo della mail e contribuire 
all'utilita' del thread (anche per altri), ti sei accanito su un mio 
errore, lascio perder del tutto la questione di ldd e package management 
perche` al limite li mi sono espresso male a parole o ho peccato di 
sintesi perche` stai tranquillo che quei concetti mi sono chiari da anni...
Ora mi sembra che i newsgroup siano fatti per chiedere aiuto o consiglio 
su qualcosa, per discutere di problematiche e trovo che discutere se 
Debian possa o meno essere usata come distribuzione embedded e che 
accorgimenti utilizzare per farlo sia oltre che in topic utile anche a 
molti utenti.
Di certo non sara` utile a nessuno trovare una sterile polemica sulla 
webcache quindi termino qui.
Dopo alcuni giorni di prove ed aver letto/provato svariati tentativi in 
rete posso dire che con alcuni accorgimenti e' possibile UTILIZZARE 
decentemente debian per una soluzione embedded, senza rinunciare a dpkg, 
ma rinunciando ad apt che si porta dietro troppe dipendenze (gnupg non 
e` una dipendenza sostenibile), avendo l'accortezza di installare 
debconf-english per eliminare la parte "internazionale" di perl, avendo 
l'accortezza di rimuovere le directory /usr/share/doc a fine 
installazione e utilizzando un kernel con una selezione di moduli ad hoc 
da caricare nell'initrd o ancora meglio un kernel senza moduli.
Un'altra cosa utile e' utilizzare come client/server ssh dropbear invece 
di openssh, pero' utilizzando la versione upstream sul sito ufficiale e 
non quella distribuita con etch che ha un problema su sistemi non troppo 
veloce per l'uso di /dev/random (che ogni tanto e' blocking) invece di 
/dev/urandom.
In pratica una volta finita l'installazione tramite debootstrap di un 
sistema BASE etch e' possibile con i seguenti comandi (dopo aver 
chrootato dentro il nuovo sistema):
apt-get install dropbear debconf-english
dpkg -P info man-db manpages dselect \
         laptop-detect dmidecode groff-base \
         libldap2 gnupg debian-archive-keyring apt aptitude  \
         tasksel tasksel-data libapt-pkg-libc6.3-6-3.11  apt-utils \
         whiptail traceroute nano makedev bsdmainutils libnewt0.52 \
         libsigc++-2.0-0c2a libopencdk8 libgnutls13 libdb4.4 \
         dhcp3-client dhcp3-common libtasn1-3 gpgv libgcrypt11 \
         libgpg-error0 libsasl2 libsasl2-2 libtext-iconv-perl \
         libtext-charwidth-perl liblocale-gettext-perl \
         libtext-wrapi18n-perl libncursesw5
rm -rf /usr/share/man /usr/X11R6/man /usr/share/doc \
        /usr/share/info /usr/share/timezone /usr/share/locale
... se si esegue l'operazione in chroot bisogna stare attenti a 
rimpiazzare start-stop-daemon con uno script fittizio che non fa nulla 
senno' si rischiano di manipolare i servizi della macchina host :)
Il sistema cosi` ottenuto e`, compresso con il filesystem con squashfs, 
sotto i 15mb.
Bye,
  Gabry