gestore dei pacchetti
Transcript
gestore dei pacchetti
Una distribuzione GNU/Linux italiana ✗ Cos'e' una distribuzione e come si realizza. ✗ Le motivazioni del progetto, breve storia, stato attuale. ✗ Caratteristiche: profili hardware, pannello di controllo, gestione dei servizi, formato dei pacchetti. ✗ Progetti correllati: libbadpenguin, libhardware, device manager, libgringo, gringosh. ✗ Come contribuire. Chi sono e cosa faccio ✗ Antonio Gallo aka AGX <???> ✗ autore di diversa documentazione su Linux ✗ fondatore di “Bad Penguin” ✗ co-amministratore di ??? ✗ fondatore del NaLug (???) ✗ Consigliere di ILS - Italian Linux Society ✗ articolista per il gruppo Infomedia (Login e DEV) ✗ FirSTream (???) Cos'e' una distribuzione ✗ Una distribuzione è: ☛ nativa (Slackware, Red Hat, Debian) ☛ derivata (Mandrake, Corel, etc.) ☛ mini distribuzione (uLinux) ✗ Una distribuzione è un insieme eterogeneo di: ☛ Linux (kernel + moduli) ☛ Utility relative al kernel ☛ Software GNU e GPL ☛ Software NON-GPL e Commerciale (bundle) ☛ Tool d'installazione proprietario ☛ Tools di configurazione proprietario ☛ Gestore dei pacchetti proprietario Perche' Bad Penguin ? ✗ insoddisfazione verso le altre distribuzioni ✗ bugs ✗ perdite di tempo ✗ problemi nell'installazione di software compilando i sorgenti ✗ configurazione del sistema ✗ configurazione del software (X-Window) ✗ mancanza pannello di controllo ✗ mancanza gestiore dei servizi ✗ mancanza tools configurazione hardware ✗ difficolta' nella personalizzazione dei pacchetti Breve storia ✗ Pirelli SpA, BNL, HP SP, Tivoli (1996) ✗ Little Italy Linux (1997) ☛ 4 floppy ☛ supporto .rpm, .tgz, .deb ☛ tool di configurazione / pannello di controllo ✗ Bad Penguin (1999) ☛ 600 pacchetti ☛ Linux SDK ed altra documentazione ☛ mirror siti dedicati a Linux ☛ software GNU per CYGWIN32 (VNC, MI/X) Stato attuale ✗ Frozen di tutte le caratteristiche ✗ Scratch della distribuzione ✗ Sviluppo dei componenti di base ☛ gestore dei pacchetti ☛ tools creazione pacchetti ✗ Creazione dei pacchetti di base ✗ Apertura sito FTP Caratteristiche ✗ Profili Hardware ✗ Pannello di controllo ✗ service manager ✗ gestore dei pacchetti profili Hardare ✗ Diverse configurazione del sistema ☛ notebook collegato a diversi network ☛ backup della configurazione ✗ script di avvio ✗ device manager / auto-detecting hardware ✗ script di configurazione Network #1 Network #2 Network - interfacce Network #4 Configurazione interfaccia Network - riavvio manuale pannello di controllo ✗ Accesso a tutti gli script di configurazione ✗ Accessibile tramite: ☛ linea di comando ☛ X-Window ☛ menu' di Gnome ✗ Personalizzabile ed estendibile menu' principale Menu' sistema Accesso Remoto Configurazione 'inetd' X-Window #1 X-Window #2 X-Window #3 LibGringo ✗ Widgets disponibili: ☛ Window ☛ Label ☛ Button, Check Box ☛ Edit Box ☛ List Box, Grid ✗ Backend disponibili: ☛ ncurses (console) ☛ Gtk (X-Window) Gringosh ✗ Shell basata su libgringo ✗ Limitata ad una singola finestra ✗ Sostituisce ed estende 'dialog' all'interno degli script di configurazione ✗ Dump sullo stdout dello stato dei widgets ✗ Mantiene inalterate le proporzioni tra lo schermo 80x25 ed i diversi modi grafici Esempio 1a Esempio 1b esempio 2a esempio 2b Esempio 3a esempio 3b Service Manager ✗ linea di comando o interattivo ✗ abilita o disabilita l'avvio dei servizi a seconda del profilo Hardware ✗ avvia, riavvia, arresta o ricarica servizi ✗ richiama il tool di configurazione dei servizi ✗ mostra lo stato attuale dei servizi Help in linea Stato dei servizi - console Stato dei servizi - interattivo Configurazione servizio Gestione servizi Formato Pacchetti ✗ BPP (Bad Penguin Package) ✗ Archivio standard tar+gzip ✗ Estraibile manualmente ✗ File particolari nella directory /install ✗ Gestione delle dipendenze ✗ Gestione dello spazio libero ✗ Autoinstallazione dipendenze ✗ Upgrade pacchetti ✗ Installazione da sorgente Esempio 1 Esempio 2 Selezione pacchetti 1 Selezione pacchetti 2 Selezione pacchetti 3 Selezione pacchetti 4 Come contribuire ✗ Software in sviluppo: ☛ libbadpenguin ☛ libhardware, device manager ☛ libgringo, gringosh ✗ Creazione pacchetti ✗ Beta testing ✗ Database Hardware ☛ /proc/pci ☛ /proc/bus/pci ☛ lspci www.BadPenguin.org ✗ Community ☛ utenti online ☛ chat ✗ Documentazione ☛ informazioni su Bad Penguin ☛ documentazione Linux per principianti ✗ ???